串行端口ping功能
本文关键字:功能 ping 串行端口 | 更新日期: 2023-09-27 18:26:55
有人知道如何检查设备是否连接到串行端口吗?我需要一种ping功能,这样我就可以ping设备,并且只有在ping成功的情况下才能尝试连接到它。例如,如果我没有插入COM电缆,我可以更快地显示连接失败消息。
这与必须使用Ping来查找千里之外的服务器是否在线不是完全一样的问题。有了串行端口,你只需看看电缆的另一端,你很少需要走几英尺以上。
没有什么能比得上TCP这样的有状态连接。您真正能做的就是查看硬件握手信号。SerialPort.DsrHolding为您提供数据集就绪信号的状态。一个正确实现的串行设备使用该信号来表示它已通电。CtsHolding是一个额外的信号,它表示它已经准备好让你发送数据了。在你考虑发送任何东西之前,它们通常都必须打开。
这些握手信号并不总是被正确地实现。例如,如果串行端口实际上是由蓝牙或USB设备驱动程序模拟的,那么您可能会遇到问题。现在很常见,这些驱动程序模仿真实串行端口的程度几乎没有一致性。你必须尝试一下。