收藏
回答

startAdvertising方法中的manufacturerSpecificData的长度

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

你好,startAdvertising方法中的manufacturerSpecificData的长度有要求吗?我直接用空的arrayBuffer试,好像长度不能大于9,请问是这样吗?还是我哪里做的不对呢?

startAdvertising() {
    const buffer = new ArrayBuffer(9)
    // const dataView = new DataView(buffer)
    // 0x1EFFC7000111082033C7A82F61ACCC274567F7DB34C4038E5C0BAA973056E6
    // 0x
    // buffer[0] = '0x1EFFC7000111082033C7A82F61ACCC274567F7DB34C4038E5C0BAA973056E6'
    // console.log(buffer)
    let hex = "0111082033C7A82F61ACCC274567F7DB34C4038E5C0BAA973056E6"
    let typedArray = new Uint8Array(hex.match(/[\da-f]{2}/gi).map(function (h) {
      return parseInt(h, 16)
    }))
    
    console.log(typedArray.byteLength)
    this.server.startAdvertising({
      advertiseRequest: {
        connectable: false,
        deviceName: '',
        serviceUuids: [uuid1],
        manufacturerData: [{
          manufacturerId: '0x00C7',
          manufacturerSpecificData: typedArray.buffer
        }]
      },
      powerLevel: 'higt'
    }).then(res => {
      console.log('startAdvertising', res)
    }, res => {
      console.log("fail: ", res)
    })
  }

https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.startAdvertising.html

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

1 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    2020-04-20

    系统侧有做限制

    2020-04-20
    有用
    回复 2
    • 高翔
      高翔
      2020-09-05
      最长长度是多少呢?
      2020-09-05
      回复
    • Don't
      Don't
      2020-12-24
      请问系统的限制是多长
      2020-12-24
      回复
登录 后发表内容
问题标签