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

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