我使用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."然而,我无法确定收缩压和舒张压值是如何以mmHg为单位获得的.如何证明它等于127.0 mmHg?

推荐答案

GATT Specification Supplement条记录了关贸总协定所有特性的定义.在您的情况下,您可以在GATT规范的page 43上找到血压测量的信息 补充,版本日期:2024—02—21

关于标志字段,在字节1和字节2中发现mmHg中的血压测量复合值—Sylvania作为medfloat16.

medfloat16是IEEE—11073 16位SFLOAT值.您可以在堆栈溢出中找到很多关于如何在您首选的编程语言中将其转换为浮点值的信息.例如:

How to convert IEEE-11073 16-bit SFLOAT to simple float in Java?

Converting two bytes to an IEEE-11073 16-bit SFLOAT in C#

对于测量值0xF4F6,尾数值为1270,指数值为—1.

另外,SFLOAT(16位)表示:

位0—11代表mantissa,位12—15代表exponent

mantissa: 0x04F6 -> 2's complement -> 1270
exponent: 0x000F -> 2's complement -> -1

Flutter相关问答推荐

Firebase Auth异常未被catch捕获

如何防止alert 对话框在收到通知时出现在某个flutter页面中

Flutter:如何从Bottom Navigator中删除此内容

壁炉有序在Flutter

底部导航栏项目在抖动中不更改 colored颜色

无法将Flutter 连接到Firebase

无法让Riverpod Stream发出新值

Flutter 翼doctor 显示的错误,我似乎不能修复.问题:系统32、Android工具链、Windows 10 SDK

Android上火焰瓷砖之间的线条飘动

为什么我的图标的一半在定位小部件中消失了?

Dart/Flutter 泛型:类型 '(SearchFilterItemModel) => String' 不是类型 '(SearchFilterItemModel) => String' 的子类型

如何从flutter连接PostgreSQL数据库?

如何使用Riverpod提供程序正确构建搜索栏?

启动画面中的淡入淡出图像

容器在发布模式下显示灰色框(抖动)

如何在 flutter 中创建渐变按钮

扩展磁贴尾随图标在与一个磁贴交互时更新列表中的所有内容.如何只更改展开图块的图标?

如何按键在 map 列表中搜索

带有 Dismissible 和 Provider (NotifyListener) 的笨拙动画

如何验证位于 PageView 内不同页面的 TextFormFields