From 6e3bac97d480748e6d548b47f7728246828c8e66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20=C3=96hrstr=C3=B6m?= Date: Wed, 11 Oct 2023 17:07:39 +0200 Subject: [PATCH] Handle amb8465 dongle with command mode enabled for incoming telegrams. --- src/wmbus_amb8465.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/wmbus_amb8465.cc b/src/wmbus_amb8465.cc index 2cc17d8..ee94950 100644 --- a/src/wmbus_amb8465.cc +++ b/src/wmbus_amb8465.cc @@ -652,7 +652,7 @@ FrameStatus WMBusAmber::checkAMB8465Frame(vector &data, } // Only response from CMD_DATA_IND has rssi - int rssi_len = (rssi_expected_ && data[1] == (0x80|CMD_DATA_IND)) ? 1 : 0; + int rssi_len = (rssi_expected_ && data[1] == (CMD_DATA_IND)) ? 1 : 0; // A command response begins with 0xff *msgid_out = data[1]; @@ -815,7 +815,8 @@ void WMBusAmber::processSerialData() void WMBusAmber::handleMessage(int msgid, vector &frame, int rssi_dbm) { switch (msgid) { - case (0): + case (0): // Transparent telegram mode (no 0xff header) + case(CMD_DATA_IND): // Command telegram mode (0xff03 prefix) { AboutTelegram about("amb8465["+cached_device_id_+"]", rssi_dbm, FrameType::WMBUS); handleTelegram(about, frame);