這個屬於我項目中一個函數,跟大家分享一下我的思路及最終實現
在編寫串口通信工具中,需要實現一個函數,自動找到對應com 口,並且連接該com口,保證後續通信正常
作爲初始化過程的一部分。
思路
在win 設備管理器中,經常會出現多個com 口,但並不是每個com 口都是目標設備所鏈接的。
嘗試打開每個com 口,輸入enter 按鍵, 正確的com 口,會有ack log 返回,表明通信 正常
否則,沒有任何log 返回,則判斷爲非目標設備所連接的com 口。
實現
嘗試去打開所有com 口,然後發送enter, 如果在一段時間內有返回值,檢查com 口收到的字節數,如果非零,則表明找到了對應的com 口。
有需要完整代碼的,請留言,稍後貼出