From 0512b7d976ed8bffb3483c9e3f8f50fd57d0f918 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Mon, 7 Sep 2020 10:24:43 +0200 Subject: [PATCH] introduce meterbus parsing --- .../java/de/hottis/mbusMaster/MbusMaster.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/de/hottis/mbusMaster/MbusMaster.java b/src/main/java/de/hottis/mbusMaster/MbusMaster.java index 56b1f35..5a971bc 100644 --- a/src/main/java/de/hottis/mbusMaster/MbusMaster.java +++ b/src/main/java/de/hottis/mbusMaster/MbusMaster.java @@ -7,6 +7,9 @@ import java.util.Properties; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import org.openmuc.jmbus.DataRecord; +import org.openmuc.jmbus.MBusMessage; +import org.openmuc.jmbus.VariableDataStructure; public class MbusMaster { static final String PROPS_FILENAME = "mbusMaster.props"; @@ -48,9 +51,21 @@ public class MbusMaster { mbusgw.sendRequest((byte)0x5b, device); byte[] frame = mbusgw.collectResponse(); + + MBusMessage mbusMsg = MBusMessage.decode(frame, frame.length); + VariableDataStructure variableDataStructure = mbusMsg.getVariableDataResponse(); + variableDataStructure.decode(); + List dataRecords = variableDataStructure.getDataRecords(); + + for (DataRecord dr : dataRecords) { + System.out.println(dr); + } + + /* for (byte x : frame) { System.out.print(Integer.toHexString(Byte.toUnsignedInt(x)) + " "); } + */ System.out.println(); successCnt++; } catch (IOException e) {