Beacon是基于BLE广播技术的一个数据通信技术。
Beacon 设备在工作时候不断向外界发出遵循一定格式的广播数据,手机等BLE主机能够扫描到这些广播数据,并将其中关键信息提取出来。
目前,市面上有三种著名的Beacon 技术,包括Apple公司推出的iBeacon,Google公司推出的EddyStone和iBeacon的开源版本AltBeacon。
以iBeacon为例,iBeacon规定广播包有31个字节,其中包括三个主要部分:
UUID
Major Id/Minor Id
RSSI
UUID是指该Beacon设备的唯一序号。Major Id/Minor Id均为双字节数据,包含了Beacon所携带的信息,通过扫描该Id数据,则可以在系统后台解读出相应的内容。RSSI表示接收器在距离设备1米位置处的信号衰减值,这个值可以用来获取扫描器距离Beacon物理上的大致距离。由于信号衰减的影响因素有许多,因此通过RSSI反演出的距离信息的精度一般很低。但是通过多个RSSI数据,可以利用三角形定位的方式,获取一个相对较准确的位置信息。
|