Untitled
unknown
python
a year ago
1.2 kB
11
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