IONI C BLE Подключаемый модуль BufferArray To String - PullRequest
0 голосов
/ 28 февраля 2020

Я использую IONI C (4.9) Подключаемый модуль BLE: https://ionicframework.com/docs/native/ble

Я сканирую устройства и получаю данные с устройств:

Array Buffe Image

Я пытался показать этот буфер на экране приложения, но я не могу.

Я пытаюсь использовать следующие функции:

  _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);
  }

Но я не получаю такой же вывод.

Есть идеи?

...