1

COM ポート経由で複数のデバイスとの通信をセットアップしています。

存在チェックのために、現在のデバイスが UART TX にいわゆる BREAK 条件を設定できるように実装したいと思います。(ブレーク条件とは、送信側が 8 ビットを超えて TX を Low に設定する条件です。)

しかし、Windows の PC 側でこの状態を検出するにはどうすればよいでしょうか? ブレーク条件を設定したり、時間制限のあるブレークを送信したりする関数をいくつか見つけましたが、ブレークを検出するためのものではありません。

4

1 に答える 1

3

ブレークは割り込みのようなイベントであり、進行中の通信をリセットするためにのみ使用する必要があります。したがって、WaitCommEvent、EV_BREAK イベント ビットから取得します。

「存在」テストのハンドシェイク信号を優先します。GetCommModemStatus、MS_DSR_ON はデバイスの電源が入っていることを示し、MS_CTS_ON はデバイスがデータを受信できることを示します。

于 2012-10-23T12:13:00.150 に答える