AT
Windows 7 PCのUSBポートに接続されたGSMモデムを介してSMSメッセージを送受信する(仮想シリアルポートに送信されるコマンドを使用する)コードが少しあります(偶然にも.netにありますが、それは問題ではないと思います)。 .
通常は正常に動作します (受信するメッセージのほとんどを理解できるという点で) が、AT+CMGL
コマンドを発行すると、予期しないメッセージや、それが何であるかを理解できるメッセージが表示されることがよくあります。
以下に例を示します (このメッセージに公開したくない情報が含まれているかどうかわからないため、アドレスと本文の値を変更しましたが、値の長さは同じにして、メッセージを示します):
+CMGL: 0,"REC READ","7700000000000000000000",,"12/09/10,10:25:06+08"
0123456789ABCDEF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+CMGL: 1,"REC READ","7700000000000000000000",,"12/09/10,10:25:07+08"
000000000000000000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000
OK
最初に私を驚かせたのは、address
が非常に長く、+
(または開始 00) を含まないため、実際には電話番号のようには見えないことです (少なくとも、電話番号に関する私の限られた理解の範囲内では)。したがって、これは私の通信事業者からのメッセージなのだろうかと思いました。
第 2 に、メッセージの本文は 16 進数値のように見えるため、ビットのバイナリ データである可能性があります。それで、私の質問は...
これらのメッセージを解読して、実際の内容を理解する方法はありますか?
(本体をバイナリ配列にロードし、.jpg 拡張子を付けてディスクにダンプして、それが画像かどうかを確認しようとしましたが、もちろんうまくいきませんでした)。
これはおそらくパラメーター設定のように感じます-おそらくこれが当てはまるかどうかを確認するために読み取ることができるヘッダーのようなものはありますか?