wx.writeBLECharacteristicValue写入数据成功 ,但设备没反应?
wx.writeBLECharacteristicValue连接蓝牙打印写入数据成功 但是设备没反应, 点击设备可以接收到wx.onBLECharacteristicValueChange设备返回值? 代码 https://developers.weixin.qq.com/s/jlMOOhm87NBs writeBLECharacteristicValue() {
// 向蓝牙设备发送一个0x00的16进制数据
var senddata = strToHexCharCode('ATK001#');
let buffer = new ArrayBuffer(senddata.length)
let dataView = new DataView(buffer)
//dataView.setUint8(0, Math.random() * 255 | 0)
for (var i = 0; i < senddata.length; i++) {
dataView.setUint8(i, senddata.charAt(i).charCodeAt())
}
/// let aa=this.strToArrayBuffer()
console.log('获取二进制数据',buffer)
//向低功耗蓝牙设备特征值中写入二进制数据。
wx.writeBLECharacteristicValue({
deviceId: this._deviceId,
serviceId: this._serviceId,
characteristicId: this._characteristicId,
value: buffer,
success (res) {
console.log('成功写数据writeBLECharacteristicValue success', res)
//如果 uni.writeBLECharacteristicValue 走 success ,证明你已经把数据向外成功发送了,但不代表设备一定就收到了。通常设备收到你发送过去的信息,会返回一条消息给你,而这个回调消息会在 uni.onBLECharacteristicValueChange 触发
},
fail(res) {
console.error('失败写数据getBLEDeviceCharacteristics', res)
}
})
},
[图片] [图片]