From 133a0c3c69409dac6ff1f184ae347ac688dfd008 Mon Sep 17 00:00:00 2001 From: Torsten Oltmanns Date: Thu, 26 Dec 2024 13:25:46 +0800 Subject: [PATCH] process Daly CAN messages if they have the correct receiver and a valid command id but which might not be the requested one --- .../bmstoinverter/bms/daly/can/DalyBmsCANProcessor.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bms-daly-can/src/main/java/com/airepublic/bmstoinverter/bms/daly/can/DalyBmsCANProcessor.java b/bms-daly-can/src/main/java/com/airepublic/bmstoinverter/bms/daly/can/DalyBmsCANProcessor.java index de986e33..679c9ba7 100644 --- a/bms-daly-can/src/main/java/com/airepublic/bmstoinverter/bms/daly/can/DalyBmsCANProcessor.java +++ b/bms-daly-can/src/main/java/com/airepublic/bmstoinverter/bms/daly/can/DalyBmsCANProcessor.java @@ -77,13 +77,13 @@ protected List sendMessage(final Port port, final DalyCommand cmd, f final byte receiver = (byte) (receiveFrame.getInt(0) >> 8 & 0x000000FF); final byte command = (byte) (receiveFrame.getInt(0) >> 16 & 0x000000FF); - if (receiver == (byte) 0x40 && command == (byte) cmd.id) { - readBuffers.add(receiveFrame); - framesToBeReceived--; - + if (receiver == (byte) 0x40) { final DalyMessage dalyMsg = convertReceiveFrameToDalyMessage(receiveFrame); if (dalyMsg != null) { + readBuffers.add(receiveFrame); + framesToBeReceived--; + getMessageHandler().handleMessage(this, dalyMsg); } else { LOG.warn("Message could not be interpreted " + Port.printBuffer(receiveFrame));