打印AT命令的输出

时间:2013-06-04 06:15:52

标签: python serial-port at-command

我正在使用python与我的ttyUSB端口中连接的GSM调制解调器进行通信。

import serial
from curses import ascii

ser=serial.Serial('/dev/ttyUSB0', 9600, timeout=3)
command = ser.write('AT+CMGR=3\r\n')
print command

现在要与我的调制解调器通信,我从python传递AT命令,我需要打印完整命令字符串的输出。我该怎么做?

2 个答案:

答案 0 :(得分:1)

如果您的意思是如何从调制解调器获取输出,请使用read的{​​{1}},readlinereadlines方法。请参阅tutorial

答案 1 :(得分:0)

首先,AT命令应仅以\r而非\r\n终止(除非您更改了S3,并且不应该这样做),有关详细信息,请参阅V.250一般来说这和AT命令(例如,如果您还没有阅读过该规范,则强烈建议)。

然后,为了从串口读取,Janne Karila的answer已经涵盖了这一点。

第三,为了处理AT命令,您必须阅读并解析从调制解调器获得的响应,请参阅此answer以了解如何执行此操作。