1

USBケーブルを介してサムスンの電話(GT-S3350)をPCに接続し、USBドライバーをインストールしました。AT コマンドを使用して、PC から任意の電話番号に SMS を送信できます。Javaでもハイパーターミナルを試しました。

モバイルをテキスト モードに設定し、複雑なエラーを受け取るには、ハイパーターミナルで次のコマンドを送信します。

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

前に述べたように、CMGS コマンドを使用して SMS を送信することは完全に可能であり、完全に正常に動作します。しかし、メッセージを一覧表示しようとすると、以下のような OK の長いリストが表示されます。

AT+CMGL="ALL"
OK

OK

OK


わかった


わかった


わかった


わかった


わかり
ました。
.
.
エラー

OK

「ALL」の代わりに「REC READ」、「REC UNREAD」などを与えた場合も同様です。
また、CNMI コマンドを使用して新しいメッセージ通知をリッスンすると、すぐに OK を受け取ります。新しく受信した SMS のインデックスが表示されるはずですが、私にとっては空白のままです。

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

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

これらは主にブログや API の閲覧から学びました。このスレッドで提案されている方法も試しました。私は何か間違ったことをしていますか、それとも何かが欠けていますか?

PC で SMS を受信する方法については、私は完全にオープンです。提案してください。

4

1 に答える 1

0

ああ、それはよく見えません。AT コマンドは決して複数の最終結果コードを配信してはならないため、大量のsOKの後に anが続くことERRORは間違いなく正しくありません。

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

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

  • これはすべての異なるメッセージ ストレージに適用されますか (チェックしてくださいAT+CPMS)?

  • ATD で開始されたデータ コールを実行していない場合、<mode>を 2 に設定しても違いはありAT+CNMIますか?

  • 引数は、<bfr>モード 1 から 3 に入るときに非送信請求の結果コードがフラッシュされることを示しています。メッセージを受信した直後 (テスト中)、モードを 0 に簡単に設定してから 1 (または 2) に戻しても違いはありますか?したがって、バッファリングされたすべての指示を出力する必要があるモードに入る必要がありますか?

  • 異なるオペレーティング システムで試しましたか? 異なる端末プログラム?(これは実際には何の違いもないはずですが、誰が知っていますか)

1 まあ、1 つの仕様ミスを除いて(注 1 を参照) .


AT コマンドの詳細については、at-command タグ情報ページのリンクを参照してください。特に、メッセージ コマンドについては 27.005 を参照してください (ただし、V.250 を読んだことがない場合は、そのページから始めてください)。

于 2014-01-15T21:30:45.187 に答える