我的问题与 SIM800 连接消息有关。
我将该模块与STM32开发板一起使用。有时模块会分别报告SMS Ready和Call Ready消息。当我开始向模块发送 AT 命令时,它可能会发送这些消息(并非总是发生)。
但是,我之前发送的命令显然是不相关的(例如 HTTP 命令),并且SMS 就绪/呼叫就绪消息会在预期之外出现。
由于这个原因,Keil"Can not access"
在调试会话中报告消息。建立连接时是否可以禁用这些消息?或者这意味着模块发生了意外重置?
我的问题与 SIM800 连接消息有关。
我将该模块与STM32开发板一起使用。有时模块会分别报告SMS Ready和Call Ready消息。当我开始向模块发送 AT 命令时,它可能会发送这些消息(并非总是发生)。
但是,我之前发送的命令显然是不相关的(例如 HTTP 命令),并且SMS 就绪/呼叫就绪消息会在预期之外出现。
由于这个原因,Keil"Can not access"
在调试会话中报告消息。建立连接时是否可以禁用这些消息?或者这意味着模块发生了意外重置?
根据SIM800x 模块 AT 命令指南,SMS 就绪和呼叫就绪是在启动时发送的 URC(未经请求的结果代码),只要分别处理 SMS 和执行呼叫的能力正确初始化并可用。
所以这对您来说是第一个坏消息:如果您看到它们,这可能意味着您的设备由于错误或您之前提供的命令之一而重置。
第二个坏消息是在上面链接的 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
对我来说,接收大量消息呼叫和准备好短信是当前不足以保持模块工作的问题。
(你也可以看led闪烁,如果它闪烁6/7次并停止一段时间然后重新启动,你有同样的问题)
仅 SIM800 保持工作至少需要 700mA。Ps.:可以直接接你的电池18650(3.7V-4.2V)。
如果您使用 TP4056 模块,您必须记住最大电流为 1A。尝试并联1个以上的TP4056。