2017-09-09 11 views
-3

ATコマンドを使用して未読SMSまたは復活SMSをカウントするにはどうすればよいですか?ATコマンドを使用して未読SMSをカウントする

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

このコードを使用すると、受信したすべてのテキストメッセージを表示できますが、未読のSMSを数えたいと思います。

答えて

0

このblogを参考に答える:

は、未読メッセージの数をカウントする直接的なコマンドはありません。 AT+CMGLコマンドを変更して、未読メッセージを数えることができます。

  1. コマンドAT+CPMS?を使用して、SIMに保存されているメッセージの合計数を確認します。
  2. 0"REC UNREAD"以外のステータスごとにAT+GMGL=<stat>を使用し、それぞれのメッセージ数をカウントします。
  3. これらの各カウントを合計し、使用された合計メモリ量からそれを減算して、+CPMSと報告されています。未読のメッセージ数があります。

P.B:あなたは、ステータス0"REC UNREAD"ため+CMGLを行うと、カウントメッセージはただ、すなわちそれらのメッセージは、読み取りとしてマークされます「読み」を気にしない場合。

関連する問題