我有一个电表,我目前正在尝试与之握手,同时使用 Java 和 Python。这是HDLC连接模式。当我根据DLMS协议写入端口时,在Baudrate:300,Bytesize:7,Parity:E,StopBit:1。发送“/?!\r\n”后。
我收到了来自
meter="/HXE5\\2HXE12\r\n".
然后我发送“ACK 2 5 2 \r\n”,但我没有得到任何回复......下面是python代码。如果需要,我也可以附上 Java 代码。我现在只想通过物理层。谢谢
import serial
ser = serial.Serial('COM28', 300, bytesize=7, timeout=1,parity=serial.PARITY_EVEN)
print(ser.name)
ser.write('/?!\r\n'.encode('raw_unicode_escape'))
rcx1 = ser.readline()
ser.write('ACK 2 5 2\r\n'.encode('raw_unicode_escape'))
ser.baudrate=9600
rcx2 = ser.readline()
print(rcx1,'---',rcx2)
ser.close()