解码BLE血糖仪特征值

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

我正在使用 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

使用的BLE设备:Accucheck血糖仪

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

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

android encoding character-encoding bluetooth-lowenergy arraybuffer
1个回答
1
投票
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))

在数组中,我们在第 12 位获取以 mg/dl 为单位的值。然后我们可以将其除以 18 转换为 mmol/l。然后我们就可以得到 mmol/l 的答案

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