串行通信中返回错误的HEX值

时间:2014-04-15 02:01:57

标签: python serial-port usb hex

我正在尝试使用rs232< =>向注释验证器发送HEX命令USB电缆
我的命令是:02 08 10 1F 10 00 03 17
答复应为:02 0B 20 01 00 01 00 03 02 03 2A
相反,我得到:0C FE 86 06 F0 FE or 38 98 86 06 F0 FE

这出现在任何序列程序中,例如htermcoolterm

尝试下面的代码会带来明显的结果:

import serial
import struct

ser = serial.Serial(port='/dev/ttyUSB0',baudrate=9600,parity=serial.PARITY_NONE,stopbits=serial.STOPBITS_ONE,bytesize=serial.EIGHTBITS)

print(ser.isOpen())
data = '\x02\x08\x10\x1F\x10\x00\x03\x17'


ser.write(data)
s = ser.read(1)
print(s)
ser.close()

0 个答案:

没有答案