一、什么是iBeacon
iBeacon是苹果公司2013年9月WWDC发布的 iOS7上配备的新功能。它利用的是 BLE 中名为“通告帧”(Advertising)的广播帧。通告帧由配备 BLE的设备定期发出,只要是支持 BLE的终端,都可以接收到信号。通告帧的有效载荷部分,写入了由苹果定义的数据。
iBeacon 的数据大致由四部分信息组成:
(1)UUID(universally unique identifier):一个128位的值唯一标识一个或多个Beacon基站为特定类型或特定的组织。
(2) Major :一个16位的无符号整数,可以将具有相同proximity UUID的Beacon基站组织联系起来。(用户可自定义)
(3)Minor :一个16位的无符号整数,区分proximity UUID和major相同的Beacon基站。(用户可自定义)
(4)Measured Power :是 iBeacon 的发送模块与接收器之间距离为 1 米时信号强度(RSSI:received signal strength indicator)的参照值。
iBeacon技术是使用蓝牙低功耗无线技术(BLE)发送特定识别信息,来确定Beacon基站和设备之间的相对距离。而这个距离并不是精密推算的,而是将其分为三级:
(1) 约 10 厘米(immediate)
(2) 1 米以内(near)
(3) 1 米以外(far)
这是因为,发送与接受设备之间的距离在 1 米之内时,RSSI 值基本是按照理论值减少的,而在 1 米