首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从SIM800l中删除所有短信?

如何从SIM800l中删除所有短信?
EN

Stack Overflow用户
提问于 2021-02-06 00:05:38
回答 1查看 4.1K关注 0票数 1

我以前有一个SIM800l模块,我不知道我是如何设置的,但是每次我从第一个内存位置删除一条短信时,另一条短信就会移动到第一条短信的位置,总是占据存储中的第一位。

,有人知道如何像这样设置我的新模块吗?

通过这样的设置,为了删除所有短消息,我只是重复发送命令AT+CMGD=1,这样我就不需要更改索引了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-07 15:15:24

短信的位置变化听起来真的很奇怪,我不知道到底发生了什么。阅读我所有的答案,找出我认为真正的解释是什么。

AT+CMGDA. TL;DR:您很幸运,因为您可以使用以下命令释放短消息内存:

根据指挥指南,它的语法非常简单:

代码语言:javascript
复制
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 -删除所有短信

您需要提供

代码语言:javascript
复制
AT+CMGDA="DEL ALL"

如果您正在以文本模式操作,或

代码语言:javascript
复制
AT+CMGDA=6

如果您是在PDU模式下操作。

甚至更好的,您可以通过发出

代码语言:javascript
复制
AT+CMGDA="DEL READ"

如果您正在以文本模式操作,或

代码语言:javascript
复制
AT+CMGDA=1

如果您是在PDU模式下操作。我怀疑后者是您实际提供的命令。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66072234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档