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