作为ibeacon技术的初学者,我一直试图在网上得到以下问题的答案,但我找不到任何接近它的东西!
所以这里...我知道有硬件ibeacons(例如:通过Estimote,Radius Networks等...)然后有一个iphone可以充当ibeacon。我的问题是:当我收到来自ibeacon的信号时,是否可以区分信号来自iphone ibeacon还是硬件ibeacon?
答案 0 :(得分:1)
使用基本CoreLocation
API,符合iBeacon规范的所有信标都将无法区分。您可以做一些猜测(例如,信标是否使用默认的Radius Networks或Estimote UUID?)但这些不会永远可靠。
如果您可以访问硬件信标的专有配置SDK(硬件信标有时可通过蓝牙配置),您可以使用CoreBluetooth
API尝试连接信标并确定其制造商。但这样做需要您为可能遇到的每个专有硬件信标编写不同的代码。你必须决定这是否值得麻烦(这是很多工作),特别是因为你永远无法覆盖所有不同的硬件信标类型。