From 932a4919867cd907b8e0b64f64e9a12b777dc1f6 Mon Sep 17 00:00:00 2001 From: Florent Date: Thu, 7 Aug 2025 19:23:06 +0200 Subject: [PATCH] remove the use of set_disconnected_callback --- pyproject.toml | 2 +- src/meshcore/ble_cx.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 8c3710e..94d1dd1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "meshcore" -version = "2.1.0" +version = "2.1.1" authors = [ { name="Florent de Lamotte", email="florent@frizoncorrea.fr" }, { name="Alex Wolden", email="awolden@gmail.com" }, diff --git a/src/meshcore/ble_cx.py b/src/meshcore/ble_cx.py index a5ca1b6..3938381 100644 --- a/src/meshcore/ble_cx.py +++ b/src/meshcore/ble_cx.py @@ -51,10 +51,11 @@ class BLEConnection: if self.client: logger.debug("Using pre-configured BleakClient.") - # If a client is already provided, ensure its disconnect callback is set assert isinstance(self.client, BleakClient) - self.client.set_disconnected_callback(self.handle_disconnect) self.address = self.client.address + # If a client is provided it surely does not have disconnect callback + # so recreate it as set_disconnected_callback can't be used anymore ... + self.client = BleakClient(self.address, disconnected_callback=self.handle_disconnect) elif self.device: logger.debug("Directly using a passed device.") self.client = BleakClient(self.device, disconnected_callback=self.handle_disconnect)