Убираем повторяющиеся операции при обработки получаемых устройств

смотреть в комментах //upd:
This commit is contained in:
2023-02-26 16:38:41 +03:00
parent 907c6046b1
commit 6e14411cc4

View File

@@ -75,23 +75,23 @@ void asyncUdpInit() {
void jsonMergeArrays(String& existJson, String& incJson) { void jsonMergeArrays(String& existJson, String& incJson) {
DynamicJsonDocument incJsonDoc(1024); DynamicJsonDocument incJsonDoc(1024);
DeserializationError incJsonError = deserializeJson(incJsonDoc, incJson); DeserializationError incJsonError = deserializeJson(incJsonDoc, incJson);
if (incJsonError) { // if (incJsonError) { // upd: devlist заведомо верный, зачем проверять еще раз?
SerialPrint("E", F("UDP"), "Invailed json in incomming udp packet " + String(incJsonError.f_str())); // SerialPrint("E", F("UDP"), "Invailed json in incomming udp packet " + String(incJsonError.f_str()));
jsonErrorDetected(); // jsonErrorDetected();
return; // return;
} // }
DynamicJsonDocument existJsonDoc(1024); DynamicJsonDocument existJsonDoc(1024);
DeserializationError existJsonError = deserializeJson(existJsonDoc, existJson); DeserializationError existJsonError = deserializeJson(existJsonDoc, existJson);
if (existJsonError) { // if (existJsonError) { // upd: полученный json уже проверен на целостность
SerialPrint("E", F("UDP"), "Invailed json in existing udp dev list " + String(incJsonError.f_str())); // SerialPrint("E", F("UDP"), "Invailed json in existing udp dev list " + String(incJsonError.f_str()));
jsonErrorDetected(); // jsonErrorDetected();
return; // return;
} // }
JsonArray existJsonArr = existJsonDoc.as<JsonArray>(); JsonArray existJsonArr = existJsonDoc.as<JsonArray>();
incJson.replace("[", ""); // incJson.replace("[", ""); // upd: уже исключены символы ранее при получении пакета
incJson.replace("]", ""); // incJson.replace("]", "");
String incIP = jsonReadStr(incJson, "ip"); String incIP = jsonReadStr(incJson, "ip");
String outArr = "["; String outArr = "[";
bool ipExistInList = false; bool ipExistInList = false;