收藏
回答

wx.notifyBLECharacteristicValueChange在ios平台报10008?

API名称:wx.notifyBLECharacteristicValueChange

机型:IPhone XR

微信版本:7.0.11

系统:IOS 13.3.1

微信号:fengyuhe1903731098

时间:2020.3.24 12:35

报错内容:The attribute could not be found

代码片段:https://developers.weixin.qq.com/s/upgYf5mJ7jg6

代码:openNotify:function(){

var that = this

wx.notifyBLECharacteristicValueChange({

deviceId: that.data.deviceId,

serviceId: that.data.serviceId,

characteristicId: that.data.characteristicId,

state: true,

success: function(res) {

console.log(res)

that.setData({motto1:'成功' + res.errMsg})

},

fail:function(res){

console.log(res)

that.setData({ motto1: '失败' + res.errMsg })

}

})

},

最后一次编辑于  2020-03-24
回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2020-03-24

    你好,麻烦具体描述问题流程,提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html,另外,麻烦再复现一次,在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

    2020-03-24
    有用
    回复 15
    • FYH
      FYH
      2020-03-24
      弄好了,麻烦您看下
      2020-03-24
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      2020-03-24回复FYH
      10008的错误有可能是characteristic不支持notify,可以在getBLEDeviceCharacteristics返回值中查看characteristic的properties字段,其中notify为true才能订阅
      2020-03-24
      回复
    • FYH
      FYH
      2020-03-24回复社区技术运营专员-娇华
      我取的那个的notify是true
      2020-03-24
      回复
    • FYH
      FYH
      2020-03-24
      换在安卓机上运行同样的代码就是descriptor……的报错
      2020-03-24
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      2020-03-24回复FYH
      从机端可以检查一下该characteristic是否带上了Client Characteristic Configuration Descriptor,没有的话需要加上
      2020-03-24
      回复
    查看更多(10)
  • pluschen
    pluschen
    2020-10-29

    今天也遇到了这个问题, android 自己创建的ble服务 notify 10008. 已经解决, 按照官方回复在自己创建的Characteristic加上 Client Characteristic Configuration Descriptor 可以成功notify。 代码可以见下方。

    不清楚这里是小程序的限制还是ble协议本身的限制? 如果是小程序的限制 应该解决一下, 因为开发者很多情况下可能没有办法自定义蓝牙的服务。

    private static final UUID CLIENT_CONFIGURATION_DESCRIPTOR_UUID = UUID.fromString("00002902-0000-1000-8000-00805F9B34FB");
    
    BluetoothGattDescriptor clientConfigurationDescriptor =  new BluetoothGattDescriptor(
            CLIENT_CONFIGURATION_DESCRIPTOR_UUID, BluetoothGattDescriptor.PERMISSION_READ | BluetoothGattDescriptor.PERMISSION_WRITE);
    
    characteristicWrite.addDescriptor(clientConfigurationDescriptor);
        
    
    2020-10-29
    有用 1
    回复
  • 小虾米
    小虾米
    2020-10-28

    唉,我也报 wx.notifyBLECharacteristicValueChange 1008错误

    


    2020-10-28
    有用
    回复
登录 后发表内容
问题标签