我正在尝试通过连接到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
返回了它)
但它们的结果与之前相同。
为什么不显示消息的内容?
答案 0 :(得分:1)
我猜你首先需要选择消息存储(AT+CPMS=XX
),然后列出该存储中的消息(AT+CMGL="ALL"
),然后当你有一个有效的消息索引时读取它({ {1}})。
看一下这篇文章:http://www.smssolutions.net/tutorials/gsm/receivesmsat/