小程序notifyBLECharacteristicValueChange()
发布于 6 年前 作者 xiulan33 9626 次浏览 来自 问答

前提:设备具有通知功能,并且在连接成功后每秒上报一条数据

============现象1=========================

连接蓝牙成功后开启主服务开启通知功能

notifyBLECharacteristicValueChange

wx.notifyBLECharacteristicValueChange({
 deviceId: notifyDeviceId,
 serviceId: notifyServiceId,
 characteristicId: notifyCharacteristicId,
 state: true,
 success: function(res) {
   toolsUtil.addConSuccess("1");
   console.log("开启notify 成功:" + res.errMsg)
   if ("notifyBLECharacteristicValueChange:ok" == res.errMsg){
     wx.onBLECharacteristicValueChange(function (res) {

方法已经返回结果OK,调用

onBLECharacteristicValueChange

方法不见设备上报的数据

注意:如果用第三方APP打开蓝牙通知后 小程序方可收到设备的通知数据

步奏:后台代开第三方APP调android原生的 setCharacteristicNotification()方法后,小程序收到数据

============现象2=========================

连接蓝牙成功后开启主服务通知功能

notifyBLECharacteristicValueChange

通知返回成功后,直接发送数据, 收到设备返回数据,但是但是接受不到设备的通知数据


============问题==============================

我希望在设置完主服务的通知成功后,不发送任何数据,就能收到设备端的通知数据,敬请指教

联系方式:微信号  qianhong1972

等待

回到顶部