Untitled
unknown
python
a year ago
1.3 kB
6
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