如何在不指定UUID的情况下扫描iBeacon信号?

时间:2014-01-08 06:41:47

标签: ios ibeacon

由于iBeacon信号只是具有预定义BLE配置文件的BLE广播,我想我可以编写一个iOS应用程序来扫描BLE广播信号并分析是否有任何找到的信号是iBeacon。但是怎么做呢?

  1. 如何扫描所有BLE广播信号?
  2. 如何区分BLE广播信号是否为iBeacon?

3 个答案:

答案 0 :(得分:11)

不幸的是,在iOS上,您必须提供ProximityUUID才能看到iBeacons。在Android上,无论UUID如何,您都可以看到所有iBeacons。此外,在iOS上,你不能使用CoreBluetooth API来宣传iBeacons。

有关详细信息,请参阅here

答案 1 :(得分:0)

@davidgyoung的回答并不完全正确。在iOS上,您可以订阅进入/离开统治,但您必须事先知道UUID。

但是,您可以使用常规蓝牙设备扫描来检测所有蓝牙设备。然后,您可以查看广告数据,看它是否实际使用iBeacon标识符并列出其iBeacon UUID。

答案 2 :(得分:0)

据我所知,你无法找到所有正在广播广告数据的信标,无论它们是否接近UUID。

这只能在Mac应用中完成,而不能在iOS中完成。

这有助于您更好地理解Click here

这是开源信标扫描应用程序处于mac工作状态的链接:Click here