我以前有一个SIM800l模块,我不知道我是如何设置的,但是每次我从第一个内存位置删除一条短信时,另一条短信就会移动到第一条短信的位置,总是占据存储中的第一位。
,有人知道如何像这样设置我的新模块吗?
通过这样的设置,为了删除所有短消息,我只是重复发送命令AT+CMGD=1,这样我就不需要更改索引了。
发布于 2021-02-07 15:15:24
短信的位置变化听起来真的很奇怪,我不知道到底发生了什么。阅读我所有的答案,找出我认为真正的解释是什么。
AT+CMGDA. TL;DR:您很幸运,因为您可以使用以下命令释放短消息内存:
根据指挥指南,它的语法非常简单:
AT+CMGDA=<type>其中<type>根据+CMGF设置有不同的含义。
在文本模式(AT+CMGF=1之后):
"DEL READ" -删除所有已读消息"DEL UNREAD" -删除所有未读消息"DEL SENT" -删除所有发送的短信"DEL UNSENT" -删除所有未发送的短信"DEL INBOX" -删除所有收到的短信"DEL ALL" -删除所有短信在PDU模式下,(在AT+CMGF=0之后,这实际上不是必需的,因为它是默认值):
1 -删除所有已读消息2 -删除所有未读消息3 -删除所有发送的短信4 -删除所有未发送的短信5 -删除所有收到的短信6 -删除所有短信您需要提供
AT+CMGDA="DEL ALL"如果您正在以文本模式操作,或
AT+CMGDA=6如果您是在PDU模式下操作。
甚至更好的,您可以通过发出
AT+CMGDA="DEL READ"如果您正在以文本模式操作,或
AT+CMGDA=1如果您是在PDU模式下操作。我怀疑后者是您实际提供的命令。
https://stackoverflow.com/questions/66072234
复制相似问题