※ 引述《james999 (無傷大雅)》之銘言:
: 開發平台(Platform): (Ex: Win10, Linux, ...)
: Windows
: 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
: MinGW 32bit
: 最近在使用Qt的QSerialPort,
: 考量到串列傳輸可能會有一種例外狀況產生-被拔起,
: 所以在邏輯上有加入isOpen()的判斷,
: 不過… 似乎只要Open過的話,isOpen()傳回的都是true,
: 絲毫不管此SerialPort是否還在…
: 請問有什麼方法能得知呢? 謝謝。
用這個
https://www.jianshu.com/p/74a665ad0a46
一般來說在掃你的設備是在插哪個usb的時候
會使用製造商的名字去掃
所以當你有usb設備變動的時候 就重掃
看那個製造商名字是不是還在 通常這樣就可以了
如果你傳輸是用timer定期去掃的話
我通常會有usb變動的時候就先停timer
有確認東西還在才重開timer