Код: Выделить всё
import asyncio
from bleak import BleakClient
address = "E0:F4:65:59:81:EF"
MODEL_NBR_UUID = "00002a00-0000-1000-8000-00805f9b34fb"
async def main(address):
client = BleakClient(address)
try:
await client.connect()
model_number = await client.read_gatt_char(MODEL_NBR_UUID)
print("Model Number: {0}".format("".join(map(chr, model_number))))
except Exception as e:
print(e)
finally:
await client.disconnect()
asyncio.run(main(address))
Код: Выделить всё
import asyncio
from bleak import BleakClient
address = "E0:F4:65:59:81:EF"
MODEL_NBR_UUID = "00002a00-0000-1000-8000-00805f9b34fb"
async def cube_update(sender, data):
print(f"{sender}: {data}")
async def main(address):
client = BleakClient(address)
try:
await client.connect()
model_number = await client.read_gatt_char(MODEL_NBR_UUID)
print("Model Number: {0}".format("".join(map(chr, model_number))))
await client.start_notify("6e400003-b5a3-f393-e0a9-e50e24dcca9e", cube_update)
except Exception as e:
print(e)
finally:
await client.disconnect()
asyncio.run(main(address))
Подробнее здесь: https://stackoverflow.com/questions/785 ... ubiks-cube