前提
- 心率设备需支持心率广播功能
- 心率广播功能需处于开启状态
- 心率广播功能最多只能同时连接一台设备,如有其它设备正在连接需要先断开
使用方法
- 安装蓝牙低功耗库
break
pip install bleak
- 开启心率广播功能后设备界面会显示当前设备名称,将设备名称替换到变量
device_name
- 运行程序,将自动扫描设备并连接到心率广播功能,异步获取心率数据
代码
import asyncio
from bleak import BleakClient, BleakScanner
from bleak.backends.characteristic import BleakGATTCharacteristic
# 设备名称
device_name: str = "HUAWEI WATCH HR-341"
# 心率
value = 0
# 最大连接超时时间
timeout = 10
# 通知处理器函数,当收到通知时调用
def notification_handler(characteristic: BleakGATTCharacteristic, data: bytearray):
global value
value = int(data