Как узнать, когда данные получены без события SerialDataReceived с использованием .Net SerialPort - PullRequest
0 голосов
/ 14 ноября 2011

Я использую класс SerialPort в библиотеке и использую библиотеку в проекте Unity для связи с другим устройством с помощью последовательной связи.

Все это прекрасно работает, когда я использую DLL влюбое приложение, кроме единства.Но по какой-то причине единство не вызовет событие SerialDataReceived, я предполагаю, что mono development не поддерживает это событие.

Я проверил, что мое последовательное соединение получает данные, потому что.Я могу читать данные из порта.Проблема в том, что я не знаю, когда начать читать, и в результате я всегда получаю исключение TimeOut рано или поздно.

Итак, есть ли способ, кроме события SerialDataReceived, узнать, что мой порт получил данные.

1 Ответ

0 голосов
/ 14 ноября 2011

Периодически проверять свойство SerialPort.BytesToRead.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...