我使用的是cordova-plugin-ble-contral,我在ios上写,但返回“ null”,在android上返回“ ok”。我在ios上写得不好。
我可以在android和ios上写得很好,我制作了hybird APP。
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
);
}
},
表明我写得很好,但实际上并没有发送消息。