【发布时间】:2020-09-16 04:24:04
【问题描述】:
我在 Raspberry pi 上有一个蓝牙模块,用于控制电路板的 CPU 温度。我正在使用WebBluetooth 制作一个从蓝牙模块读取该信息的网页,例如温度是一个浮点值“45.257”,问题是当我尝试读取该值时,我不知道如何从readValue() 函数的答案中解码,我的代码如下:
async function onButtonClick() {
let device = await navigator.bluetooth.requestDevice({
acceptAllDevices: true,
});
let server = await device.gatt.connect();
console.log(server);
let services = await server.getPrimaryServices();
console.log(services);
let characteristics = await services[0].getCharacteristics();
let value = await characteristics[0].readValue();
console.log(value);
}
我得到的答案是DataView 和ArrayBuffers
Int8Array(6) [52, 54, 46, 50, 53, 49]
Int16Array(3) [13876, 12846, 12597]
Uint8Array(6) [52, 54, 46, 50, 53, 49]
所以我不知道如何检索像“45.257”这样的数据。
提前致谢
【问题讨论】: