蓝牙接口无法获取advertisData

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

onBluetoothDeviceFound回调返回的设备数据有问题,无法获得蓝牙广播数据(ibeacon设备),advertisData为空。

getBluetoothDevices也一样。

10 回复
min87
min871 楼6 年前

1.安卓测试发现advertisData一样为空(显示为advertisData:object,没有任何元素)

2.是否返回的是二进制数据导致console.log看不到?

sxu
sxu2 楼6 年前

是的,在真机上(Android和iOS)试过了,advertisData的数据的确是空的

guiying92
guiying923 楼6 年前
  1. iphone真机上advertisData也是空的,这个有办法获取吗?

  2. 另外advertisServiceUUIDs的值是什么?

na74
na744 楼6 年前

你们这个问题有解决么?

mawei
mawei5 楼6 年前

另外,lightblue测试可以看到蓝牙设备有service,但是通过getBLEDeviceServices无法获取到服务列表。deviceId来自于

getBluetoothDevices,iphone5s, 10.x上测试。

yongcai
yongcai6 楼6 年前

需要转成字符串,转成十六进制打印出来,就可以看到了.

qzhong
qzhong7 楼6 年前

mac 上存在底层接口限制,无法获取 BLE 设备的 advertisData

laiwei
laiwei8 楼6 年前

那就是ibeacon无法支持了?

ping16
ping169 楼6 年前

arrybuffer 类型的数据在调试是 打印不出来的

lei87
lei8710 楼6 年前

我也遇到这个问题了,不知道为什么为空,好多Name也是空的,advertisData里全是空的