【发布时间】:2013-07-26 19:30:52
【问题描述】:
我目前正在使用 RXTX 在我的 java 程序中处理串行通信,并且我已经成功地能够连接/断开连接和读/写。
但是,我无法弄清楚 RXTX 中是否有办法检测设备是否在结束时断开连接。如果不轮询串行端口,您将如何检测此事件?因为如果它在轮询之间断开并重新连接,它不会被检测到,但在使用串行端口时仍然会导致错误。
如果在 RXTX 中不可能,是否有任何推荐的库可以检测断开事件?
澄清:设备通过 USB 连接并注册为串行设备。设备在重置或关闭时可能会断开连接。当它重置串行端口时,会暂时关闭使 RXTX 创建的连接失效。
感谢您的帮助
【问题讨论】:
-
取决于您所说的“断开连接”。你的意思是物理上/电气上?这可能会导致一条或多条线路(DCD、DTR、DSR、RTS、CTS)的电平变化,但这取决于很多事情(即是否实际使用了这些线路中的任何一条,因为它们实际上都不是必需的)。我强烈怀疑“断开连接”的概念定义不明确,原则上可能无法检测到,除非您使用提供它的物理层协议(即 DCD)
-
据我所知,您必须手动检查设备是否连接到串口。
标签: java serial-port rxtx