我正在使用 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
因此,需要帮助找出所需的葡萄糖值和从设备发送的编码值之间的相关性。
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 的答案