From 49565029daf43e721e833f9890076fa4a95e1603 Mon Sep 17 00:00:00 2001 From: Michael Smith Date: Thu, 20 Nov 2025 18:35:34 +0000 Subject: [PATCH] RDKEMW-10631 - Will only reconnect devices that are paired (as opposed to reconnecting all devices within the cache). --- src/ble/hal/blercu/bluez/blercuadapter.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/ble/hal/blercu/bluez/blercuadapter.cpp b/src/ble/hal/blercu/bluez/blercuadapter.cpp index f8e0bcbd..f2637ee2 100644 --- a/src/ble/hal/blercu/bluez/blercuadapter.cpp +++ b/src/ble/hal/blercu/bluez/blercuadapter.cpp @@ -1257,14 +1257,22 @@ bool BleRcuAdapterBluez::addDevice(const BleAddress &address) /*! \internal - Sends a request to bluez to reconnect all devices stored in our internal map + Sends a request to bluez to reconnect all devices stored in our internal map if paired */ void BleRcuAdapterBluez::reconnectAllDevices() { for (auto const &device : m_devices) { - XLOGD_INFO("reconnecting to %s", device.first.toString().c_str()); - device.second->connect(); + bool isPaired = false; + if (device.second->m_deviceProxy) { + device.second->m_deviceProxy->paired(isPaired); + } + if (isPaired) { + XLOGD_INFO("reconnecting to %s", device.first.toString().c_str()); + device.second->connect(); + } else { + XLOGD_INFO("not paired, skipping reconnecting to %s", device.first.toString().c_str()); + } } }