SIM800l - 禁用 "SMS Ready" 和 "Call Ready" 未经请求的消息

SIM800l - Disable "SMS Ready" and "Call Ready" unsolicited messages

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

我用STM32开发板的模块。有时模块会分别报告 SMS ReadyCall Ready 消息。当我开始向模块发送 AT 命令时,它可能会发送这些消息(它不会一直发生)。

但是,我之前发送的命令显然不相关(例如 HTTP 命令),并且 SMS Ready / Call Ready 消息是不期而至。

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

根据SIM800x modules AT commands guideSMS readyCall ready是在启动时尽快发送的URC(未经请求的结果代码)因为分别处理 SMS 和执行呼叫的功能已正确初始化并可用。

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

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


幸运的是至少有个好消息:Call ready可以通过AT+CIURC指令关闭:

AT+CIURC (Enable or Disable Initial URC Presentation)

Syntax: AT+CIURC=<mode>

<mode> : 0 Disable URC presentation - 1 Enable URC presentation

Note: When module is powered on and initialization procedure is over URC "Call Ready" will be presented if is 1.

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

AT&W
OK

对我来说,接收大量消息呼叫和短信准备就绪是一个问题,目前不足以让模块正常工作。

(你也可以看一下led灯闪烁,如果闪烁6/7次然后停一会再重新启动,你有同样的问题)

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

如果你用的是TP4056模块,一定要记住最大电流是1A。尝试并联1个以上的TP4056。