打印机 佳博 GP-P3
//获取应用实例
const app = getApp()
var printdata = ["U0laRSA1NCBtbSwxMjEgbW0NCkRJUkVDVElPTiAwLDANCkdBUCAwLDANCkRFTlNJVFkgNw0KU0hJRlQgMA0KT0ZGU0VUIDANCkNPREVQQUdFIDkzNg0KQ0xTDQpURVhUIDAsMzIsIlRTUzI0LkJGMiIsMCwyLDIsIiAgICAgtN680rK80sIgICAgICINClRFWFQgMCw5NiwiVFNTMjQuQkYyIiwwLDEsMSwiICAgICAgICAgICAgICAgz / rK27WlICAgICAgICAgICAgICAgIg0KVEVYVCAwLDEyOCwiVFNTMjQuQkYyIiwwLDEsMSwitaW + 3brFOjE5MDgxMlhTMDA1Ig0KVEVYVCAwLDE2MCwiVFNTMjQuQkYyIiwwLDEsMSwiyNXG2joyMDE5LTA4LTEyICAgw8W16jq03rzSsrzSwiAgICAgIg0KVEVYVCAwLDE5MiwiVFNTMjQuQkYyIiwwLDEsMSwi0rXO8dSxOtbcMSAgICAgICAgv6q1pdSxOtbcMSAgICAgICAgIg0KVEVYVCAwLDIyNCwiVFNTMjQuQkYyIiwwLDEsMSwiv827pzrErMjPyaK / zSAgIg0KQkFSIDAsMjU5LDQzMiwyDQpURVhUIDAsMjY0LCJUU1MyNC5CRjIiLDAsMSwxLCK79brFL8a3w / sgICAgICAgyv3BvyAgICC1pbzbICAgIL3wtu4iDQpCQVIgMCwyOTksNDMyLDINClRFWFQgMCwzMDQsIlRTUzI0LkJGMiIsMCwxLDEsIlsxXTAxMTcvsrzA2cThxqTDq83izNcoMSkiDQpURVhUIDAsMzM2LCJUU1MyNC5CRjIiLDAsMSwxLCIg0NPJqy84NSAgICAgICAgICAgMSAgMjIwLjAwICAyMjAuMDAiDQpCQVIgMCwzNzEsNDMyLDINClRFWFQgMCwzNzYsIlRTUzI0LkJGMiIsMCwxLDEsIrrPvMYgICAgICAgICAgICAgICAxICAgICAgICAgIDIyMC4wMCINClRFWFQgMCw0MDgsIlRTUzI0LkJGMiIsMCwxLDEsIi0tLS0tLS0tLS0tLS0tytW / 7sP3z7gtLS0tLS0tLS0tLS0tLSINClRFWFQgMCw0NDAsIlRTUzI0LkJGMiIsMCwxLDEsIr2oyejS + NDQv6ggOiAyMjAuMDAgICAiDQpURVhUIDAsNDcyLCJUU1MyNC5CRjIiLDAsMSwxLCLTpsrVOjIyMC4wMCDKtcrVOjIyMC4wMCAiDQpURVhUIDAsNTA0LCJUU1MyNC5CRjIiLDAsMSwxLCLJz8bax7e / 7jo5MzU0LjgwIg0KVEVYVCAwLDUzNiwiVFNTMjQuQkYyIiwwLDIsMiwiwNu8xse3v + 46OTM1NC44MCINCkJBUiAwLDYwMyw0MzIsMg0KVEVYVCAwLDYwOCwiVFNTMjQuQkYyIiwwLDEsMSwiINbcMSAgMTU3MDAxODM3OTIiDQpCQVIgMCw2NDMsNDMyLDINClRFWFQgMCw2NDgsIlRTUzI0LkJGMiIsMCwxLDEsIjYyMjg0OCAwOTI4NzcwODAwMTc3IMWp0NAgzuLK58a9Ig0KVEVYVCAwLDY4MCwiVFNTMjQuQkYyIiwwLDEsMSwiNjIyNjA5NzkgIDEyNTAgIDAwNTYg1dDQ0CC4trzsIg0KVEVYVCAwLDcxMiwiVFNTMjQuQkYyIiwwLDEsMSwiNjIyNjgyIDAwMTA2IDAyOTA0NjUwIMWptOXQxdPDyecguLYiDQpURVhUIDAsNzQ0LCJUU1MyNC5CRjIiLDAsMSwxLCK87CINClRFWFQgMCw3NzYsIlRTUzI0LkJGMiIsMCwxLDEsItanuLaxpiBmdWppYW5ndW9ndW9AMTI2LmNvbSDO4srnxr0iDQpURVhUIDAsODA4LCJUU1MyNC5CRjIiLDAsMSwxLCLX + bv6usUgMDc5MS04NjUxNjA3OCINClRFWFQgMCw4NDAsIlRTUzI0LkJGMiIsMCwxLDEsIsrWu / qjuiAxMzk3MDA3MzY5NiINClRFWFQgMCw4NzIsIlRTUzI0LkJGMiIsMCwxLDEsIiAgICAgICAxMzMzMDA2NTM1OSINClRFWFQgMCw5MDQsIlRTUzI0LkJGMiIsMCwxLDEsIrXY1rejuiC9rc73yqHEz7L9ytC66bPHtPPK0LOhQ8f4MTi6xSINClRFWFQgMCw5MzYsIlRTUzI0LkJGMiIsMCwxLDEsIsKlINK7wqUxN7rFIg0KUFJJTlQgMSwxDQpTSVpFIDU0IG1tLDM3IG1tDQpESVJFQ1RJT04gMCwwDQpHQVAgMCwwDQpERU5TSVRZIDcNClNISUZUIDANCk9GRlNFVCAwDQpDT0RFUEFHRSA5MzYNCkNMUw0KUVJDT0RFIDQ4LDgsTCwzLEEsMCwiaHR0cDovL3dlaXhpbi5xcS5jb20vci9fRktPbG5yRUV5ZHNyVDcxOXdmcSINClFSQ09ERSAyNjQsOCxMLDMsQSwwLCJ3eHA6Ly9mMmYwWlRCMkhYMThGa19nM0wtX3BIQzJyaWRDTmNEMWpaZkMiDQpURVhUIDAsMTM2LCJUU1MyNC5CRjIiLDAsMSwxLCIgICAgzqLQxbzTusPT0SAgICAgICAgIM6i0MW4tr / uICAgICAiDQpURVhUIDAsMTY4LCJUU1MyNC5CRjIiLDAsMSwxLCIgICAgtPLTocjVxto6MjAxOS0wOC0xMiAxNzoxNToyNCAgICAiDQpURVhUIDAsMjAwLCJUU1MyNC5CRjIiLDAsMSwxLCIgICDLxNHbv8a8vCC8vMr11qez1iAxODk1ODAyNTgwNSAgICAiDQpQUklOVCAxLDENCg0K"];
var bluetooth = { "printername": "Printer_C11F", "servicefeature": null, "deviceid": "DC:0D:30:76:C1:1F" };
var system="iOS";
Page({
data: {
temp: [],
deviceid: "", //已连接设备uuid
serviceid: "",
characteristicid: "",
},
//事件处理函数
bindViewTap: function () {
var that = this;
var deviceId = "";
console.log("------ system.index(iOS)" + system.indexOf("iOS"));
if (system.indexOf("iOS") == -1) {
deviceId = bluetooth.deviceid;
} else {
deviceId = "";
}
if (deviceId == "") {
var newtemp = that.data.temp
var len = newtemp.length;
for (var i = 0; i < len; i++) {
if (newtemp[i].name === bluetooth.printername) {
deviceId = newtemp[i].deviceId;
break
}
}
}
if (deviceId != "") {
wx.stopBluetoothDevicesDiscovery({
success: function (res) { },
})
that.close(deviceId);
that.connBluetooth(printdata[0], deviceId);
console.log(deviceId);
}
},
serPrint: function (buf, deviceid, serviceUUid) {
var that = this;
wx.getBLEDeviceCharacteristics({
// 这里的 deviceId 需要在上面的 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取
deviceId: deviceid,
// 这里的 serviceId 需要在上面的 getBLEDeviceServices 接口中获取
serviceId: serviceUUid,
success: function (res) {
console.log("---getBLEDeviceCharacteristics---", JSON.stringify(res));
var size = res.characteristics.length;
for (var i = 0; i < size; i++) {
if (that.data.serviceid.length == 0 && res.characteristics[i].properties.write) {
that.setData({
deviceid: deviceid,
serviceid: serviceUUid,
characteristicid: res.characteristics[i].uuid,
})
that.write(buf);
break
}
}
},
fail: function () {
console.log("调用结束getBLEDeviceCharacteristics fail ");
that.close(deviceid);
},
complete: function () {
console.log("调用结束 getBLEDeviceCharacteristics");
}
})
},
connBluetooth: function (ss, deviceId) {
var that = this;
wx.createBLEConnection({
timeout: 3000,
deviceId: deviceId,
success: function (res) {
if (that.data.serviceid.length != 0 &&
that.data.deviceid.length != 0 &&
that.data.characteristicid.length != 0) {
that.write(ss);
} else {
wx.getBLEDeviceServices({
// 这里的 deviceId 需要在上面的 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取
deviceId: deviceId,
success: function (res) {
console.log('device services:', JSON.stringify(res.services));
console.log('device services:', res.services)
var size = res.services.length;
for (var i = 0; i < size; i++) {
if (that.data.serviceid.length == 0) {
that.serPrint(ss, deviceId, res.services[i].uuid)
break
} else {
break
}
}
console.log("连接成功");
},
fail: function (res) {
console.log("------servicefail", res.errCode + "==" + res.errMsg)
that.close(deviceId);
},
complete: function () {
}
})
}
},
fail: function (res) {
console.log("连接失败" + res.errMsg);
that.close(deviceId);
},
complete: function () {
console.log("complete1");
}
})
},
//async
write(buf) {
var that = this;
var sendlen =10;
var source = wx.base64ToArrayBuffer(buf);
console.log(source)
console.log("--------", JSON.stringify(source));
let e = new Uint8Array(source);
for (var i = 0; i < e.length; i += sendlen) {
var endLength = 0
if (i + sendlen < e.length) {
var senddata = e
let buffer = new ArrayBuffer(sendlen)
let dataView = new DataView(buffer)
let dataSend = []
for (var j = i; j < i + sendlen; j++) {
dataView.setUint8(j - i, senddata[j])
dataSend.push(dataView.getUint8(j - i))
}
console.log('多包发送的包数据:' + dataSend)
that.sendData(buffer, false)
// await
that.sleep(2);
} else { //console.log(app.globalData.writeServicweId+'-----------')
var senddata = e
if (sendlen < e.length) {
endLength = senddata.length - i
} else {
endLength = senddata.length
}
let buffer = new ArrayBuffer(endLength)
let dataView = new DataView(buffer)
let dataSend = []
for (var j = i; j < senddata.length; j++) {
dataView.setUint8(j - i, senddata[j])
dataSend.push(dataView.getUint8(j - i))
}
console.log('最后一包或第一数据:' + dataSend)
that.sendData(buffer, true)
// await
that.sleep(10);
}
}
},
sleep(time) {
return new Promise((resolve, reject) => setTimeout(() => resolve(), time));
},
sendData: function (source, close) {
var that = this;
wx.writeBLECharacteristicValue({
deviceId: that.data.deviceid,
// 这里的 serviceId 需要在上面的 getBLEDeviceServices 接口中获取
serviceId: that.data.serviceid,
// 这里的 characteristicId 需要在上面的 getBLEDeviceCharacteristics 接口中获取
characteristicId: that.data.characteristicid,
value: source,
success: function (res) {
console.log('writeBLECharacteristicValue success', res.errMsg)
console.log("调用success ok ");
if (close) {
setTimeout(function () {
that.close(that.data.deviceid);
}, 300);
}
},
fail: function (res) {
console.log("调用fail " + res.errMsg + "===" + res.errCode);
that.close(that.data.deviceid);
},
});
},
//断开设备连接
close: function (deviceid) {
var that = this;
wx.closeBLEConnection({
deviceId: deviceid,
success: function (res) {
console.log("蓝牙断开成功");
}
})
},
onLoad: function () {
try {
var res = wx.getSystemInfoSync()
system = res.system;
} catch (e) {
system = "";
}
this.openblue();
},
openblue: function () {
var that = this;
wx.openBluetoothAdapter({
success: function (res) {
console.log(res)
wx.onBluetoothAdapterStateChange(function (res) {
console.log("蓝牙适配器状态变化", res)
})
wx.startBluetoothDevicesDiscovery({
services: [],
success: function (res) {
wx.onBluetoothDeviceFound(function (newdevices) {
// console.log(newdevices)
console.log(newdevices.devices)
var devices = newdevices.devices
console.log(devices[0])
var newtemp = that.data.temp
if (devices[0].name != '') {
newtemp.push(devices[0])
}
that.setData({
temp: newtemp
})
})
}
})
},
fail: function (res) {
console.log(res)
}
})
},
})
ios 打印日志
{errMsg: "openBluetoothAdapter:ok"}
index.js:279 蓝牙适配器状态变化 {available: true, discovering: true}
index.js:288 [{…}]
index.js:290 {name: "", RSSI: -88, deviceId: "02C6CF81-3BB2-E848-41A3-60D4F9027896"}
index.js:288 [{…}]
index.js:290 {name: "徐旭玲的MacBook Pro", RSSI: -89, deviceId: "DA962E9A-27B7-DADE-864F-03E061C77D5D"}
index.js:288 [{…}]
index.js:290 {deviceId: "5793E1B8-81F3-A44E-0819-9A807BF4CFFF", advertisServiceUUIDs: Array(2), name: "Printer_C11F", RSSI: -29}
index.js:288 [{…}]
index.js:290 {deviceId: "5793E1B8-81F3-A44E-0819-9A807BF4CFFF", advertisServiceUUIDs: Array(2), localName: "Printer_C11F", name: "Printer_C11F", RSSI: -29}
index.js:288 [{…}]
index.js:290 {name: "", RSSI: -93, deviceId: "4C480C21-5C3A-18E9-DA48-BD2C66BD7B94"}
index.js:288 [{…}]
index.js:290 {name: "", RSSI: -60, deviceId: "41E36592-4D85-37EF-7F7A-C2CEB0AA12EF"}
index.js:288 [{…}]
index.js:290 {name: "", RSSI: -65, deviceId: "BF6F6B79-8CA5-6589-FBB5-CD3610437DFF"}
index.js:288 [{…}]
index.js:290 {name: "", RSSI: -90, deviceId: "97D8A07B-1BA6-2DBA-4E32-3DE8E3239169"}
index.js:288 [{…}]
index.js:290 {name: "", RSSI: -84, deviceId: "30738A69-6D24-C8F1-A49A-CCC91E4435F5"}
index.js:288 [{…}]
index.js:290 {name: "", RSSI: -69, deviceId: "5395B6DB-ED57-8C4F-F41A-11A8710E7FB9"}
index.js:288 [{…}]
index.js:290 {deviceId: "831CC95E-99CB-147B-2037-59A8523DDE34", name: "Mi Smart Band 4", advertisData: ArrayBuffer(26), RSSI: -86}
index.js:288 [{…}]
index.js:290 {deviceId: "831CC95E-99CB-147B-2037-59A8523DDE34", advertisServiceUUIDs: Array(1), localName: "Mi Smart Band 4", name: "Mi Smart Band 4", advertisData: ArrayBuffer(26), …}
index.js:20 ------ system.index(iOS)0
index.js:44 5793E1B8-81F3-A44E-0819-9A807BF4CFFF
index.js:279 蓝牙适配器状态变化 {available: true, discovering: false}
index.js:256 蓝牙断开成功
index.js:131 complete1
index.js:100 device services: [{"isPrimary":true,"uuid":"49535343-FE7D-4AE5-8FA9-9FAFD205E455"},{"isPrimary":true,"uuid":"000018F0-0000-1000-8000-00805F9B34FB"},{"isPrimary":true,"uuid":"E7810A71-73AE-499D-8C15-FAA9AEF0C3F2"},{"isPrimary":true,"uuid":"0000180A-0000-1000-8000-00805F9B34FB"}]
index.js:101 device services: (4) [{…}, {…}, {…}, {…}]
index.js:52 ----serviceid-- 49535343-FE7D-4AE5-8FA9-9FAFD205E455
index.js:113 连接成功
index.js:60 ---getBLEDeviceCharacteristics--- {"characteristics":[{"properties":{"notify":true,"write":false,"indicate":false,"read":false},"uuid":"49535343-1E4D-4BD9-BA61-23C647249616"},{"properties":{"notify":false,"write":true,"indicate":false,"read":false},"uuid":"49535343-8841-43F4-A8D4-ECBE34729BB3"}],"deviceId":"5793E1B8-81F3-A44E-0819-9A807BF4CFFF","serviceId":"49535343-FE7D-4AE5-8FA9-9FAFD205E455","errMsg":"getBLEDeviceCharacteristics:ok","errCode":0}
index.js:142 ArrayBuffer(2148) {}
index.js:166 多包发送的包数据:83,73,90,69,32,53,52,32,109,109,44,49,50,49,32,109,109,13,10,68
index.js:166 多包发送的包数据:73,82,69,67,84,73,79,78,32,48,44,48,13,10,71,65,80,32,48,44
index.js:166 多包发送的包数据:48,13,10,68,69,78,83,73,84,89,32,55,13,10,83,72,73,70,84,32
index.js:166 多包发送的包数据:48,13,10,79,70,70,83,69,84,32,48,13,10,67,79,68,69,80,65,71
index.js:166 多包发送的包数据:69,32,57,51,54,13,10,67,76,83,13,10,84,69,88,84,32,48,44,51
index.js:166 多包发送的包数据:50,44,34,84,83,83,50,52,46,66,70,50,34,44,48,44,50,44,50,44
index.js:166 多包发送的包数据:34,32,32,32,32,32,180,222,188,210,178,188,210,194,32,32,32,32,32,34
index.js:166 多包发送的包数据:13,10,84,69,88,84,32,48,44,57,54,44,34,84,83,83,50,52,46,66
index.js:166 多包发送的包数据:70,50,34,44,48,44,49,44,49,44,34,32,32,32,32,32,32,32,32,32
index.js:166 多包发送的包数据:32,32,32,32,32,32,207,250,202,219,181,165,32,32,32,32,32,32,32,32
index.js:166 多包发送的包数据:32,32,32,32,32,32,32,34,13,10,84,69,88,84,32,48,44,49,50,56
index.js:166 多包发送的包数据:44,34,84,83,83,50,52,46,66,70,50,34,44,48,44,49,44,49,44,34
index.js:166 多包发送的包数据:181,165,190,221,186,197,58,49,57,48,56,49,50,88,83,48,48,53,34,13
index.js:166 多包发送的包数据:10,84,69,88,84,32,48,44,49,54,48,44,34,84,83,83,50,52,46,66
index.js:166 多包发送的包数据:70,50,34,44,48,44,49,44,49,44,34,200,213,198,218,58,50,48,49,57
index.js:166 多包发送的包数据:45,48,56,45,49,50,32,32,32,195,197,181,234,58,180,222,188,210,178,188
index.js:166 多包发送的包数据:210,194,32,32,32,32,32,34,13,10,84,69,88,84,32,48,44,49,57,50
index.js:166 多包发送的包数据:44,34,84,83,83,50,52,46,66,70,50,34,44,48,44,49,44,49,44,34
index.js:166 多包发送的包数据:210,181,206,241,212,177,58,214,220,49,32,32,32,32,32,32,32,32,191,170
index.js:166 多包发送的包数据:181,165,212,177,58,214,220,49,32,32,32,32,32,32,32,32,34,13,10,84
index.js:166 多包发送的包数据:69,88,84,32,48,44,50,50,52,44,34,84,83,83,50,52,46,66,70,50
index.js:166 多包发送的包数据:34,44,48,44,49,44,49,44,34,191,205,187,167,58,196,172,200,207,201,162
index.js:166 多包发送的包数据:191,205,32,32,34,13,10,66,65,82,32,48,44,50,53,57,44,52,51,50
index.js:166 多包发送的包数据:44,50,13,10,84,69,88,84,32,48,44,50,54,52,44,34,84,83,83,50
index.js:166 多包发送的包数据:52,46,66,70,50,34,44,48,44,49,44,49,44,34,187,245,186,197,47,198
index.js:166 多包发送的包数据:183,195,251,32,32,32,32,32,32,32,202,253,193,191,32,32,32,32,181,165
index.js:166 多包发送的包数据:188,219,32,32,32,32,189,240,182,238,34,13,10,66,65,82,32,48,44,50
index.js:166 多包发送的包数据:57,57,44,52,51,50,44,50,13,10,84,69,88,84,32,48,44,51,48,52
index.js:166 多包发送的包数据:44,34,84,83,83,50,52,46,66,70,50,34,44,48,44,49,44,49,44,34
index.js:166 多包发送的包数据:91,49,93,48,49,49,55,47,178,188,192,217,196,225,198,164,195,171,205,226
index.js:166 多包发送的包数据:204,215,40,49,41,34,13,10,84,69,88,84,32,48,44,51,51,54,44,34
index.js:166 多包发送的包数据:84,83,83,50,52,46,66,70,50,34,44,48,44,49,44,49,44,34,32,208
index.js:166 多包发送的包数据:211,201,171,47,56,53,32,32,32,32,32,32,32,32,32,32,32,49,32,32
index.js:166 多包发送的包数据:50,50,48,46,48,48,32,32,50,50,48,46,48,48,34,13,10,66,65,82
index.js:166 多包发送的包数据:32,48,44,51,55,49,44,52,51,50,44,50,13,10,84,69,88,84,32,48
index.js:166 多包发送的包数据:44,51,55,54,44,34,84,83,83,50,52,46,66,70,50,34,44,48,44,49
index.js:166 多包发送的包数据:44,49,44,34,186,207,188,198,32,32,32,32,32,32,32,32,32,32,32,32
index.js:166 多包发送的包数据:32,32,32,49,32,32,32,32,32,32,32,32,32,32,50,50,48,46,48,48
index.js:166 多包发送的包数据:34,13,10,84,69,88,84,32,48,44,52,48,56,44,34,84,83,83,50,52
index.js:166 多包发送的包数据:46,66,70,50,34,44,48,44,49,44,49,44,34,45,45,45,45,45,45,45
index.js:166 多包发送的包数据:45,45,45,45,45,45,45,202,213,191,238,195,247,207,184,45,45,45,45,45
index.js:166 多包发送的包数据:45,45,45,45,45,45,45,45,45,34,13,10,84,69,88,84,32,48,44,52
index.js:166 多包发送的包数据:52,48,44,34,84,83,83,50,52,46,66,70,50,34,44,48,44,49,44,49
index.js:166 多包发送的包数据:44,34,189,168,201,232,210,248,208,208,191,168,32,58,32,50,50,48,46,48
index.js:166 多包发送的包数据:48,32,32,32,34,13,10,84,69,88,84,32,48,44,52,55,50,44,34,84
index.js:166 多包发送的包数据:83,83,50,52,46,66,70,50,34,44,48,44,49,44,49,44,34,211,166,202
index.js:166 多包发送的包数据:213,58,50,50,48,46,48,48,32,202,181,202,213,58,50,50,48,46,48,48
index.js:166 多包发送的包数据:32,34,13,10,84,69,88,84,32,48,44,53,48,52,44,34,84,83,83,50
index.js:166 多包发送的包数据:52,46,66,70,50,34,44,48,44,49,44,49,44,34,201,207,198,218,199,183
index.js:166 多包发送的包数据:191,238,58,57,51,53,52,46,56,48,34,13,10,84,69,88,84,32,48,44
index.js:166 多包发送的包数据:53,51,54,44,34,84,83,83,50,52,46,66,70,50,34,44,48,44,50,44
index.js:166 多包发送的包数据:50,44,34,192,219,188,198,199,183,191,238,58,57,51,53,52,46,56,48,34
index.js:166 多包发送的包数据:13,10,66,65,82,32,48,44,54,48,51,44,52,51,50,44,50,13,10,84
index.js:166 多包发送的包数据:69,88,84,32,48,44,54,48,56,44,34,84,83,83,50,52,46,66,70,50
index.js:166 多包发送的包数据:34,44,48,44,49,44,49,44,34,32,214,220,49,32,32,49,53,55,48,48
index.js:166 多包发送的包数据:49,56,51,55,57,50,34,13,10,66,65,82,32,48,44,54,52,51,44,52
index.js:166 多包发送的包数据:51,50,44,50,13,10,84,69,88,84,32,48,44,54,52,56,44,34,84,83
index.js:166 多包发送的包数据:83,50,52,46,66,70,50,34,44,48,44,49,44,49,44,34,54,50,50,56
index.js:166 多包发送的包数据:52,56,32,48,57,50,56,55,55,48,56,48,48,49,55,55,32,197,169,208
index.js:166 多包发送的包数据:208,32,206,226,202,231,198,189,34,13,10,84,69,88,84,32,48,44,54,56
index.js:166 多包发送的包数据:48,44,34,84,83,83,50,52,46,66,70,50,34,44,48,44,49,44,49,44
index.js:166 多包发送的包数据:34,54,50,50,54,48,57,55,57,32,32,49,50,53,48,32,32,48,48,53
index.js:166 多包发送的包数据:54,32,213,208,208,208,32,184,182,188,236,34,13,10,84,69,88,84,32,48
index.js:166 多包发送的包数据:44,55,49,50,44,34,84,83,83,50,52,46,66,70,50,34,44,48,44,49
index.js:166 多包发送的包数据:44,49,44,34,54,50,50,54,56,50,32,48,48,49,48,54,32,48,50,57
index.js:166 多包发送的包数据:48,52,54,53,48,32,197,169,180,229,208,197,211,195,201,231,32,184,182,34
index.js:166 多包发送的包数据:13,10,84,69,88,84,32,48,44,55,52,52,44,34,84,83,83,50,52,46
index.js:166 多包发送的包数据:66,70,50,34,44,48,44,49,44,49,44,34,188,236,34,13,10,84,69,88
index.js:166 多包发送的包数据:84,32,48,44,55,55,54,44,34,84,83,83,50,52,46,66,70,50,34,44
index.js:166 多包发送的包数据:48,44,49,44,49,44,34,214,167,184,182,177,166,32,102,117,106,105,97,110
index.js:166 多包发送的包数据:103,117,111,103,117,111,64,49,50,54,46,99,111,109,32,206,226,202,231,198
index.js:166 多包发送的包数据:189,34,13,10,84,69,88,84,32,48,44,56,48,56,44,34,84,83,83,50
index.js:166 多包发送的包数据:52,46,66,70,50,34,44,48,44,49,44,49,44,34,215,249,187,250,186,197
index.js:166 多包发送的包数据:32,48,55,57,49,45,56,54,53,49,54,48,55,56,34,13,10,84,69,88
index.js:166 多包发送的包数据:84,32,48,44,56,52,48,44,34,84,83,83,50,52,46,66,70,50,34,44
index.js:166 多包发送的包数据:48,44,49,44,49,44,34,202,214,187,250,163,186,32,49,51,57,55,48,48
index.js:166 多包发送的包数据:55,51,54,57,54,34,13,10,84,69,88,84,32,48,44,56,55,50,44,34
index.js:166 多包发送的包数据:84,83,83,50,52,46,66,70,50,34,44,48,44,49,44,49,44,34,32,32
index.js:166 多包发送的包数据:32,32,32,32,32,49,51,51,51,48,48,54,53,51,53,57,34,13,10,84
index.js:166 多包发送的包数据:69,88,84,32,48,44,57,48,52,44,34,84,83,83,50,52,46,66,70,50
index.js:166 多包发送的包数据:34,44,48,44,49,44,49,44,34,181,216,214,183,163,186,32,189,173,206,247
index.js:166 多包发送的包数据:202,161,196,207,178,253,202,208,186,233,179,199,180,243,202,208,179,161,67,199
index.js:166 多包发送的包数据:248,49,56,186,197,34,13,10,84,69,88,84,32,48,44,57,51,54,44,34
index.js:166 多包发送的包数据:84,83,83,50,52,46,66,70,50,34,44,48,44,49,44,49,44,34,194,165
index.js:166 多包发送的包数据:32,210,187,194,165,49,55,186,197,34,13,10,80,82,73,78,84,32,49,44
index.js:166 多包发送的包数据:49,13,10,83,73,90,69,32,53,52,32,109,109,44,51,55,32,109,109,13
index.js:166 多包发送的包数据:10,68,73,82,69,67,84,73,79,78,32,48,44,48,13,10,71,65,80,32
index.js:166 多包发送的包数据:48,44,48,13,10,68,69,78,83,73,84,89,32,55,13,10,83,72,73,70
index.js:166 多包发送的包数据:84,32,48,13,10,79,70,70,83,69,84,32,48,13,10,67,79,68,69,80
index.js:166 多包发送的包数据:65,71,69,32,57,51,54,13,10,67,76,83,13,10,81,82,67,79,68,69
index.js:166 多包发送的包数据:32,52,56,44,56,44,76,44,51,44,65,44,48,44,34,104,116,116,112,58
index.js:166 多包发送的包数据:47,47,119,101,105,120,105,110,46,113,113,46,99,111,109,47,114,47,95,70
index.js:166 多包发送的包数据:75,79,108,110,114,69,69,121,100,115,114,84,55,49,57,119,102,113,34,13
index.js:166 多包发送的包数据:10,81,82,67,79,68,69,32,50,54,52,44,56,44,76,44,51,44,65,44
index.js:166 多包发送的包数据:48,44,34,119,120,112,58,47,47,102,50,102,48,90,84,66,50,72,88,49
index.js:166 多包发送的包数据:56,70,107,95,103,51,76,45,95,112,72,67,50,114,105,100,67,78,99,68
index.js:166 多包发送的包数据:49,106,90,102,67,34,13,10,84,69,88,84,32,48,44,49,51,54,44,34
index.js:166 多包发送的包数据:84,83,83,50,52,46,66,70,50,34,44,48,44,49,44,49,44,34,32,32
index.js:166 多包发送的包数据:32,32,206,162,208,197,188,211,186,195,211,209,32,32,32,32,32,32,32,32
index.js:166 多包发送的包数据:32,206,162,208,197,184,182,191,238,32,32,32,32,32,34,13,10,84,69,88
index.js:166 多包发送的包数据:84,32,48,44,49,54,56,44,34,84,83,83,50,52,46,66,70,50,34,44
index.js:166 多包发送的包数据:48,44,49,44,49,44,34,32,32,32,32,180,242,211,161,200,213,198,218,58
index.js:166 多包发送的包数据:50,48,49,57,45,48,56,45,49,50,32,49,55,58,49,53,58,50,52,32
index.js:166 多包发送的包数据:32,32,32,34,13,10,84,69,88,84,32,48,44,50,48,48,44,34,84,83
index.js:166 多包发送的包数据:83,50,52,46,66,70,50,34,44,48,44,49,44,49,44,34,32,32,32,203
index.js:166 多包发送的包数据:196,209,219,191,198,188,188,32,188,188,202,245,214,167,179,214,32,49,56,57
index.js:166 多包发送的包数据:53,56,48,50,53,56,48,53,32,32,32,32,34,13,10,80,82,73,78,84
index.js:201 最后一包或第一数据:32,49,44,49,13,10,13,10
index.js:79 调用结束 getBLEDeviceCharacteristics
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:226 writeBLECharacteristicValue success writeBLECharacteristicValue:ok
index.js:228 调用success ok
index.js:256 蓝牙断开成功