0

我正在开发一款低功耗蓝牙医疗设备,我使用bleak 库连接到该设备并在其上读取或设置数据。

到目前为止,我已经能够连接到它并从具有通知“功能”/可能性的特征中读取数据,例如心脏测量特征。

由此产生了两个问题。

第一个是我无法找到可读/人性化的价值。对于心率,我读取了这些类型的字节:

b'\x11G\x00s\x03w\x03'b'\x11F\x00u\x03'b'\x11H\x00\x0b\x03\xed\x02'例如,我想为 69 BPM 读取 69。

现在我查看了这个线程BLE Heart Rate Senser Value Interpretation和其他线程(Analyze data return from heart rate monitor)能够转换。我知道这与蓝牙 SIG 相关,但我没有看到像我展示的那样的字节,而且我似乎无法正确转换为 BPM。有没有人使用类似的接收数据并知道如何正确读取它?

现在对于我的第二个问题(但这更多是确认看到这个线程蓝牙 LE 监听多个特征通知),我使用从 Bleak 的 github 获取的代码部分:

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

它启用来自一个特征的通知。是否可以同时将其用于两个特征?或者更确切地说,根据我从线程中的理解,您能否启用两个特征的通知,例如心率测量和温度测量,但一个接一个?

我试图在这篇文章中加入一些我阅读并试图理解的线程,希望我不会错过一些帖子,其中将解释有关此类字节转换的答案。谢谢

4

0 回答 0