收藏
回答

使用wx.notifyBLECharacteristicValueChange后没有返回数据?

          wx.notifyBLECharacteristicValueChange({
            statetrue, 
            deviceId,
            serviceId,
            characteristicId,
            success (res) {
              console.log("readStepByFive->成功:"+JSON.stringify(res))
              wx.onBLECharacteristicValueChange(function(characteristic{
                console.log("你好");
                console.log('characteristic value comed:', characteristic)
              })
            },
            fail(res){
              console.log("readStepByFive->失败:"+JSON.stringify(res));
              that.readHRFail("读取失败");
            }

          })


对我司的一个传感器notify之后,传感器会把自身的内存数据源源传送给我(Android原生端已经实现了)。在小程序,调用了wx.notifyBLECharacteristicValueChange之后,回调了success方法,数据如下{"errno":0,"errCode":0,"errMsg":"notifyBLECharacteristicValueChange:ok"}。但是wx.onBLECharacteristicValueChange却没有源源不但返回数据是为什么呢?

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

6 个回答

  • 何奕 Eayon
    何奕 Eayon
    2022-10-31

    wx.notifyBLECharacteristicValueChange

    开完监听后,用下面这个看看值变化接收到没

    wx.onBLECharacteristicValueChange


    2022-10-31
    有用
    回复
  • 猩猩
    猩猩
    2022-07-15

    请问你解决了没有~

    2022-07-15
    有用
    回复
  • Forever🐬
    Forever🐬
    2021-11-30

    跟帖,有同学知道吗?写成功后,onBLECharacteristicValueChange 没有触发回调,同样的ServiceUUID + CharacteristicUUID 的组合,在 IOS 应用里可以拿到数据返回

    2021-11-30
    有用
    回复
  • 风清雾散云开见日出
    风清雾散云开见日出
    2021-10-28

    2021-10-28
    有用
    回复 21
    • 郭国鑫丶
      郭国鑫丶
      发表于移动端
      2021-10-28
      我都是支持的,原生安卓端已经实现了,就是小程序照着步骤不行
      2021-10-28
      回复
    • 风清雾散云开见日出
      风清雾散云开见日出
      2021-10-28回复郭国鑫丶
      你最好把小程序这边连接蓝牙部分的代码写成代码片段发出来,不然这也不好判断什么原因
      2021-10-28
      回复
    • 郭国鑫丶
      郭国鑫丶
      发表于移动端
      2021-10-28回复风清雾散云开见日出
      主要是代码太长了,所以我只发了核心代码。不过,所有微信蓝牙api都是返回success。
      2021-10-28
      回复
    • 风清雾散云开见日出
      风清雾散云开见日出
      2021-10-28回复郭国鑫丶
      只要蓝牙部分就可以了,你新建个代码片段,只有蓝牙部分测试一下看看
      2021-10-28
      回复
    • 风清雾散云开见日出
      风清雾散云开见日出
      2021-10-28回复郭国鑫丶
      你这可能是没有调起wx.notifyBLECharacteristicValueChange方法,只触发了一次
      2021-10-28
      回复
    查看更多(16)
  • 风禾
    风禾
    2021-10-28

    这个是在搜索引擎上找的例子吗?为什么大家第一反应都是这么写,难道不是先监听然后开启notify吗?

    2021-10-28
    有用
    回复 4
    • 郭国鑫丶
      郭国鑫丶
      发表于移动端
      2021-10-28
      我试过了,都一样
      2021-10-28
      回复
    • 风禾
      风禾
      2021-10-28回复郭国鑫丶
      那你试试给notifyBLECharacteristicValueChange加个参数
      type,值为字符串notification
      2021-10-28
      回复
    • 郭国鑫丶
      郭国鑫丶
      发表于移动端
      2021-10-28回复风禾
      还是不行,无语了
      2021-10-28
      回复
    • 小郭
      小郭
      2023-08-09回复风禾
      请问这个type参数的作用是什么啊?找了好久,终于找到了一个写type 参数的大佬了。是支持设置在指定 property下,设置notification吗?
      2023-08-09
      回复
  • 郭国鑫丶
    郭国鑫丶
    2021-10-28

    有没有大佬回复一下??

    2021-10-28
    有用
    回复 1
    • 飞行棋
      飞行棋
      2021-11-15
      iOS和安卓都不行吗
      2021-11-15
      回复
登录 后发表内容