我使用BLE设备读取血糖值并将其输入我的系统,但是 我被困在如何解析从血糖仪特征值返回的编码值上.

例如:我从BLE设备得到[27, 15, 0, 232, 7, 1, 30, 5, 58, 27, 83, 1, 111, 176, 248, 0, 0]的响应,我应该将其转换为6.2.

另一个读数的例子:

特性值:[27, 13, 0, 232, 7, 1, 29, 11, 21, 52, 83, 1, 115, 176, 248, 0, 0]设备读数:6.4

使用的设备:Accuchek血糖仪

Documentation Link-使用它我们得到了上面的数组,但无法解码为特定的设备值. 我试过的一个代码片段-https://stackblitz.com/edit/javascript-vxbwzb?file=index.js

因此,需要帮助找出所需的血糖值和设备发送的编码值之间的相关性.

推荐答案

const bits = [27, 15, 0, 232, 7, 1, 30, 5, 58, 27, 83, 1, 111, 176, 248, 0, 0];
console.log((bits[12]/18).toFixed(1))

在数组中,我们以mg/dl为单位获得第12位的值.然后除以18,我们就可以把它换算成莫莫尔/L,然后我们就可以得到莫莫尔/L的答案

Android相关问答推荐

view喷气背包中找不到模型组成

如何将Hilt添加到Android Studio中的Kotlin项目中?

道查询注释部分房间表名称

当X为lambda函数时,如何避免Android Studio错误检测参数X未使用?

StateFlow和LazyColumn重组

为什么柱子的高度不都一样?

为什么它显示我的空白屏幕?

我们可以使用KSP读取类中变量的值吗?

(已解决)从最近的应用程序打开应用程序时出错

学习Kotlin问题.无法理解Modifier参数

SDK 33 的问题 - 面向 S+(版本 31 及更高版本)要求在创建 PendingIntent 时指定 FLAG_IMMUTABLE 或 FLAG_MUTABLE 之一

升级到 Jetpack Compose 物料 list 2023.08.00 需要我将 targetSdk 更改为 34

我怎样才能在多行 TextView 旁边有一个 ImageView 并且不超过父级的限制?

发布 MAUI 应用程序时出现遇到重复程序集错误

如何在 Jetpack Compose 中设置行宽等于 TextField 的宽度?

MediumTopAppBar Material3 只更改大标题

处理程序 postDelayed 方法不起作用,kotlin 应用程序卡在启动画面上

Kotlin:如何在另一个变量的名称中插入一个变量的值

当我更改 ViewModel var 时,Kotlin + Compose 中的 Composable 不会更新

Android Jetpack Compose:如何让文本利用完整的行空间并将单词换行以防溢出?