0

シーメンス MC55 gsm モデム (DCE) 経由で Verifone Nurit8320 (DTE) のサーバーと通信しています。シーメンス MC55 gsm モデム (DCE) にコマンドを与えるために、UART 経由で AT コマンドを渡しています。

すべての AT コマンド間に 100 ミリ秒 (必須) の遅延を与え、コマンドを送信する前に DTE の UART をフラッシュしています。

さて問題はこれ

多くの場合、DCE は以前に実行された AT コマンドの応答で応答しています。DCE UART はフラッシュされません。

DCE の UART バッファをフラッシュできるように、AT コマンドのセットはどこで入手できますか?

4

1 に答える 1

1

あなたが解決しようとしている問題 (DCE UART のフラッシュ) は、AT コマンド通信には存在しない問題であるため、注目すべき問題ではありません。

AT コマンドを DCE に送信した後、次のAT コマンドを送信する前に、DCE からの応答として返されたすべての文字を読み取り、Final Result Code (例:など) を受け取るまでテキストを解析する必要があります。 . 他の方法は、問題の無限のリストをもたらす運命にあり、確実に機能することは決してありません。OKERROR

AT コマンドの送信/解析がどのように見えるかの一般的な概要については、この回答を参照してください。固定時間遅延の使用は絶対に行わないでください。コマンドを中止するか、最良の場合、待機しているにもかかわらず中止するリスクを取り除くことなく、不必要に長く待機して時間を無駄にします。AT コマンドの中止の詳細については、この回答を参照してください。

于 2013-11-20T17:33:28.133 に答える