gpt4 book ai didi

java串行I/O : handling USB serial connection/disconnection in a robust manner

转载 作者:行者123 更新时间:2023-12-02 03:18:11 25 4
gpt4 key购买 nike

我正在使用rxtx用于使用提供 USB 通信端口的 FTDI2232H 在 Java 中进行串行 I/O 处理。它工作得很好,但有一个异常(exception):如果我拔掉 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 框架可以实现?

最佳答案

听上去,我不知道这在 Java 中是否可行,但有一条 Windows 消息被广播 - WM_DEVICECHANGE消息,您可能需要拦截此消息,如果它是设备弹出,请优雅地关闭 rxtx 代码。这是一个例子code检查 CDROM 驱动器中 CD 的插入/移除情况(Java 中没有)。

编辑:添加了另一个链接 here您可能对此感兴趣。

希望这有帮助,此致,汤姆。

关于java串行I/O : handling USB serial connection/disconnection in a robust manner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2142918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com