收藏
回答

BLEPeripheralServer.addService 添加descriptors存在问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug BLEPeripheralServer.addService 微信安卓客户端 7.0.15 2.11.2

通过小程序添加的descriptors都是无法识别, 导致连接后notifyBLECharacteristicValueChange报错, 10008 错误为no descriptor

    const service = {

      uuid: data.UUID_SERVICE,

      characteristics: [{

        uuid: data.UUID_CHARACTERISTIC_READ,

        properties: {

          read: false,

          write: false,

          notify: true,

          indicate: false

        },

        permission: {

          readable: true,

          writeable: true,

          readEncryptionRequired:false,

          writeEncryptionRequired:false

        },

        value: util.hexToArray("2902").buffer,

        descriptors: [{

          uuid: data.UUID_CHARACTERISTIC_READ,

          permission: {

            write: true,

            read: true

          },

          value: util.hexToArray("2902").buffer

        }]

      }]

    }


正常的ble设备截图如下:

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

1 个回答

  • 铭
    2023-04-20

    请问博主,你的问题解决了吗?我也遇到这个问题,添加服务的时候 。iOS 会提示fail One or more parameters were invalid

    2023-04-20
    有用
    回复
登录 后发表内容
问题标签