From 78a931b535db8230aaa7b6d08f908a2092854c08 Mon Sep 17 00:00:00 2001 From: SpookyDervish Date: Sat, 7 Mar 2026 09:52:08 +1100 Subject: [PATCH] get more bluetooth info --- test.py | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/test.py b/test.py index 860f804..f09f2ab 100644 --- a/test.py +++ b/test.py @@ -4,7 +4,34 @@ import asyncio async def main(): devices = await bleak.BleakScanner.discover() - print(devices) + try: + this_device = await BleakScanner.find_device_by_address(device.address, timeout=20) + async with BleakClient(this_device) as client: + print(f'Services found for device') + print(f'\tDevice address:{device.address}') + print(f'\tDevice name:{device.name}') + + print('\tServices:') + for service in client.services: + print() + print(f'\t\tDescription: {service.description}') + print(f'\t\tService: {service}') + + print('\t\tCharacteristics:') + for c in service.characteristics: + print() + print(f'\t\t\tUUID: {c.uuid}'), + print(f'\t\t\tDescription: {c.uuid}') + print(f'\t\t\tHandle: {c.uuid}'), + print(f'\t\t\tProperties: {c.uuid}') + + print('\t\tDescriptors:') + for descrip in c.descriptors: + print(f'\t\t\t{descrip}') + + except Exception as e: + print(f"Could not connect to device with info: {device}") + print(f"Error: {e}") asyncio.run(main()) \ No newline at end of file