Bleak adalah singkatan dari platform Bluetooth Low Energy Agnostic Klient.
Bleak adalah perangkat lunak klien GATT, yang mampu terhubung ke perangkat BLE yang bertindak sebagai server GATT. Ini dirancang untuk menyediakan API Python lintas platform yang asinkron untuk terhubung dan berkomunikasi dengan misalnya sensor.
$ pip install bleak
Bleak mendukung membaca, menulis dan menerima notifikasi dari server GATT, serta fungsi untuk menemukan perangkat BLE.
Untuk menemukan perangkat Bluetooth yang dapat dihubungkan:
import asyncio
from bleak import BleakScanner
async def main ():
devices = await BleakScanner . discover ()
for d in devices :
print ( d )
asyncio . run ( main ())
Hubungkan ke perangkat Bluetooth dan baca nomor modelnya:
import asyncio
from bleak import BleakClient
address = "24:71:89:cc:09:05"
MODEL_NBR_UUID = "2A24"
async def main ( address ):
async with BleakClient ( address ) as client :
model_number = await client . read_gatt_char ( MODEL_NBR_UUID )
print ( "Model Number: {0}" . format ( "" . join ( map ( chr , model_number ))))
asyncio . run ( main ( address ))
JANGAN NAMAKAN SKRIP ANDA bleak.py
! Ini akan menyebabkan kesalahan impor melingkar.
Lihat folder contoh untuk kode lebih lanjut, misalnya contoh kode untuk menghubungkan ke TI SensorTag CC2650