2011-11-14 3 views
-1

私はライブラリでSerialPortクラスを使用しており、ユニティプロジェクトのライブラリを使用してシリアル通信を使用して他のデバイスと通信します。.Net SerialPortを使用してSerialDataReceivedイベントなしでデータを受信する方法を知りますか?

これは、私が統一以外のアプリケーションでDLLを使用しているときにすべて正常に動作します。しかし何らかの理由で、単一性はSerialDataReceivedイベントを呼び出さないでしょう、私の推測ではモノラル開発はイベントをサポートしていないということです。

私はシリアル接続がデータを受信して​​いるためにテストしました。私はポートからデータを読むことができます。問題は、いつ読むのかわからないことです。その結果、遅かれ早かれTimeOutの例外がいつも得られます。

私のポートがデータを受信したことを知るために、SerialDataReceivedイベント以外の方法があります。

+0

タイムアウト例外が嫌いなら、ReadTimeoutプロパティを-1に設定するだけです。 –

答えて

0

定期的にSerialPort.BytesToReadプロパティをチェックします。

+0

私はそれをしましたが、問題は、SerialPort.BytesToReadを呼び出した後、コードが実行されないという問題です。私はなぜここにこだわっているのか分かりません。 – user1045307

+0

@ user1045307 - OPを編集してコードを少し見せてくれますか? – dbasnett

関連する問題