Я использую 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
);
}
},
Это показывает, что я пишу хорошо, но фактически не отправляет сообщение.