簡體   English   中英

連接到未通電的設備時串行端口卡在打開狀態

[英]Serial port stuck open when connecting to a device that is not powered

我目前正在對通過 PC 上的串行端口連接到設備的代碼進行防呆。 但是,目前,如果用戶要在斷電時連接到該設備,它將從用戶選擇的端口創建一個串行端口對象,並將其打開。 然后它將繼續測試與該設備的通信,但失敗。 如果我在發生這種情況后打開設備電源,端口將保持打開狀態,並且在重新啟動應用程序之前我無法使用它。

我曾嘗試以各種方式和位置在我的代碼中關閉端口,但它仍然卡住,直到應用程序本身重新打開。

如何修復或防止此問題?

回貼。 經過多次測試,我找到的答案是使用 object.close()。 我為當前窗口使用了一個事件處理程序,表示如果它關閉,它將在無法連接到設備時運行一個函數,以確保在用戶嘗試重新連接之前關閉端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM