串口电缆不插电

max*_*dbe 8 .net serial-port

在.Net的SerialPort对象中,有没有办法确定串口是否被拔出或插入.

and*_*sop 14

与USB不同,串行端口没有任何内置方法来检测链路状态的物理变化.可以使用一些引脚(即DTR,DSR,有时是DCD)来完成有限形式的"设备就绪/未就绪"信号,但这看起来不像您正在寻找的(它不是内置的)到RS232 - 设备必须支持它,你主要用它来与调制解调器通信.)

所以,简而言之:不,一般情况下.如果您知道/可以对您尝试与之通信的设备进行编程,并且您知道它将保持一定的高线(例如),您可以轮询它以查找该线路变高.但是如果你插入一个没有编程的设备来做那样可预测的事情,那么真的没办法说出来.(某些设备可能会默认将DSR设置为高电平,但绝不是肯定的.)