收藏
回答

wx.onBLECharacteristicValueChange在安卓手机上偶尔不回调?

wx.onBLECharacteristicValueChange在我用ios手机调试时数据监听都能收到,但是在安卓手机上却会出现无法执行的问题,wx.notifyBLECharacteristicValueChang调用是成功的

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2021-08-11

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2021-08-11
    有用
    回复 9
    • :P:P:P:P
      :P:P:P:P
      2021-08-12
      wx.notifyBLECharacteristicValueChange({
              deviceId: options.deviceId,
              serviceId: options.serviceId,
              type: 'notification',
              characteristicId,
              state: true,
              success: function(res) {
                // do something...
                console.log("notify is start !!!")
                console.log(res)
              },
              fail:function(res){
                console.log("com start notify is fail !!!")
              },
              complete:(res2) =>{
                self.listenCharacteristicValueChange();
              }
            })

        listenCharacteristicValueChange() {
          const self = this;
          console.log("开始监听数值变化")
          wx.onBLECharacteristicValueChange(function (res) {
            console.log("receiveHex start");
            var that=self;
            const receiverText = buf2string(res.value);
            console.log("receiveHex is "+that.data.receiveHex);
            var message;
            if(!that.data.receiveHex){
              const buffer = new Uint8Array(res.value);
              message = gbk.decode(buffer);
            }else{
              message = myHextoString(new Uint8Array(res.value));
            }
            if(that.msgds==0){
              return
            }
            that.setData({
              receiverLength: that.data.receiverLength + receiverText.length,
              msgds:1
            })
          })
        },





      主要是这样,但是listenCharacteristicValueChange方法会进入,只是onBLECharacteristicValueChange没有执行
      2021-08-12
      回复
    • :P:P:P:P
      :P:P:P:P
      2021-08-12
      是我写法有问题吗
      2021-08-12
      回复
    • :P:P:P:P
      :P:P:P:P
      2021-08-17
      ???
      2021-08-17
      1
      回复
    • 社区技术运营专员--阳光
      社区技术运营专员--阳光
      2021-08-17回复:P:P:P:P
      你好,还有问题的话复现后上传下日志, 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点
      2021-08-17
      回复
    • :P:P:P:P
      :P:P:P:P
      2021-08-17回复社区技术运营专员--阳光
      上传好了,时间是2021.08.17
      2021-08-17
      回复
    查看更多(4)
  • 大林
    大林
    2022-01-29

    我也出现同样的问题

    2022-01-29
    有用
    回复
登录 后发表内容