ZTE MF667 GSMモデムを購入し、ハイパーターミナルを使用してATコマンドを送信しています。USSDに問題があります。例:
AT+CUSD=1,"*111#",15 (to check balance) but it returns only OK
AT+CUSD=1,"*111#" returns only OK
私は次のように正常に動作する別のATCOMMADSをテストしました
AT+CMGL="ALL" to read SMS (WORKS)
どうすれば問題を解決できますか?
まず、USSDメッセージは、メッセージがモバイルデバイスからオペレーターネットワークに送信されるという点でSMSとかなり似ています。これは、モバイルデバイスでUSSDコマンドを実行しても、オペレーターネットワークのUSSDサービスがメッセージに応答する必要があるため、すぐに応答がないことを意味します。これは、USSDコマンドに対して「OK」の回答しか受け取らない理由を説明しています。「OK」は基本的に、USSDコマンド構文が有効であり、USSDコマンドがモバイルデバイスからオペレーターネットワークに送信されたことを示しています。
次に、USSDコマンドの応答は一方的な応答として返されるため、SMSと一緒に保存されません。
これに関するウィキペディアからの引用:
USSDは通常、リアルタイムまたはインスタントメッセージングサービスに関連付けられています。SMSのような他のショートメッセージプロトコルによくあるようなストアアンドフォワード機能はありません。
あなたの問題に具体的に取り組む私は、オペレーターネットワークの応答が非常に遅いと思います。または、送信している「getbalance」コマンドがオペレーターネットワークに対して正しくありません。オペレーターネットワークのWebサイトをチェックして、「getbalance」USSDコマンドコードを確認することをお勧めします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加