introduce meterbus parsing

This commit is contained in:
Wolfgang Hottgenroth 2020-09-07 10:24:43 +02:00
parent 10f6ddb08b
commit 0512b7d976
Signed by: wn
GPG Key ID: 6C1E5E531E0D5D7F

View File

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