SIM800l - 禁用“短信就绪”和“呼叫就绪”未经请求的消息

kar*_*ics 3 stm32 at-command keil sim800

我的问题与 SIM800 连接消息有关。

我使用的是STM32开发板的模块。有时模块会分别报告SMS ReadyCall Ready消息。当我开始向模块发送 AT 命令时,它可能会发送这些消息(并非每次都会发生)。

然而,我之前发送的命令显然是不相关的(例如 HTTP 命令),并且SMS Ready / Call Ready消息在意想不到的情况下即将到来。

因此,Keil"Can not access"在调试会话中报告消息。是否可以在建立连接时禁用这些消息?或者这意味着模块意外重置?

Rob*_*oni 5

根据SIM800x 模块 AT 命令指南SMS 就绪呼叫就绪是在处理 SMS 和执行呼叫的功能分别正确初始化并可用后在启动时发送的 URC(主动结果代码)。

因此,这对您来说是第一个坏消息:如果您看到它们,则可能意味着您的设备由于错误或您之前提供的命令之一而重置。

第二个坏消息是,上面链接的 AT 命令指南中没有提到禁用SMS Ready URC 的功能。


幸运的是,至少有一个好消息:可以通过AT+CIURC命令禁用呼叫就绪:

AT+CIURC (启用或禁用初始 URC 显示)

语法: AT+CIURC=<模式>

<mode> : 0禁用 URC 呈现 - 1启用 URC 呈现

注:模块上电后,URC 初始化过程结束后,若为 1,将显示“Call Ready”。

该指南还提到此设置保存在配置文件区域中。因此,为了确保持续重新启动,在发出命令 store active profile 后:

AT&W
OK
Run Code Online (Sandbox Code Playgroud)