使用AT命令计算未读SMS

时间:2017-09-09 12:51:22

标签: arduino arduino-uno at-command

如何使用AT命令计算未读短信或恢复短信?

void UnreadMEssage() {
  fonaSS.println("AT+CMGF=0");
  delay(1000);
  fonaSS.println("AT+CMGL=\"REC UNREAD\",1");
}

使用此代码,我可以显示所有收到的短信,但我想计算未读短信。

1 个答案:

答案 0 :(得分:0)

回答参考blog

没有直接命令来计算未读消息的数量。我们可以以修改的方式使用AT+CMGL命令来计算未读消息。

  1. 使用命令AT+CPMS?查看SIM卡中存储的消息总数。
  2. AT+GMGL=<stat> 0以外的每个状态使用"REC UNREAD",并计算每个状态的消息数。
  3. 将这些计数中的每一个添加到一起,并从+CPMS报告的总内存中减去,并且您已获得未读消息的数量。
  4. P.B:如果你不介意&#34;阅读&#34;消息只对状态+CMGL 0执行"REC UNREAD"并计数,即这些消息将被标记为已读。