如何从BLE器件的Arraybuffer获取值读取特征值

Poo*_*hah 1 android ios ionic2 angular

我已经阅读了IONIC 2的文档,其中包括https://ionicframework.com/docs/v2/native/ble/.从那里给出了arraybuffer到string的转换,这对我来说不起作用.如图所示图片

如何从读取特性中获取此数据的固件版本作为IONIC 2的Arraybuffer转换代码,这 function bytesToString(buffer) { return String.fromCharCode.apply(null, new Uint8Array(buffer)); } 对我来说不起作用.使用该代码我得到输出:îÍy}ùt.我是离子的新手.我有字节传输顺序最低有效八位字节(即小端).请提供转换解决方案.谢谢.

Hui*_*ing 5

bytesToString也使用,并在ascii中获得了后来我做了这个:

var convertData = bytesToString(result);
var hexResult = [];

for (var i=0; i < convertData.length; i++){
   var resultNumber = convertData.charCodeAt(i);   //Dec
   var resultString = ("00" + (+resultNumber).toString(16)).substr(-2); //String
   hexResult[i] = "0x" + resultString;
}
Run Code Online (Sandbox Code Playgroud)

我想要十六进制,所以我做了toString(16).您可以相应地改变并玩弄它.

让我知道这个是否奏效!