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 readyCall 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 - 禁用“短信就绪”和“呼叫就绪”未经请求的消息的主要内容,如果未能解决你的问题,请参考以下文章

SIM800L透传模式配置

处理SIM800L模块的中文短信内容

玩转 ESP32 + Arduino (十九) SIM800L调试(基于TTGO T-CALL)

我的 sim800l 仅在连接到打开串行监视器的笔记本电脑时工作

sh 禁用SIM卡PIN码

使用NotFound.Ignore()的流畅Nhibernate映射禁用延迟加载和错误地获取数据