From 9491c96103d7be26e3a98245a345adcb9230c035 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Tue, 25 Sep 2018 20:04:02 -0700 Subject: Bluetooth: start discovery if address isn't already known Signed-off-by: Dirk Hohndel --- core/btdiscovery.cpp | 7 +++++++ core/btdiscovery.h | 1 + 2 files changed, 8 insertions(+) (limited to 'core') diff --git a/core/btdiscovery.cpp b/core/btdiscovery.cpp index e4c17902e..c3f6c9b36 100644 --- a/core/btdiscovery.cpp +++ b/core/btdiscovery.cpp @@ -301,6 +301,13 @@ bool BTDiscovery::checkException(const char* method, const QAndroidJniObject *ob } #endif // Q_OS_ANDROID +void BTDiscovery::discoverAddress(QString address) +{ + if (!btDeviceInfo.keys().contains(address) && !discoveryAgent->isActive()) { + qDebug() << "restarting discovery agent"; + discoveryAgent->start(); + } +} bool isBluetoothAddress(const QString &address) { diff --git a/core/btdiscovery.h b/core/btdiscovery.h index beabdf122..17790e30c 100644 --- a/core/btdiscovery.h +++ b/core/btdiscovery.h @@ -49,6 +49,7 @@ public: QList getBtDcs(); QBluetoothLocalDevice localBtDevice; void BTDiscoveryReDiscover(); + void discoverAddress(QString address); private: static BTDiscovery *m_instance; -- cgit v1.2.3-70-g09d2