14

GSM モデムとのやり取りにMinicom (Linux 用のシリアル ポート ソフトウェア) を使用しています。実際、私はモバイル プロバイダーのサービスの 1 つを AT コマンドで使用しようとしています。

ここで言いたいのは、自分のバランスを見たいということです:

AT+CUSD=1,*555*87*1234#

OK

+CUSD: 1,"this service will deduct you 5cent from your balance, to continue please enter 1",15

というわけで、ここで「1」を送ったのですが、何も起こらずセッションがクローズされてしまいました。

AT+CUSD=1,1

OK

何も起こりませんでしたが、セッションは終了しました。

通常の電話では、1を入力すると現在の残高が表示されます。

4

2 に答える 2

22

コマンドの形式は でAT+CUSD=[<n>[,<str>[,<dcs>]]]、2 番目のパラメーター は、<str>二重引用符で囲む必要がある文字列です。例えば

AT+CUSD=1,"*555*87*1234#"
AT+CUSD=1,"1"

詳細については27.007AT+CUSD、一般的な AT コマンド処理についてはV.250を参照してください。


あなたの携帯電話が本当に悪いOK応答をした場合、それは与えるべきでした. V.250 は次の点で非常に明確です。AT+CUSD=1,1ERROR

文字列定数は、先頭と末尾を二重引用符で区切る必要があります

于 2013-04-06T13:04:58.180 に答える
12
AT+CUSD=1,"your_service_code",15

だからあなたの場合、

AT+CUSD=1,"*555*87*1234#",15

最後に 15 を忘れないでください。この質問は、問題を解決するのに役立ちました。

于 2013-12-24T01:42:02.857 に答える