对于指令发出但是设备没响应的,换一个特征发指令试试,把能查到的都挨个试一下
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) } }) }, [图片] [图片]
11-07