From 9d1bab78653001c7d4cfc4cccab21d62c43720d4 Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Mon, 31 Jan 2022 14:59:45 -0800 Subject: [PATCH 1/2] Add Device Info Service example --- examples/ble_device_info_service.py | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 examples/ble_device_info_service.py diff --git a/examples/ble_device_info_service.py b/examples/ble_device_info_service.py new file mode 100644 index 0000000..4e7cdbc --- /dev/null +++ b/examples/ble_device_info_service.py @@ -0,0 +1,39 @@ +# SPDX-FileCopyrightText: 2022 Scott Shawcroft for Adafruit Industries +# SPDX-License-Identifier: MIT + +""" +This example does a generic connectable advertisement and prints out the +manufacturer and model number of the device(s) that connect to it. +""" + +import time +import adafruit_ble +from adafruit_ble.advertising.standard import Advertisement +from adafruit_ble.services.standard.device_info import DeviceInfoService + +radio = adafruit_ble.BLERadio() +a = Advertisement() +a.connectable = True +radio.start_advertising(a) + +# Info that the other device can read about us. +my_info = DeviceInfoService(manufacturer="CircuitPython.org", model_number="1234") + +print ("advertising") + +while not radio.connected: + pass + +print("connected") + +while radio.connected: + for connection in radio.connections: + if not connection.paired: + connection.pair() + print("paired") + dis = connection[DeviceInfoService] + print(dis.manufacturer) + print(dis.model_number) + time.sleep(60) + +print("disconnected") From d60b45a3fb567af2678463f8b8cd99d5fed1228b Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Mon, 31 Jan 2022 15:03:38 -0800 Subject: [PATCH 2/2] black --- examples/ble_device_info_service.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/ble_device_info_service.py b/examples/ble_device_info_service.py index 4e7cdbc..34ac32b 100644 --- a/examples/ble_device_info_service.py +++ b/examples/ble_device_info_service.py @@ -19,7 +19,7 @@ # Info that the other device can read about us. my_info = DeviceInfoService(manufacturer="CircuitPython.org", model_number="1234") -print ("advertising") +print("advertising") while not radio.connected: pass