Я использую IONI C (4.9) Подключаемый модуль BLE: https://ionicframework.com/docs/native/ble
Я сканирую устройства и получаю данные с устройств:
Я пытался показать этот буфер на экране приложения, но я не могу.
Я пытаюсь использовать следующие функции:
_arrayToBase64( buffer ) {
var binary = '';
var bytes = new Uint8Array( buffer );
var len = bytes.byteLength;
for (var i = 0; i < len; i++) {
binary += String.fromCharCode( bytes[ i ] );
}
return window.btoa( binary );
}
_arrayToUTF8Decoder(buffer) {
var decoder = new TextDecoder("utf-8");
return decoder.decode(new Uint8Array(buffer));
}
_arrayToUTF8(buffer) {
var string = new TextDecoder("utf-8").decode(buffer);
return string;
}
_arrayToString(buffer){
var arr = new Uint8Array(buffer);
var str = String.fromCharCode.apply(String, arr);
if(/[\u0080-\uffff]/.test(str)){
console.log ("this string seems to contain (still encoded) multibytes");
}
return str;
}
_arrayToUint8Array(buffer){
let stringResult = String.fromCharCode.apply(null, new Uint8Array(buffer));
return stringResult;
}
_arrayToHex(buffer){
var n = buffer.toString('hex');
console.log('LOOK HERE');
console.log(buffer);
return n;
}
_ab2str(buffer) {
return String.fromCharCode.apply(null, new Uint16Array(buffer));
}
_Other(buffer){
return new TextDecoder("utf-8").decode(buffer);
}
Но я не получаю такой же вывод.
Есть идеи?