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

时间:2015-04-25 16:14:45

标签: linux sms at-command dongle

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

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

T+CMGL
OK

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

T+CMGR1
OK

我通过使用PPP等

在Ubuntu终端上尝试了上述命令
chat TIMEOUT 1 "" "AT+CMGF=1" "OK" > /dev/ttyUSB0
chat TIMEOUT 1 "" "AT+CMGR=1" "OK" > /dev/ttyUSB0

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

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

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

1 个答案:

答案 0 :(得分:1)

我猜你首先需要选择消息存储(AT+CPMS=XX),然后列出该存储中的消息(AT+CMGL="ALL"),然后当你有一个有效的消息索引时读取它({ {1}})。

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