我正在使用java comm库来侦听通过串行端口传入的字节。我有异步设置。通知,即有一个实现SerialPortEventListener的类。有没有办法设置调用SerialPortEvent.DATA_AVAILABLE事件的阈值。在我的情况下,库会一直等到接收到大约20个字节才会触发此事件,在我的情况下,我希望在收到前8个字节时收到通知。
感谢您的回复。
答案 0 :(得分:0)
我认为您的问题可能是大多数(所有?)PC串口UART所具有的硬件缓冲区。 IIRC,它至少有16个字节长。您是否尝试在Port对象上调用disableReceiveThreshold()
?这可能会大大降低效率,具体取决于驱动程序的实现方式。