使用' GNET'与USB设备进行串行通信协议

时间:2017-06-01 10:47:52

标签: python usb pyserial

我有一台带有以下specification的USB设备。第22页介绍了应该用于与设备交互的GNET protocol

连接没问题,但设备只是没有给我任何回复,所以我想我没有向它发送正确的数据,可能错过了握手?

来自规范

  

支持TTY(TELE TYPE)操作 - 使用TTY发送命令和消息

     

对每个字段使用ASCII值并使用Separator","两个之间    场。   enter image description here

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是正确的端口:

enter image description here

非常感谢任何帮助和指导。

2 个答案:

答案 0 :(得分:0)

从不使用\x4e,这是来自设备的否定确认
试试

to_send = b'\x02F\x0d'

获取固件版本

答案 1 :(得分:0)

我最后联系了供应商,问题是设置错误的波特率。从9600改为19200解决了这个问题。