蓝牙 AdvertisData 获取不到数据

发布于 7 年前作者 xiulan5717136 次浏览最后编辑 7 年前来自 ask

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 回复
xiejun
xiejun1 楼6 年前

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

jie08
jie082 楼6 年前

感谢🙏

lidu
lidu3 楼6 年前

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

yangtao
yangtao4 楼6 年前

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

chaozou
chaozou5 楼6 年前

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

qiangxia
qiangxia6 楼6 年前

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

CBAdvertisementDataManufacturerDataKey: String

还没有支持

CBAdvertisementDataServiceDataKey: String

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

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

ming23
ming237 楼5 年前

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

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