收藏
回答

蓝牙write属性为true但回调失败,报10007错误(此特征不支持该操作),该如何解决?

先通过wx.createBLEConnection建立蓝牙连接,进入success方法了,然后逐步调用wx.getBLEDeviceServices得到服务和wx.getBLEDeviceCharacteristics得到某一服务下的特征值。

我这里获取了两个特征值,特征值1的write属性为true,notify属性为false;特征值2的write属性为false,notify属性为true。然后我调用wx.notifyBLECharacteristicValueChange订阅特征值2,用wx.writeBLECharacteristicValue写特征值1,在回调方法那里会报10007异常,该特征不支持此操作。

我又写特征值2,也是10007异常;然后wx.notifyBLECharacteristicValueChange订阅特征值1,wx.writeBLECharacteristicValue分别写特征值1和2,全都是报10007异常。

请问这是什么情况?是蓝牙的问题还是小程序的问题?还是代码哪里不规范?该如何解决呢?

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

3 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2023-11-12

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

    2023-11-12
    有用
    回复 1
    • 冰
      2023-12-01
      想知道特征值可写不可订阅怎么办,需要订阅当前特征值是否真的修改成功,这个写完的特征值返回成功就表明已经成功写到设备了吗?
      2023-12-01
      回复
  • leCheng
    leCheng
    2023-11-10

    增加热度 同时贴出自己的问题 https://developers.weixin.qq.com/community/develop/doc/0000ca1ec543a8853890526a861c00

    2023-11-10
    有用
    回复
  • 我为人人
    我为人人
    2023-11-10

    我也遇到了这个问题,请问解决了吗

    2023-11-10
    有用
    回复
登录 后发表内容