From 047f33f9e9aed521033c3740ef8ba7d1d481d871 Mon Sep 17 00:00:00 2001 From: Florent Date: Wed, 6 Aug 2025 22:40:25 +0200 Subject: [PATCH] restore cx parameters upon disconnect (client and device) --- src/meshcore/ble_cx.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/meshcore/ble_cx.py b/src/meshcore/ble_cx.py index 6c7570a..a5ca1b6 100644 --- a/src/meshcore/ble_cx.py +++ b/src/meshcore/ble_cx.py @@ -31,7 +31,9 @@ class BLEConnection: self.address = address self._user_provided_address = address self.client = client + self._user_provided_client = client self.device = device + self._user_provided_device = device self.rx_char = None self._disconnect_callback = None @@ -107,9 +109,11 @@ class BLEConnection: logger.debug( f"BLE device disconnected: {client.address} (is_connected: {client.is_connected})" ) - # Reset the address we found to what user specified + # Reset the address/client/device we found to what user specified # this allows to reconnect to the same device self.address = self._user_provided_address + self.client = self._user_provided_client + self.device = self._user_provided_device if self._disconnect_callback: asyncio.create_task(self._disconnect_callback("ble_disconnect"))