收藏
回答

蓝牙 AdvertisData 获取不到数据

问题模块
客户端

wepy.onBluetoothDeviceFound(function({devices}) {

        var array = []


        devices.forEach((item) => {

          console.log(item);

          console.log('advertisData', wx.arrayBufferToBase64(item.advertisData));

          if (item.advertisData) {

            var string = wx.arrayBufferToBase64(item.advertisData)

            array.push({deviceId: item.deviceId, name: item.name, data: string})

          }

        })


        self.deviceList = self.deviceList.concat(array)

        self.$apply()

      })





最后一次编辑于  2017-08-21  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

7 个回答

  • 王翊夫if
    王翊夫if
    2017-08-22

    确定设备广播数据段是有值的么?

    可以说下发生这个问题的微信号么?

    2017-08-22
    赞同
    回复
  • huiter
    huiter
    2017-08-23

    根据测试,目前判断是只支持

    CBAdvertisementDataManufacturerDataKey: String

    还没有支持

    CBAdvertisementDataServiceDataKey: String

    参见 iOS Core Bluetooth 中 关于 Advertisement Data Retrieval Keys 的说明。


    这部分是否可以追加支持,因为已经有大量的设备使用了 ServiceData。

    2017-08-23
    赞同
    回复
  • 王翊夫if
    王翊夫if
    2017-08-23

    了解了,这一块我们规划一下,尽快支持。

    2017-08-23
    赞同
    回复
  • huiter
    huiter
    2017-08-23

    感谢🙏

    2017-08-23
    赞同
    回复
  • 小宇宙
    小宇宙
    2017-11-05

    请问CBAdvertisementDataServiceDataKey支持了吗,我们现在也遇到这个问题

    2017-11-05
    赞同
    回复
  • 王翊夫if
    王翊夫if
    2017-11-06

    @小宇宙  你好,估计得11月底的版本支持,造成不便十分抱歉!

    2017-11-06
    赞同
    回复
  • 小宇宙
    小宇宙
    2017-11-16

    @王翊夫if 好的,了解了🙏

    2017-11-16
    赞同
    回复