解读 Flutter App 中的蓝牙 BLE 数据:了解收缩压值

问题描述 投票:0回答:1

我使用 Flutter 应用程序将我的设备与蓝牙 BLE 连接,这就是我获得的结果:“从 00002a35-0000-1000-8000-00805f9b34fb 收到的指示,值:(0x) DE-F6-F4-16-F3-FF -07-E4-07-01-14-08-2B-00-B2-F2-01-80-00'。我如何解释这些结果?当我使用 nRF Connect 时,收缩压的解释值为:127.0 mmHg。收缩压值是如何获得的?考虑到收缩压的格式为 sfloat(2 字节)且“1 的值等于 1.0 mmHg”。有效范围是 0-300。'然而,我无法确定如何获得以毫米汞柱为单位的收缩压和舒张压值。我如何证明它等于 127.0 mmHg?

android flutter hex bluetooth-lowenergy device
1个回答
0
投票

GATT 规范补充记录了所有 GATT 特征的定义。对于您的情况,您可以在 GATT 规范第 43 页找到血压测量的信息 补充,版本日期:2024-02-21

关于标志字段,

mmHg

中的血压测量复合值 - 收缩压在字节 1 和 2 中找到为 
medfloat16

medfloat16

 是 IEEE-11073 16 位 SFLOAT 值。您可以在 Stack Overflow 上找到大量有关如何使用您喜欢的编程语言将其转换为浮点值的信息。例子:

如何在Java中将IEEE-11073 16位SFLOAT转换为简单浮点数?

在 C# 中将两个字节转换为 IEEE-11073 16 位 SFLOAT

© www.soinside.com 2019 - 2024. All rights reserved.