2

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

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

但是,我之前发送的命令显然是不相关的(例如 HTTP 命令),并且SMS 就绪/呼叫就绪消息会在预期之外出现。

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

4

2 回答 2

4

根据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
于 2020-04-21T21:57:26.703 回答
0

对我来说,接收大量消息呼叫和准备好短信是当前不足以保持模块工作的问题。

(你也可以看led闪烁,如果它闪烁6/7次并停止一段时间然后重新启动,你有同样的问题)

仅 SIM800 保持工作至少需要 700mA。Ps.:可以直接接你的电池18650(3.7V-4.2V)。

如果您使用 TP4056 模块,您必须记住最大电流为 1A。尝试并联1个以上的TP4056。

于 2022-02-07T13:51:46.143 回答