Q: Когда я использую cordova-plugin-ble-central.I пишу на ios, но он возвращает 'null' - PullRequest
0 голосов
/ 08 июля 2019

Я использую cordova-plugin-ble-contral, я пишу на ios, но он возвращает 'null', на android возвращает 'ok'. Я не могу хорошо писать на ios.

Я могу хорошо писать на Android и IOS, я делаю приложение Hybird.

  connectTo() {
  var that = this;

  var Hex = "";
  Hex += addZero(stringToSixteen(this.ssid), 32);
  Hex += "07";
  Hex += addZero(stringToSixteen(this.password), 64);
  Hex += "A5A5";

  var data = HexString2Bytes(Hex);
  let length = Math.ceil(data.byteLength / 20); 
  var success = function(reason) {
    // it will return null? 
    that.$router.push({
      name: "isConnect",
      query: {
        deviceId: that.deviceId,
        ssid: that.ssid,
        password: that.password
      }
    });
  };
  var failure = function(reason) {
     alert(reason);
    that.$router.push({
      name: "isConnect",
      query: {
        deviceId: that.deviceId,
        ssid: that.ssid,
        password: that.password
      }
    });
  };

  //分包发送msg
  for (let i = 0; i < length; i++) {
    var buffers = data.slice(i * 20, (i + 1) * 20);
    ble.writeWithoutResponse(
      this.deviceId,
      this.serviceUUID,
      this.characteristicToWrite,
      buffers,
      success,
      failure
    );
  }
},

Это показывает, что я пишу хорошо, но фактически не отправляет сообщение.

...