python获取给手机发送AT命令如何获取返回值?

想通过代码获取发送AT指令的返回值,代码如下:
import serial
import serial.tools.list_ports

port_list = list(serial.tools.list_ports.comports())

if len(port_list) <= 0:
print "The Serial port can't find!"
else:
print "ok"
port_list_0 = list(port_list[0])
com = port_list_0[0]
print com

com1 = serial.Serial(com,timeout = 50)
com1.write('4b cd 71 00 02')

com1.inWaiting()
result = com1.read(com1.inWaiting())
print result

但是给出的结果没有返回值,是:
ok
COM28

[Finished in 0.2s]

想获取发送指令“4b cd 71 00 02”的返回值,但是给的结果是:
ok
COM28

[Finished in 0.2s]

安装一个pyseries包。 然后找一个AT标准的命令集。似乎有人封装好了。我以前见过。

然后剩下的事情就超 简单了。 测试通过就可以用。

好象以前是用这个做运维时,给运维人员发短信用的。这个功能十几年前就成熟了。现在都应该 有现成的python模块。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答