Improve power saving and payload safety
This commit is contained in:
@@ -134,7 +134,10 @@ static void receiver_loop() {
|
||||
if (lora_receive(pkt, 0) && pkt.protocol_version == PROTOCOL_VERSION && pkt.payload_type == PayloadType::MeterData) {
|
||||
uint8_t decompressed[256];
|
||||
size_t decompressed_len = 0;
|
||||
if (decompressBuffer(pkt.payload, pkt.payload_len, decompressed, sizeof(decompressed), decompressed_len)) {
|
||||
if (decompressBuffer(pkt.payload, pkt.payload_len, decompressed, sizeof(decompressed) - 1, decompressed_len)) {
|
||||
if (decompressed_len >= sizeof(decompressed)) {
|
||||
return;
|
||||
}
|
||||
decompressed[decompressed_len] = '\0';
|
||||
MeterData data = {};
|
||||
if (jsonToMeterData(String(reinterpret_cast<const char *>(decompressed)), data)) {
|
||||
|
||||
Reference in New Issue
Block a user