Untitled
unknown
python
a year ago
1.2 kB
8
Indexable
import asyncio from bleak import BleakClient, BleakScanner async def scan_devices(): print("Scanning for Bluetooth devices...") devices = await BleakScanner.discover() for device in devices: print(f"Found device: {device.name} - {device.address}") async def uuid_info(device_address): async with BleakClient(device_address) as client: services = client.services uuids = [] for service in services: #print(f"Service: {service.uuid}") for characteristic in service.characteristics: #print(f" Characteristic: {characteristic.uuid} (Properties: {characteristic.properties})") UUID = characteristic.uuid uuids.append(UUID) #print(UUID) with open("BTinfo.txt", "w")as file: file.write(f" {device_address}\n") for UUID in uuids: file.write(f" {UUID} \n") async def all_combined(): await scan_devices() device_address = input("Device Address = ") await uuid_info(device_address) asyncio.run(all_combined())
Editor is loading...
Leave a Comment