bleak
v0.22.3
Bleak هو اختصار لمنصة Bluetooth منخفضة الطاقة Agnostic Klient.
Bleak هو برنامج عميل GATT، قادر على الاتصال بأجهزة BLE التي تعمل كخوادم GATT. إنه مصمم لتوفير واجهة برمجة تطبيقات Python غير المتزامنة وعبر الأنظمة الأساسية للاتصال والتواصل مع أجهزة الاستشعار على سبيل المثال.
$ pip install bleak
يدعم Bleak القراءة والكتابة والحصول على الإشعارات من خوادم GATT، بالإضافة إلى وظيفة اكتشاف أجهزة BLE.
لاكتشاف أجهزة Bluetooth التي يمكن الاتصال بها:
import asyncio
from bleak import BleakScanner
async def main ():
devices = await BleakScanner . discover ()
for d in devices :
print ( d )
asyncio . run ( main ())
اتصل بجهاز Bluetooth واقرأ رقم الطراز الخاص به:
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 ))
لا تقم بتسمية النص البرمجي الخاص بك bleak.py
! سوف يسبب خطأ استيراد دائري.
راجع مجلد الأمثلة لمزيد من التعليمات البرمجية، على سبيل المثال رمز الاتصال بـ TI SensorTag CC2650