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

Linux minicom:AT+CMGR=n不显示短信内容,linux,sms,at-command,dongle,Linux,Sms,At Command,Dongle,我正在尝试通过一个连接到Ubuntu笔记本电脑的华为e153s USB HSPA加密狗发送和接收短信。我使用minicom仿真器进行SSH连接。在完成配置、设置串行端口等之后,我一个接一个地尝试了命令 首先,我通过AT+CMGF=1将调制解调器模式设置为文本模式。当我进入终端时,它给出OK。之后,我使用AT+CMGS=XXXXXXXXXX命令成功地向手机发送了一条消息,但当我尝试读取插入到加密狗的SIM卡中的短信时,出现了问题。我使用AT+CMGL,但它只在终端1中显示OK,在那里我打开了min

我正在尝试通过一个连接到Ubuntu笔记本电脑的华为e153s USB HSPA加密狗发送和接收短信。我使用minicom仿真器进行SSH连接。在完成配置、设置串行端口等之后,我一个接一个地尝试了命令

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

T+CMGL
OK
当我使用AT+CMGR=1时,终端1显示OK,终端2显示OK

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退回了它

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


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

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


看看这篇文章:

我发现出现上述问题的原因是sim卡的短信收件箱是空的。然后我向sim卡发送了一条短信,并选择了信息存储。然后它工作正常,谢谢…提示:您可以使用该程序从命令行运行AT命令:echo AT+CMGF=1;+CMGR=1时的回波输出-/dev/ttyUSB0-。