蓝牙 AdvertisData 获取不到数据
发布于 6 年前 作者 xiulan57 17030 次浏览 来自 问答

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()

      })

7 回复

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

感谢🙏

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

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

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

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

CBAdvertisementDataManufacturerDataKey: String

还没有支持

CBAdvertisementDataServiceDataKey: String

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

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

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

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

回到顶部