CMGD コマンドを使用してメッセージを削除します。
私が見る限り、CMGR コマンドはメッセージの読み取りに使用され、削除には使用されません。
編集 (CMGD コマンドを使用していたため)
お使いのモデムが CMGD コマンドの複数のパラメータをサポートしていない可能性があります - 私の Siemens モデムはサポートしていません (サポートしている場合でも、AT コマンド セットのドキュメントに記載されていません)。1 つのコマンドですべてのメッセージを削除する代わりに、CMGL を実行して読み取りメッセージを取得し、結果を解析してインデックスを取得し、CMGD を使用して一度に 1 つずつ削除します。別の方法を見つけたら、私は興味があります。
AT+CMGD=? を使用します。パラメータの有効な値を見つけるためのコマンド。
編集 (モデムが 2 つのパラメーターで CMGD をサポートしていることを確認したため)
何が問題なのかわからない。あなたのCPMSコマンドが私の例とは異なる結果をもたらすことに気付きました:
AT+CPMS?
+CPMS: "SM",10,10,"MT",12,35,"MT",12,35
あなたのものにはストレージメモリ文字列がありません。あなたが実際に行ったコマンドは次のとおりだと思います。
AT+CPMS="ME"
ME ストレージに切り替えて CMGL コマンドを実行すると、削除されていないメッセージが一覧表示されますか?