質問

私は私のSamsung Phone(GT-S3350)をUSBケーブルでPCに接続し、USBドライバをインストールしました。私は、ATコマンドを使用してPCを通じて任意の電話番号にSMSを送信することができます。私はJavaを介してもハイパーターミナルで試しました。

テキストモードにモードを設定し、精巧なエラーを受け取るために、ハイパーターミナルに次のコマンドを送信しています。

AT + CMGF= 1
OK
AT + CMEE= 2
OK

私が前に言ったように私はcmgsコマンドを使ってSMSを送信することができます、それは完全にうまく機能します。しかし、私がメッセージをリストしようとしているとき、私は以下のようなOKの長いリストを得る。

AT + CMGL="ALL"
OK

OK

OK


OK


OK


OK


OK


OK



エラー

OK

「REC READ」、「REC未読」などを「all」の代わりに「REC READ」などを付与する場合も同じです。
また、CNMIコマンドを使用して新しいメッセージ通知を聞いている場合、私はすぐにOKを受け取ります。新しく受信したSMSの指標を示すと予想されますが、それは空白のままです。

AT + CNMI= 1,1,0,0,0
OK

私は他の電話からSMSを受け取りました。メッセージは受信されますが、私の端末にメモリインデックスが表示されません。

これらは、ブログから、APIを閲覧することを主に学びました。私はまた、このスレッド。私は何でも何でもやっていますか?

私はPCのSMSを受信するための代替手段のために完全に開いています。提案してください。

役に立ちましたか?

解決

ouch、それは良く見えない。 at sup> 1 は、1つ以上の最終結果コードを提供することはありませんので、OKの後にERRORが続くことは間違いなく正しくありません。

さらなるテスト/デバッグのためのいくつかの質問と提案:

  • これはPDUモードでも適用されますか?

  • これはすべての異なるメッセージストレージに適用されます(Check AT+CPMS)?

  • ATDで開始されたデータコールを実行していない間は、<mode>にはAT+CNMIを2に設定することができますか?

  • <bfr>引数は、迷惑な結果コードが入力時にフラッシュされると言っています モード1~3.メッセージを受信した直後に(テスト中)、モードを0にしてから1(または2)に戻ることに違いを生じさせるため、Enterを強制的に設定します。 すべてのバッファ付き表示を出力する必要があるモードに?

  • あなたは異なるオペレーティングシステムで試しましたか?さまざまなターミナルプログラム? (これは本当に違いを生じないが、誰が知っているのか)

1 まあ、1つの仕様の間違いを除いて(注1を参照)


一般的なチップ学習の詳細については、 at-commandタグ情報ページからのリンクをチェックしてください。 、特にメッセージングコマンドの場合は27.005(以前はV.250を読んでいない場合は、その1つから始めていない場合)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top