5

Huawei E1550 3Gモデムを使用してUSSD経由でSIMカードの残高を確認しようとしています

しかし、私はいつも送信するとき

   AT+CUSD=1,"*100#",15

私は得る

   +CME Error: 100

はい、私のモデムは USSD をサポートしています。これは、モデム用のダッシュボード アプリケーションがあり、残高を確認したり、SIM カードを再充電したりできるためです。

C# で GSMComm ライブラリを使用しています。パテ ターミナルでも試しましたが、同じエラーが発生し続けます。

エラー100を検索したところ、「不明なエラー」であることがわかりました :)

送信前にテキストモードを pdu モードに変更してみましたが、何も変わりませんでした

   AT+CMGF=0

注:私も試しました

  AT+CUSD=1,"*100#"

同じエラー

との応答

   AT+CUSD=?

  (0-2)

アップデート

このように、リクエスト「*100#」を7ビット「2A31303023」に変換しました

 AT+CUSD=1,"2A31303023" ,15

応答

 +CUSD: 2

問題は解決しようとしていると思いますが、応答は何を意味しますか?

4

2 に答える 2

2

メッセージをPDU形式にエンコードする必要があります

gsmcomm PDUConverter を使用してこれを行うことができます

https://github.com/welly87/GSMComm/blob/master/PDUConverter/GsmComm.PduConverter/SmsPdu.cs

于 2014-05-13T22:34:04.560 に答える