收藏
回答

小程序蓝牙设置notifiy失败

为什么启用notify失败但是notifyBLECharacteristicValueChange能收到回调?


  1. "notifyBLECharacteristicValueChange:fail set notify failed., errMsg = The attribute could not be found."

  2. 这是IOS的错误信息

  3. "errMsg: "notifyBLECharacteristicValueChange:fail:no descriptor"

  4. 这是Android的错误信息

  5. errCode都是10008



尝试过在getBLEDeviceCharacteristics后延时2秒再notify,notify后再延时2秒写入数据,都是notify失败,

properties:{readfalsewritetruenotifytrueindicatefalse}

特征值是带notify属性的,

虽然设置失败了,但是却能收到notifyBLECharacteristicValueChange,请问这是什么情况?如何解决?


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

2 个回答

  • 王成
    王成
    2019-02-13

    请问解决了吗,遇到同样的问题。

    2019-02-13
    有用
    回复
  • 大科
    大科
    2018-08-29

    开启notify参数里面的serverId和characteristicId是相对的么?

    2018-08-29
    有用
    回复 4
    • iZdo
      iZdo
      2018-08-29

      相对的是什么意思?

      serverId和 characteristicId都是对的

      2018-08-29
      回复
    • 大科
      大科
      2018-08-29

      就是有些蓝牙设备有几个serverId,每个serverId又有不同的characteristicId,每个characteristicId都有4个properties,你用的characteristicId和对应的serverId就对了

      2018-08-29
      回复
    • iZdo
      iZdo
      2018-08-29回复大科

      是对的,因为蓝牙广播端也是我们自己做的,service和characteristic都是我们自己定义好的

      2018-08-29
      回复
    • R.
      R.
      2022-04-30回复iZdo
      问题解决了吗  我们也遇到了
      2022-04-30
      回复
登录 后发表内容