gpt4 book ai didi

C# SerialPort.IsOpen 在物理断开连接时返回 true

转载 作者:行者123 更新时间:2023-11-30 14:55:39 30 4
gpt4 key购买 nike

当物理断开 USB 端口上的串行电缆时,C# SerialPort.IsOpen 返回 true。任何人都可以帮助我如何克服这一点。

最佳答案

串行端口不是这样工作的,它们没有像 TCP 这样的标准连接导向协议(protocol)。 “IsOpen”名称的选择并非偶然,它没有表示“已连接”,仅表示 Open() 调用成功,在程序退出时调用 Close() 方法可能是个好主意。

运气好的话,当您断开电缆连接或关闭设备电源时,您应该会看到 SerialPort.DsrHolding 属性 false。 SerialPort.CtsHolding 应该表明设备已准备好接收数据。这些硬件握手信号并不总是正确实现,并且当电缆因电噪声而断开连接时,它们可能会给出错误指示。

否则永远不会有充分的理由断开电缆连接并且不会被任何人察觉,串口电缆总是很短。

关于C# SerialPort.IsOpen 在物理断开连接时返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24957037/

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