收藏
回答

小程序蓝牙设置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,请问这是什么情况?如何解决?


最后一次编辑于  2018-08-29
回答关注问题邀请回答
收藏

3 个回答

  • 王成
    王成
    02-13

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

    02-13
    赞同
    回复
  • iZdo
    iZdo
    2018-10-09

    求官方回复

    2018-10-09
    赞同
    回复
  • 大科
    大科
    2018-08-29

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

    2018-08-29
    赞同
    回复 3
    • 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
      回复