心率测量和特征通知的转换

2024-09-11 00:40:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研制一款蓝牙低能医疗设备,我使用了bleak library连接到该设备并读取或设置数据

到目前为止,我已经能够连接到它,并通过notify“function/”从特征中读取数据,例如心脏测量特征

由此产生了两个问题

首先,我无法找到可读性/人性化的价值。对于心率,我读取以下类型的字节:

b'\x11G\x00s\x03w\x03'b'\x11F\x00u\x03'b'\x11H\x00\x0b\x03\X\x02'我想读一下69的69,例如69 BPM

现在我已经研究了这个线程BLE Heart Rate Senser Value Interpretation和其他线程(Analyze data return from heart rate monitor),以便能够进行转换。我知道这是链接到蓝牙信号,但我没有看到像我显示的字节那样的字节,我似乎无法正确转换为BPM是否有人处理过类似的接收数据,并知道如何正确读取这些数据?

现在,对于我的第二个问题(但这更多的是确认看到这个线程Bluetooth LE listen to multiple characteristic notifications),我使用的代码部分取自Blaek的github:

    await client.start_notify(CHARACTERISTIC_UUID, notification_handler)
    await asyncio.sleep(15.0)
    await client.stop_notify(CHARACTERISTIC_UUID) 

它启用来自一个特征的通知是否可以同时对两个特征使用此功能?或者更确切地说,根据我从线程中了解到的情况,您能否为两个特征启用通知,例如心率测量和温度测量,但一个接一个

我试着在这篇文章中加入一些我读过并试图理解的线索,希望我没有错过一些关于这种字节转换的解释。谢谢


Tags: 数据client字节uuidlibrarynotify特征await