Details
-
Bug
-
Resolution: Fixed
-
P1: Critical
-
5.15.7, 6.2.1
-
None
Description
- paired BT devices with Windows device manager
- start discovery each 10s
void Widget::startLookup() { if (!m_discoveryAgent) { m_discoveryAgent = new QBluetoothDeviceDiscoveryAgent(this); m_discoveryAgent->setLowEnergyDiscoveryTimeout(10000); connect(m_discoveryAgent, &QBluetoothDeviceDiscoveryAgent::deviceDiscovered, this, &Widget::deviceDiscovered); #ifdef QT6_BUILD connect(m_discoveryAgent, &QBluetoothDeviceDiscoveryAgent::errorOccurred, this, &Widget::discoveryError); #else connect(m_discoveryAgent, qOverload<QBluetoothDeviceDiscoveryAgent::Error>(&QBluetoothDeviceDiscoveryAgent::error), this, &Widget::discoveryError); #endif connect(m_discoveryAgent, &QBluetoothDeviceDiscoveryAgent::finished, this, &Widget::onDeviceScanFinished); } } void Widget::onDeviceScanFinished() { if (m_discoveryAgent) { qDebug() << getEpochStr() << "=== restart discovery"; m_discoveryAgent->start(QBluetoothDeviceDiscoveryAgent::LowEnergyMethod); } }
- it crahsed more often on windows 11. no connect to any device yet. just only discovering.
- if we reduce the timeout (ex: from 10s to 2s) -> hang can be happened. and crash more often.
- i guess: it happened at discoveryAgent->start(). but not sure
ivan.solovev
Attachments
Issue Links
- relates to
-
QTBUG-97797 QBluetoothDeviceDiscoveryAgent take CPU/Ram usage to 100%
- Closed