bleak
v0.22.3
Bleak은 Bluetooth Low Energy 플랫폼 Agnostic Klient의 약어입니다.
Bleak은 GATT 서버 역할을 하는 BLE 장치에 연결할 수 있는 GATT 클라이언트 소프트웨어입니다. 예를 들어 센서와 연결하고 통신하기 위해 비동기식 크로스 플랫폼 Python API를 제공하도록 설계되었습니다.
$ 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에 연결하기 위한 예제 코드와 같은 추가 코드는 예제 폴더를 참조하세요.