通过Python接收完整/完整的串行数据

时间:2015-12-01 21:29:08

标签: python serial-port

我是Python的新手,希望得到你们的帮助。我在Windows 8系统上使用Python v2.7。

  • 问题 我试图通过发送一些命令通过串口与机器人交谈,但是,在发送一些命令后,我无法收到COMPLETE结果(命令有一个完整/长的结果),除非我在编译之前设置了结果的大小。

例如, 这是我的代码:

import ser

ser = serial.Serial(3) # Open COM4

ser.write ('getver  \n')   # Send "get version"command to robot, this     cmd is with a long result

print ser.read(1299)  # 1299 is the response size, I get the response previously via terminal, that is why I know how large it is

关注

我认为计算'结果中有多少字节'并在编译之前设置它是没有效率的。

有没有办法让Python能够自动感知响应的大小并从机器人那里获得完整/完整的响应?

非常感谢。

0 个答案:

没有答案