C++ QextSerialPort-检测断开连接
我有一个设备作为“COM8”连接到计算机。我想知道它何时从计算机上拔下,因此我使用以下代码来检测:C++ QextSerialPort-检测断开连接,c++,c,qextserialport,C++,C,Qextserialport,我有一个设备作为“COM8”连接到计算机。我想知道它何时从计算机上拔下,因此我使用以下代码来检测: m_receiverCom->isWritable(); m_receiverCom->isOpen(); 但是,在我拔下设备后,它们仍然返回true。如何检测设备是否已插入 您查询的是端口,而不是设备。向将生成响应消息的设备发送某种查询消息。虽然是旧线程,但可以防止人们被卡住。我刚刚遇到了这个问题,我成功地使用qextserialport检测串行端口断开/连接,使用: Qext
m_receiverCom->isWritable();
m_receiverCom->isOpen();
但是,在我拔下设备后,它们仍然返回true。如何检测设备是否已插入 您查询的是端口,而不是设备。向将生成响应消息的设备发送某种查询消息。虽然是旧线程,但可以防止人们被卡住。我刚刚遇到了这个问题,我成功地使用qextserialport检测串行端口断开/连接,使用:
QextSerialPort *serial_monitor;
serial_monitor = new QextSerialEnumerator();
serial_monitor->setUpNotifications();
connect(serial_monitor, SIGNAL(deviceRemoved(QextPortInfo)), this, SLOT(_handleUSBError(QextPortInfo)));
您考虑过使用QtSerialPort吗?:)