我正在使用rxtx在 Java 中使用提供 USB 通信端口的 FTDI2232H 进行串行 I/O 处理。它工作得很好,有一个例外:如果我拔下 USB 电缆,使 COM 端口在运行时消失,它会左右喷出异常:
java.io.IOException: No error in nativeavailable
at gnu.io.RXTXPort.nativeavailable(Native Method)
at gnu.io.RXTXPort$SerialInputStream.read(RXTXPort.java:1427)
at gnu.io.RXTXPort$SerialInputStream.read(RXTXPort.java:1339)
当我再次重新插入电缆时,它不会恢复。
有什么方法可以让 rxtx 在 USB 通信端口连接/断开时正常工作?(我尝试向 rxtx 邮件列表发帖,但由于某种奇怪的原因,即使我订阅了该列表,我也无法发送消息。我已向列表管理员发送电子邮件,但没有收到任何回复。)
如果没有,是否有另一个串行 I/O 框架可以做到这一点?