【发布时间】:2014-03-02 18:11:37
【问题描述】:
我正在编写一个通过 AT 命令与 gsm 调制解调器交互的 linux 程序。有时调制解调器响应at+cmgl="all" 命令并返回短信,有时调制解调器不响应此命令(无应答,不正常,无错误)。
我使用 Python 和 pySerial,但这没关系,因为我通过 bash 终端测试了调制解调器,通过echo 向调制解调器发送命令,并通过cat /dev/ttyUSB0 从调制解调器读取答案。相同的情况(有时会响应,有时不会)。
【问题讨论】:
-
在尝试检索消息之前是否发送 AT+CMGF=1?
-
您可能需要通过发送简单的“AT”空命令并获得“OK”响应来检查调制解调器是否真的处于命令模式。
-
dbasnett,是的。 sawdust,我已发送
AT命令并收到OK响应。但是调制解调器不响应AT+CMGL="ALL"命令有时。 -
只是为了确保您始终使用字符串
"ALL"而不是"all"(因为"ALL"是唯一正确的选择)? -
hlovdal,我使用这两种变体,调制解调器回答“ALL”和“all”命令,有时它既不回答“ALL”也不回答“all”命令。
标签: serial-port modem at-command pyserial