[英]Serial port stuck open when connecting to a device that is not powered
我目前正在對通過 PC 上的串行端口連接到設備的代碼進行防呆。 但是,目前,如果用戶要在斷電時連接到該設備,它將從用戶選擇的端口創建一個串行端口對象,並將其打開。 然后它將繼續測試與該設備的通信,但失敗。 如果我在發生這種情況后打開設備電源,端口將保持打開狀態,並且在重新啟動應用程序之前我無法使用它。
我曾嘗試以各種方式和位置在我的代碼中關閉端口,但它仍然卡住,直到應用程序本身重新打開。
如何修復或防止此問題?
回貼。 經過多次測試,我找到的答案是使用 object.close()。 我為當前窗口使用了一個事件處理程序,表示如果它關閉,它將在無法連接到設備時運行一個函數,以確保在用戶嘗試重新連接之前關閉端口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.