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/
我正在尝试通过连接到 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/