0

Wavecom Fastrack モデムを使用して TCP 通信を試みています。私が達成したいのは、指定された TCP サーバー ポートにモデムを接続して、サーバーとの間でデータを転送できるようにすることです。ユーザーズガイドよりもいくつかの情報が見つかりました。66 ページにある情報に基づいて、モデムが接続されているシリアル ポートを開き、次の AT コマンドを書き込むアプリケーションを作成しました。

AT+WIPCFG=1 //start IP stack
AT+WIPBR=1,6 //open GPRS bearer
AT+WIPBR=2,6,11,"APN" //set APN of GPRS bearer
AT+WIPBR=2,6,0 //username
AT+WIPBR=2,6,1 //password
AT+WIPBR=4,6,0 //start GPRS bearer

AT+WIPCREATE=2,1,"server_ip_address",server_port //create a TCP client on port "server_port"

AT+WIPDATA=2,1,1 //switch do data exchange mode

これはまさにユーザーズガイドに書かれていることです。最後のコマンドがモデムに送信された後、デバイスはデータ交換モードに切り替わり、それ以降、アプリケーションによって開かれたシリアル ポートに書き込まれたすべての内容がサーバーによって受信され、サーバーが送信したすべての内容が入力バッファーに表示されます。そのポートの。

問題は、サーバーとモデムの間で安定した双方向通信を維持できなかったことです。シリアル ポートにデータを書き込むと (ほんの数バイト)、データがサーバー側に表示されるまでにかなりの時間がかかり、多くの場合、データはサーバーにまったく到達しません。

一度に約 100 バイトをシリアル ポートに書き込むいくつかのテストを実行しました。サーバー アプリケーションが受信したデータをログに記録すると、最初のデータ (8 ~ 35 バイト) が 1 ~ 2 秒後に受信されることに気付きました。残りのデータは 2 ~ 5 秒で (全体として、または前述のサイズの断片として) 表示されるか、まったく表示されません。

その行動の理由をどこで探すべきかわかりません。間違った AT コマンドを使用してモデムを TCP クライアント モードに切り替えましたか? 通信が遅くて不安定だなんて信じられない。

アドバイスをいただければ幸いです。前もって感謝します。

4

2 に答える 2

0

私は 2 年間 wavecomm モデムを使用しています。私の経験から知る限り、データの一部を送信できれば、すべてのデータを送信できます。

問題は、サーバー側でデータを受信するリスニング アプリケーションにある可能性があります。送信しようとしているデータ量を処理できない可能性があります。

同じデータを小さなバストで送信してみてください。送信間に遅延が生じます。すべてのデータがそのまま受信される可能性があります。

于 2014-08-27T07:12:42.823 に答える