From 55b813bbf5bc1c8f625a007ecfa04f8dc215f5d7 Mon Sep 17 00:00:00 2001 From: Gilles Boccon-Gibod Date: Fri, 12 Aug 2022 12:05:42 -0700 Subject: [PATCH] don't use a lambda as a subscriber --- bumble/gatt_client.py | 14 +++++++++++--- tests/gatt_test.py | 22 +++++++++------------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/bumble/gatt_client.py b/bumble/gatt_client.py index 65a3c849..94799a36 100644 --- a/bumble/gatt_client.py +++ b/bumble/gatt_client.py @@ -547,7 +547,9 @@ class Client: for subscriber_set in subscriber_sets: if subscriber is not None: subscriber_set.add(subscriber) - subscriber_set.add(lambda value: characteristic.emit('update', self.connection, value)) + # Add the characteristic as a subscriber, which will result in the characteristic + # emitting an 'update' event when a notification or indication is received + subscriber_set.add(characteristic) await self.write_value(cccd, struct.pack('