我正在使用 java comm 库来监听通过串行端口传入的字节。我已将其设置为异步。通知,即有一个实现 SerialPortEventListener 的类。有没有办法设置调用 SerialPortEvent.DATA_AVAILABLE 事件的阈值。在我的例子中,库会等到收到大约 20 个字节后才触发此事件,在我的例子中,我希望在收到前 8 个字节左右时收到通知。
感谢您的回复。
最佳答案
我认为您的问题可能是大多数(所有?)PC 串行端口 UART 具有的硬件缓冲区。 IIRC,它的长度至少为 16 个字节。您是否尝试在 Port 对象上调用 disableReceiveThreshold()
?这可能会大大降低效率,具体取决于驱动程序的实现方式。
关于java - 如何更改 javacomm 异步。通知行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3420130/