1

Huawei(E122-1)のUSB-HSDPAモデムを使用してテキストメッセージ/SMSゲートウェイを作成しようとしています。私は少し前に古いモデムでこれを行いました。ドライバーのインストールと新しいデバイスの正しいcomPortの受信に問題が発生した後、デバイスと通信するためにようやく確立しました。

comPortチェックとPINチェックはすでに実行されています。今、私はテキストモード(CMGF)に切り替えて、メッセージ(CMGS)を書きます:

comPort.Write( "AT + CMGF = 1 \ r \ n");
Thread.Sleep(1000);
comPort.Write( "AT + CMGS = \" "+" some tel no "+" \ "" + Environment.NewLine);
comPort.Write("テキストコンテンツ"+(char)26 + Environment.NewLine);
Thread.Sleep(2000);
response = comPort.ReadExisting();

すべてが正常に動作し、適切な応答とすべてが得られます。

しかし、ここに問題があります:送信されたテキストメッセージはすべての携帯電話/スマートフォンで読むことができません:
-私の古いNokia6300は「サポートされていないメッセージタイプ」と言います。
--HTCDesireは空のメッセージを表示します。
--SamsungGalaxyS2の「コンテンツはサポートされていません」。
-サムスンギャラクシーSはメッセージをうまく表示します。

奇妙なことに、モデムに付属のアプリケーション(t-mobile austriaインターネットマネージャー)を使用してテキストメッセージを送信すると、リストされているすべてのデバイスで正しく表示できます。

エンコーディングまたはある種のヘッダーに何かが欠けていますか?(「t-mobileインターネットマネージャー」は、受信者側でテキストメッセージを正しく表示するために使用しているようです)

何か提案やアイデアはありますか?

ありがとう、Sise

4

2 に答える 2

0

どういうわけか、受信デバイスはASCIIではなくPDU形式を期待しています。のようなもの: http://www.dreamfabric.com/sms/

しかし、私がこのメソッドを必要としている受信機デバイスは gps 追跡ボックスであり、ASCII を理解するので、pdu は必要なく、アプリケーションは正常に動作しています。

とにかく、ありがとう!:)

于 2011-08-29T12:09:57.957 に答える