Dot-Net

串列埠電纜已拔下

  • April 28, 2016

在 .Net 的 SerialPort 對像中,有沒有辦法確定串列埠是拔出還是插入。

與 USB 不同,串列埠沒有任何內置方法來檢測鏈路狀態的物理變化。可以使用某些引腳(即 DTR、DSR,有時還包括 DCD)來完成有限形式的“設備就緒/未就緒”信號,但這看起來並不完全符合您的要求(它不是內置的到 RS232——設備必須支持它,你主要用它來和調製解調器通信。)

所以,簡而言之:不,在一般情況下。如果您知道/可以對您嘗試與之通信的設備進行程式,並且您知道它將保持某一行高(例如),您可以輪詢它以尋找該行變高。但是,如果您插入的設備未經過程式以執行此類可預測的操作,那麼就真的無法判斷。(某些設備可能預設保持高 DSR,但這絕不是一個確定的賭注。)

引用自:https://stackoverflow.com/questions/1059998