aboutsummaryrefslogtreecommitdiff
path: root/examples/heart_rate_server.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/heart_rate_server.py')
-rw-r--r--examples/heart_rate_server.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/examples/heart_rate_server.py b/examples/heart_rate_server.py
index 32f53b1..fad809f 100644
--- a/examples/heart_rate_server.py
+++ b/examples/heart_rate_server.py
@@ -29,6 +29,7 @@ from bumble.device import Device
from bumble.transport import open_transport_or_link
from bumble.profiles.device_information_service import DeviceInformationService
from bumble.profiles.heart_rate_service import HeartRateService
+from bumble.utils import AsyncRunner
# -----------------------------------------------------------------------------
@@ -98,6 +99,17 @@ async def main():
)
)
+ # Notify subscribers of the current value as soon as they subscribe
+ @heart_rate_service.heart_rate_measurement_characteristic.on('subscription')
+ def on_subscription(connection, notify_enabled, indicate_enabled):
+ if notify_enabled or indicate_enabled:
+ AsyncRunner.spawn(
+ device.notify_subscriber(
+ connection,
+ heart_rate_service.heart_rate_measurement_characteristic,
+ )
+ )
+
# Go!
await device.power_on()
await device.start_advertising(auto_restart=True)