Untitled

 avatar
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