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

minicom: AT+CMGR=n not showing the sms content

我正在尝试通过连接到 Ubuntu 笔记本电脑的华为 e153s USB HSPA Dongle 发送和接收短信。我使用 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 中显示正常,而终端 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)观察输出 window,它使用 cat /dev/ttyUSB0 显示文件 /dev/ttyUSB0。 (ttyUSB0是加密狗的串口,我是通过wvdialconf返回的)

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

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

我猜你首先需要 select 消息存储 (AT+CPMS=XX),然后列出该存储中的消息 (AT+CMGL="ALL"),然后当你有一个有效的索引时一条消息已读 (AT+CMGR=X)。

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