标签: 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命令,我需要打印完整命令字符串的输出。我该怎么做?
答案 0 :(得分:1)
如果您的意思是如何从调制解调器获取输出,请使用read的{{1}},readline或readlines方法。请参阅tutorial。
read
readline
readlines
答案 1 :(得分:0)
首先,AT命令应仅以\r而非\r\n终止(除非您更改了S3,并且不应该这样做),有关详细信息,请参阅V.250一般来说这和AT命令(例如,如果您还没有阅读过该规范,则强烈建议)。
\r
\r\n
然后,为了从串口读取,Janne Karila的answer已经涵盖了这一点。
第三,为了处理AT命令,您必须阅读并解析从调制解调器获得的响应,请参阅此answer以了解如何执行此操作。