我尝试使用Evothings库与ble设备进行通信。
我正在检查此示例以供参考我注意到它将 Uint8array 作为参数传递以将特征写入设备。
app.device && app.device.writeDataArray(new Uint8Array([1]));
现在值为 1,这将打开设备的 LED 其工作
app.device && app.device.writeDataArray(new Uint8Array([0]));
上面的代码关闭设备的 LED。
现在在一个例子中,我打开了ble设备及其LED。
app.device && app.device.writeDataArray(new Uint8Array([70,49,13]), '0000ffe1-0000-1000-8000-00805f9b34fb');
所以我无法弄清楚它如何与设备通信如何弄清楚在 Uint8Array 中传递哪个数字以与设备的其他服务进行通信。
evothings.ble 插件参考在这里
任何帮助或指导都会很棒。
我建议使用更新的BLE插件API代替过时的EasyBLE库(链接的示例使用EasyBLE(。
以下是可能有帮助的指南:https://evothings.com/doc/tutorials/evothings-ble-api-guide.html
这里有一个例子:https://github.com/evothings/cordova-ble/tree/master/examples/core-api/tisensortag