微信小程序向低功耗蓝牙设备写入数据的函数无响应,怎么回事?
我正在开发一个低功耗蓝牙的小程序,蓝牙设备是用的HC-08.在尝试向蓝牙设备写入数据时,我调用了wx.writeBLECharacteristicValue函数,并向其中加入了回调函数success, fail和complete。但是包括complete在内,没有任何一个回调函数被执行,就是说,我的数据没有发出去。我已经确定了我的设备有write标签,并且我要发送的数据也没有超过20个字节,请问这是怎么一回事呢?
writeBLECharValStandAlone() { var that = this ; var i = 1; let buffer = new ArrayBuffer(1) let dataView = new DataView(buffer) dataView.setUint8(0, 9) while (i!=0){ wx.writeBLECharacteristicValue({ deviceId: that.data._deviceId, serviceId: that.data._serviceId, characteristicId: that.data._characteristicId, value: buffer, success: function (res) { console.log( "wrote:" + dataView.getUint8(0)) i=0; }, fail: function (res) { console.log( "write failed." + res.errMsg + res.errCode) }, complete: function () { console.log( "finished." ) }, }) i += 1 console.log( "trying" +i) } }, |