minicom:AT+CMGR=n不显示短信内容



我正试图通过连接到Ubuntu笔记本电脑的华为e153s USB HSPA加密狗发送和接收短信。我使用一个minicom模拟器来建立SSH连接。在完成配置(设置串行端口等)后,我逐一尝试了AT命令。

首先,我通过AT+CMGF=1将调制解调器模式设置为文本模式。当我在终端中输入AT时,它给出OK。之后,我使用AT+CMGS="xxxxxxxxxxx"命令成功地向手机发送了一条消息,但当我试图读取插入加密狗的SIM卡中的短信时,问题出现了。我使用了AT+CMGL,但它只在终端1(我打开minicom的地方)显示OK,终端2显示

T+CMGL
OK

当我使用AT+CMGR=1时,它在终端1中显示OK,终端2显示

T+CMGR1
OK

我在Ubuntu终端中使用PPP(如)尝试了上述命令

chat TIMEOUT 1 "" "AT+CMGF=1" "OK" > /dev/ttyUSB0
chat TIMEOUT 1 "" "AT+CMGR=1" "OK" > /dev/ttyUSB0

并观看另一个终端(终端2)窗口的输出,该窗口显示使用cat /dev/ttyUSB0的文件/dev/ttyUSB0。(ttyUSB0是属于加密狗的串行端口。我通过wvdialconf返回了它)

但它们给出的结果与之前的结果相同。

为什么不显示消息的内容?

我想您首先需要选择消息存储(AT+CPMS=XX),然后列出该存储中的消息(AT+CMGL="ALL"),然后当您有消息的有效索引时读取它(AT+CMGR=X)。

看看这篇文章:http://www.smssolutions.net/tutorials/gsm/receivesmsat/

相关内容

最新更新