mirror of
https://github.com/Laxilef/OTGateway.git
synced 2025-12-10 18:24:27 +05:00
refactor: reset BLE/DALLAS address if not valid
This commit is contained in:
20
src/utils.h
20
src/utils.h
@@ -1930,12 +1930,20 @@ bool jsonToSensorSettings(const uint8_t sensorId, const JsonVariantConst src, Se
|
|||||||
);
|
);
|
||||||
|
|
||||||
if (parsed == 8) {
|
if (parsed == 8) {
|
||||||
for (uint8_t i = 0; i < 8; i++) {
|
for (uint8_t i = 0; i < parsed; i++) {
|
||||||
if (dst.address[i] != tmp[i]) {
|
if (dst.address[i] != tmp[i]) {
|
||||||
dst.address[i] = tmp[i];
|
dst.address[i] = tmp[i];
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
// reset
|
||||||
|
for (uint8_t i = 0; i < sizeof(dst.address); i++) {
|
||||||
|
dst.address[i] = 0x00;
|
||||||
|
}
|
||||||
|
|
||||||
|
changed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (dst.type == Sensors::Type::BLUETOOTH) {
|
} else if (dst.type == Sensors::Type::BLUETOOTH) {
|
||||||
@@ -1948,12 +1956,20 @@ bool jsonToSensorSettings(const uint8_t sensorId, const JsonVariantConst src, Se
|
|||||||
);
|
);
|
||||||
|
|
||||||
if (parsed == 6) {
|
if (parsed == 6) {
|
||||||
for (uint8_t i = 0; i < 6; i++) {
|
for (uint8_t i = 0; i < parsed; i++) {
|
||||||
if (dst.address[i] != tmp[i]) {
|
if (dst.address[i] != tmp[i]) {
|
||||||
dst.address[i] = tmp[i];
|
dst.address[i] = tmp[i];
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
// reset
|
||||||
|
for (uint8_t i = 0; i < sizeof(dst.address); i++) {
|
||||||
|
dst.address[i] = 0x00;
|
||||||
|
}
|
||||||
|
|
||||||
|
changed = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user