0

いくつかのデータを読み込み、シリアル ポートを使用してリンク モデムを介していくつかのデータをロードし、それをローカル データベースに保存するuser (pouzivatel)必要がある割り当てがあります。int(stav odberu)データをロードし、シリアルポート経由でデータを送信する方法は知っていますが、イメージの構造でそれを実現する必要があります。

視覚化

最初に AT コマンドでデバイスの電話番号をダイヤルしましたが、これは機能していますが、停止して待機する方法がわかりませんSOH+adresa objektu(SOH + アドレスに関する文字列)。その後、確認に関するデータ(ACK)を送信し、新しいデータが来るのを待ちます。

待機シーケンスは私の最大の問題です。データの受信を停止して待機するにはどうすればよいですか。

4

1 に答える 1

0

コンポーネントを使用し、コメントで提案されているようにその DataReceived イベントを利用すると、おそらく問題を簡単かつ効果的に解決できます。しかし、あなたはそれを自分で行うためにもっと低レベルなものを探していたかもしれません.

WinForms のようなメッセージ キュー ベースの環境に既にいると仮定する派手なイベント ベースのシステムを使用せずにインラインで実行する必要がある場合は、このようなことを行うことができます。

while (true)
{
  // check for new data
  ...
  // if you got some, respond to it
  ...

  if (someConditionThatTellsYouYouAreDoneOrSupposedToTerminate) break;

  System.Threading.Thread.Sleep(50);
}
于 2015-12-20T13:50:17.707 に答える