2016-04-16 22 views
1

着信メッセージを受信するためにSIMCOM GSMモジュールを使用します。私は自分の携帯電話からSMSを送信すると、私は私の通常の番号を参照してください。着信SMS番号をデコード

+CMT: "+38", ... 

しかし、SMSは、私の細胞オペレータ、またはGoogleなどの一部の名前のSMSサービスから来るとき、私はGoogleからのここのようなsomуゴミを参照してください。

+CMT: "16p6p6w237562767963656", ... 

1以上:

+CMT: "w49511#495946535451425", ... 

とより:

+CMT: "#497966737471627", ... 

モジュールのドキュメントによると、このパラメータは<oa>となり、GSM 03.40 TP-Originating-Address Address-Value文字列フィールドを意味します。 任意のプログラミング言語でデコードすることは可能ですか? Pythonから?それは何でしょうか? UCS2に切り替えてデコードすると、絶対に同じです。

答えて

1

これらのSMSを受信すると、モジュールがテキスト形式(AT + CMGF = 1)に設定されていますか?あなたのモジュールの電源を切ってもう一度オンにすると、おそらく人間よりもコンピュータに適した「PDU」モードに設定されます。

詳細については、SIMCOM ATコマンドマニュアルを参照してください(380ページpdf) 。

+0

はい、私はそれをブート時に構成し、またPDUモードには他のATコマンド構造があると確信しています。たぶんベンダーのテキストモードの問題 – user3479125

+1

おそらく:http://soft.laogu.com/download/sms_pdu-mode.pdf – RickJansen

関連する問題