java - 如何更改 javacomm 异步。通知行为?

标签 java serial-port communication

我正在使用 java comm 库来监听通过串行端口传入的字节。我已将其设置为异步。通知,即有一个实现 SerialPortEventListener 的类。有没有办法设置调用 SerialPortEvent.DATA_AVAILABLE 事件的阈值。在我的例子中,库会等到收到大约 20 个字节后才触发此事件,在我的例子中,我希望在收到前 8 个字节左右时收到通知。

感谢您的回复。

最佳答案

我认为您的问题可能是大多数(所有?)PC 串行端口 UART 具有的硬件缓冲区。 IIRC,它的长度至少为 16 个字节。您是否尝试在 Port 对象上调用 disableReceiveThreshold() ?这可能会大大降低效率,具体取决于驱动程序的实现方式。

关于java - 如何更改 javacomm 异步。通知行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3420130/

相关文章:

java - 如何在 JSP 中包含文件的转义版本

python - pyserial:没有名为工具的模块

ruby-on-rails - Rails-将数据从后台作业传递到主线程

c# - 如何保护 SQL Server 数据库和 c# 管理工具之间的通信?

java - 为什么操作系统说它有足够的内存时不能分配内存给jvm

java - 为什么使用 graphics.drawString() 和默认的 JLabel 使用 ClearType 呈现不同的字体?

java - 不能@Autowired接口(interface)

php - Arduino fopen 错误

c - 在C中读写AT命令到串口

通信间隙 : User vs Analyst-Designer