我的问题与SIM800连接消息有关。
我将模块与STM32开发板一起使用。有时模块会分别报告SMS Ready和Call Ready消息。当我开始向模块发送AT命令时,它可能会发送这些消息(并非总是发生)。
但是,我先前发送的命令显然是不相关的(例如HTTP命令),并且SMS Ready / Call Ready消息正在出现,但它们不是预期的。
由于这个原因,Keil在调试会话中报告"Can not access"
消息。建立连接后是否有可能禁用这些消息?还是意味着模块发生意外重置?
根据SIM800x modules AT commands guide,SMS就绪和呼叫就绪是启动时一旦正确处理了SMS和执行呼叫的功能便立即发送了URC(未经请求的结果代码) 。
所以这对您来说是第一个坏消息:如果看到它们,则可能意味着设备由于错误或先前提供的命令之一而重置。
第二个坏消息是,在上面链接的AT命令指南中,没有提及禁用SMS Ready URC的功能。
幸运的是,至少有一个好消息:通话准备就绪可以通过AT + CIURC命令禁用:
AT + CIURC(启用或禁用初始URC演示)
语法: AT + CIURC =
:0禁用URC演示-1启用URC演示
[注:当模块加电且初始化过程结束时,URC为1时将显示“ Call Ready”。
指南还提到了此设置保存在个人资料区域中的事实。因此,为了确保在发出命令存储活动配置文件后重新启动具有持久性:
AT&W
OK