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);
}
}