SIM800l - 禁用“短信就绪”和“呼叫就绪”未经请求的消息
Posted
技术标签:
【中文标题】SIM800l - 禁用“短信就绪”和“呼叫就绪”未经请求的消息【英文标题】:SIM800l - Disable "SMS Ready" and "Call Ready" unsolicited messages 【发布时间】:2020-08-03 06:37:17 【问题描述】:我的问题与 SIM800 连接消息有关。
我用的是STM32开发板的模块。有时模块会分别报告 SMS 就绪 和 Call Ready 消息。当我开始向模块发送 AT 命令时,它可能会发送这些消息(并非总是发生)。
但是,我之前发送的命令显然是不相关的(例如 HTTP 命令),并且 SMS Ready / Call Ready 消息在不经意间到来。
由于这个原因,Keil 在调试会话中报告了"Can not access"
消息。建立连接时是否可以禁用这些消息?或者这意味着该模块发生了意外重置?
【问题讨论】:
【参考方案1】:根据SIM800x modules AT commands guide,SMS ready 和 Call ready 是在启动时发送的 URC(未经请求的结果代码),一旦具备处理 SMS 和执行的能力调用分别正确初始化和可用。
所以这对您来说是第一个坏消息:如果您看到它们,这可能意味着您的设备由于错误或您之前提供的命令之一而重置。
第二个坏消息是,在上面链接的 AT 命令指南中,没有提到禁用 SMS Ready URC 的功能。
幸运的是,至少有一个好消息:Call ready 可以通过 AT+CIURC 命令禁用:
AT+CIURC(启用或禁用初始 URC 演示)
语法: AT+CIURC=
: 0 禁用 URC 演示 - 1 启用 URC 演示 注意:模块上电初始化过程结束时,URC为1时会提示“Call Ready”。
该指南还提到此设置保存在配置文件区域中。因此,为了确保在发出命令 store active profile 后能够持久重启:
AT&W
OK
【讨论】:
感谢您的回复!我想禁用 Call Ready 就足够了。以上是关于SIM800l - 禁用“短信就绪”和“呼叫就绪”未经请求的消息的主要内容,如果未能解决你的问题,请参考以下文章
玩转 ESP32 + Arduino (十九) SIM800L调试(基于TTGO T-CALL)