mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 22:22:16 +03:00
Убираем повторяющиеся операции при обработки получаемых устройств
смотреть в комментах //upd:
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user