Просмотр данных в окнах последовательного порта - PullRequest
1 голос
/ 22 ноября 2011

Как узнать наличие байтов данных на порту serail в windows? Я имею в виду, я просто хочу проверить, пуст ли порт Serail или нет?

Примечание: в Linux была функция "ioctl (fd, FIONREAD, & availableBytes)", мне нужно реализовать аналогичную функциональность в windows.

~ Джонни

Ответы [ 3 ]

1 голос
/ 06 ноября 2015

Это решило мою проблему:

Вызвать функцию ClearCommError и проверить возвращаемое значение в lpStat-> cbInQue.

и я думаю, что оно должно решить и вашу.

См.Документация по windows api для получения дополнительной информации о функции ClearCommError ().

https://msdn.microsoft.com/en-us/library/windows/desktop/aa363180%28v=vs.85%29.aspx

0 голосов
/ 08 октября 2013

ClearCommError используется для получения информации об ошибке и статистике.

http://msdn.microsoft.com/en-us/library/aa363180%28v=vs.85%29.aspx

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

В .Net класс SerialPort имеет свойство BytesToRead .

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