kar*_*ics 3 stm32 at-command keil sim800
我的问题与 SIM800 连接消息有关。
我使用的是STM32开发板的模块。有时模块会分别报告SMS Ready和Call Ready消息。当我开始向模块发送 AT 命令时,它可能会发送这些消息(并非每次都会发生)。
然而,我之前发送的命令显然是不相关的(例如 HTTP 命令),并且SMS Ready / Call Ready消息在意想不到的情况下即将到来。
因此,Keil"Can not access"在调试会话中报告消息。是否可以在建立连接时禁用这些消息?或者这意味着模块意外重置?
根据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)