Files
mesh-network-project/test.py

46 lines
1.7 KiB
Python
Raw Normal View History

2026-03-07 09:55:38 +11:00
from bleak import BleakScanner, BleakClient
2026-03-07 09:15:45 +11:00
import asyncio
async def main():
2026-03-07 10:07:41 +11:00
devices = await BleakScanner.discover(service_uuids=["E1898FF7-5063-4441-a6eb-526073B00001"])
2026-03-07 09:53:10 +11:00
for device in devices:
print()
print(f"Name: {device.name}")
print(f"Address: {device.address}")
print(f"Details: {device.details}")
for device in 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}')
2026-03-07 10:38:18 +11:00
client.write_gatt_char()
2026-03-07 09:52:08 +11:00
2026-03-07 09:53:10 +11:00
print('\tServices:')
for service in client.services:
print()
print(f'\t\tDescription: {service.description}')
print(f'\t\tService: {service}')
2026-03-07 09:52:08 +11:00
2026-03-07 09:53:10 +11:00
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}')
2026-03-07 09:52:08 +11:00
2026-03-07 09:53:10 +11:00
except Exception as e:
print(f"Could not connect to device with info: {device}")
print(f"Error: {e}")
2026-03-07 09:15:45 +11:00
asyncio.run(main())