Improve power saving and payload safety

This commit is contained in:
2026-01-23 17:32:40 +01:00
parent ae6e7b3192
commit 460b6f86bb
4 changed files with 15 additions and 3 deletions

View File

@@ -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)) {