Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QextSerialPort-检测断开连接_C++_C_Qextserialport - Fatal编程技术网

C++ QextSerialPort-检测断开连接

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

我有一个设备作为“COM8”连接到计算机。我想知道它何时从计算机上拔下,因此我使用以下代码来检测:

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吗?:)