我有一台带有以下specification的USB设备。第22页介绍了应该用于与设备交互的GNET protocol
。
连接没问题,但设备只是没有给我任何回复,所以我想我没有向它发送正确的数据,可能错过了握手?
来自规范
支持TTY(TELE TYPE)操作 - 使用TTY发送命令和消息
connect_and_send.py
import serial
port = "COM3"
baud = 9600
ser = serial.Serial(port, baud, timeout=1)
if ser.isOpen():
print(ser.name + ' is open...')
# STX, N, CR
to_send = b'\x02\x4e\x0d'
print "Sending {}".format(to_send)
ser.write(to_send)
out = ser.read()
print('Receiving...'+out)
COM3是正确的端口:
非常感谢任何帮助和指导。
答案 0 :(得分:0)
您从不使用\x4e
,这是来自设备的否定确认。
试试
to_send = b'\x02F\x0d'
获取固件版本
答案 1 :(得分:0)
我最后联系了供应商,问题是设置错误的波特率。从9600改为19200解决了这个问题。