1

我正在使用 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 命令,我需要打印完整命令字符串的输出。我该怎么做?

4

2 回答 2

1

如果您的意思是如何从调制解调器获取输出read,请readline使用readlines. ser教程

于 2013-06-04T08:39:25.193 回答
0

首先,一个 AT 命令应该只终止\r而不应该终止\r\n(除非您更改了 S3,并且您不应该这样做),请参阅V.250以了解有关此和一般 AT 命令的更多详细信息(例如,如果您还没有阅读规格,强烈推荐)。

然后,对于从串行端口读取,这已经包含在 Janne Karila 的答案中。

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

于 2013-06-07T23:25:28.613 回答