如何在GSM模块内存(SM或ME)中存储接收短信?

问题描述 投票:0回答:1

我正在使用AI Thinker A7 GSM / GPRS / GPS模块演示v7.1。

我试图通过AI-Thinker Serial Tools V1.2.3.0发送和接收短信

该模块正常工作,可以拨打电话,接听电话,发送和接收短信。他们工作得很好。

问题是它没有将SMS存储在内存中?

我已经做了很多事情来使它发挥作用,但没有进展。

例如,我的AT命令及其响应在这里,

AT + CPMS =?

+ CPMS :(“ME”,“SM”),(“ME”,“SM”),(“ME”,“SM”)

AT + CPMS = “SM”

+ CPMS:0,35,0,35,0,25

AT + CPMS = “ME”

+ CPMS:0,25,0,35,0,25

我尝试过像这样的CNMI设置,

AT + CNMI = 1,1,0,0,0

在这之后,我发送消息,然后尝试通过AT + CPMS和AT + CMGL进行检查,但没有存储消息。

然后我试了

AT + CNMI = 2,1,0,0,0

与...相同

AT + CNMI = 2,2,0,0,0

同样

AT + CNMI = 0,1,0,0,0

但是,我还没有成功地将信息存储在记忆中。

请帮助,如果有任何其他设置我需要做或我的命令是错误的或我的模块不支持存储短信(我高度怀疑它,因为它有内存空间,显示SM中的25个短信,ME中的35个可以存储)??

sms gsm at-command modem gprs
1个回答
0
投票

如果我正确理解您的问题,您正在尝试阅读传入的短信,但无法列出它们。

那么,您需要了解您的GSM模块默认不存储任何传入的SMS。您必须命令您的GSM模块存储它。如你所说,你非常接近命令。你需要这样命令:

AT + CPMS = MEM1,MEM2,MEM3

AT + CPMS = “SM”, “SM”, “SM”

根据文档,您可以提到三个记忆作为不同操作的参数,例如:

mem1(在此示例中为SM) - 从中​​读取和删除消息的内存

mem2(在此示例中为SM;但可能是ME) - 从中​​进行写入和发送操作的内存

mem3(在此示例中为SM;但可能是ME) - 优先存储接收消息的内存

现在,您的GSM模块将所有传入的消息存储到SIM卡中,您将能够使用AT + CMGL = ALL列出所有消息

这样它对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.