-1

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

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

T+CMGL
OK

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

T+CMGR1
OK

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

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

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

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

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

4

1 回答 1

1

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

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

于 2015-04-25T20:55:37.450 回答