谁用过BOOST::asio 的串口读写,串口设备拔出后有事件提示吗?
如题,我读取的是一个蓝牙设备, PC上做一个程序读取蓝牙设备传输过来的数据。
当我把蓝牙设备的蓝牙关掉后,程序就一直等待在read上了。 重新打开蓝牙,传输数据到PC也接收不到。
需要open下COM口才行, 蓝牙关闭有没有什么事件能通知我的?
[解决办法]
串口不支持热插拔,所以不会有事件出来。你可以在接收的时候作超时机制,比如连续超时3次就认为设备已关闭。