By jonasfoyth , 3 March, 2020 Forums Gurux.DLMS Hello, I'm trying to read a dlms frame in python and convert this to xml: b'~\xa0>)\x03v\xffd\xe6\xe7\x00\xc4\x01\xc1\x00\x01\x01\x02\x07\t\x0c\x07\xe0\x0c\r\x02\x04\x00\x00\xff\x80\x00\x00\x06\x00\x00\x04\x95\x12\x00\x00\x06\x00\x00\x00\x00\x06\x00\x00\x00\x00\x06\x00\x00\x00\x00\x06\x00\x00\x00\x00\xfb.~' converted: 7E A0 3E 29 03 76 FF 64 E6 E7 00 C4 01 C1 00 01 01 02 07 09 0C 07 E0 0C 0D 02 04 00 00 FF 80 00 00 06 00 00 04 95 12 00 00 06 00 00 00 00 06 00 00 00 00 06 00 00 00 00 06 00 00 00 00 FB 2E 7E First way: data, addr = sock.recvfrom(256) # buffer size is 1024 bytes reply = GXReplyData() notify = GXReplyData() client = GXDLMSClient() client.interfaceType.HDLC client.getData(data, reply, notify) converted = GXDLMSTranslator() xml = converted.dataToXml(data) result: ValueError: Invalid data type. error Second way: data, addr = sock.recvfrom(256) # buffer size is 1024 bytes reply = GXReplyData() notify = GXReplyData() client = GXDLMSClient() client.interfaceType.HDLC rd = GXByteBuffer(data) print("rd:", rd) client.getData(rd, reply, notify) converted = GXDLMSTranslator() xml = converted.dataToXml(notify.data) result: xml: empty Any sugestion? Hi, Hi, Use messageToXml for received message. Like this: c = GXDLMSTranslator() xml = c.messageToXml(data) BR, Mikko
Hi, Hi, Use messageToXml for received message. Like this: c = GXDLMSTranslator() xml = c.messageToXml(data) BR, Mikko
Hi,
Hi,
Use messageToXml for received message. Like this:
c = GXDLMSTranslator()
xml = c.messageToXml(data)
BR,
Mikko