Untitled

 avatar
unknown
python
a year ago
1.3 kB
3
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
        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
                print(UUID)
                
                text = device_address +","+ UUID
                with open("BTinfo.txt", "w")as file:
                    file.write(text)

async def all_combined():
    await scan_devices()
    device_address = input("Device Address = ")
    await uuid_info(device_address)
    #write_uuid = input("Write UUID = ") #2
    #read_uuid = input("Read,Write,Notify,Indicate UUID = ") #1
    
    #text = device_address +","+ write_uuid +","+ read_uuid
    #with open("BTinfo.txt", "w")as file:
        #file.write(text)

asyncio.run(all_combined())
Editor is loading...
Leave a Comment