Как изменить javacomm async.поведение уведомления? - PullRequest
1 голос
/ 06 августа 2010

Я использую библиотеку java comm для прослушивания байтов, поступающих через последовательный порт. У меня есть настройки для асинхронных. уведомление, т.е. есть класс, реализующий SerialPortEventListener. Есть ли способ установить порог, при котором вызывается событие SerialPortEvent.DATA_AVAILABLE. В моем случае библиотека ожидает получения около 20 байтов, прежде чем запустит это событие, в моем случае я бы хотела получить уведомление о получении первых 8 байтов или около того.

Спасибо за любые ответы.

1 Ответ

0 голосов
/ 06 августа 2010

Я думаю, что ваша проблема может быть в аппаратном буфере, который есть у большинства (всех?) UART последовательных портов ПК.IIRC, это минимум 16 байт.Вы пытались вызвать disableReceiveThreshold() для объекта Port?Это может значительно снизить эффективность, в зависимости от того, как реализован драйвер.

...