2014-09-03 9 views
3

При использовании библиотеки Java Simple Serial Connector (jSSC)SerialPort.getInputBufferBytesCount() всегда возвращает ноль, даже если в буфере есть байты.Простой последовательный соединитель Java (jSSC): getInputBufferBytesCount возвращает ноль

Возможно, это связано с тем, что readBytes() никогда не возвращает никаких байтов. Версия readBytes(byteCount) работает - но, конечно, я не знаю, сколько читать из-за вышеизложенного.

Платформа - это Windows 8, и я использую программное обеспечение Virtual Serial Ports от HHD.

Кто-нибудь знает, что может быть причиной этого или как его решить?

ответ

0

Это, кажется, ошибка. На странице кодов Google есть несколько issues, которые, похоже, указывают на те же симптомы.

В качестве обходного решения this person построил цикл для непрерывного вызова readBytes (1, timeout), где тайм-аут - достаточно короткий промежуток времени. Петля прерывается, когда readBytes() истекает.

 Смежные вопросы

  • Нет связанных вопросов^_^