From 8fe1a1edf224b97fc5721d1af1b473d907289dca Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Wed, 5 Jan 2022 19:25:52 +0100 Subject: [PATCH] Fixed checksum error for encrypted meters --- src/AmsToMqttBridge.ino | 1 - src/ams/hdlc.h | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/AmsToMqttBridge.ino b/src/AmsToMqttBridge.ino index 9ab62130..70a7a236 100644 --- a/src/AmsToMqttBridge.ino +++ b/src/AmsToMqttBridge.ino @@ -693,7 +693,6 @@ bool readHanPort() { debugI("Buffer overflow, resetting"); return false; } - pos = HDLC_validate((uint8_t *) buf, len, hc, ×tamp); if(pos == MBUS_FRAME_INTERMEDIATE_SEGMENT) { debugI("Intermediate segment"); if(ma == NULL) { diff --git a/src/ams/hdlc.h b/src/ams/hdlc.h index 75ea0d9d..ac4cf699 100644 --- a/src/ams/hdlc.h +++ b/src/ams/hdlc.h @@ -22,7 +22,7 @@ #define MBUS_FRAME_LENGTH_NOT_EQUAL -40 #define MBUS_FRAME_INTERMEDIATE_SEGMENT -41 #define MBUS_FRAME_LAST_SEGMENT -42 -#define MBUS_CHECKSUM_ERROR -3 +#define MBUS_CHECKSUM_ERROR -2 struct HDLCConfig { uint8_t encryption_key[32];