树莓派模拟Beacon

sudo hciconfig hci0 noscan    # 不再扫描
sudo hciconfig hci0 leadv 3   # 开始广播,并且不接受连接

sudo hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 63 6F 3F 8F 64 91 4B EE 95 F7 D8 CC 64 A8 63 B5 00 01 00 02 C5




sudo hciconfig hci0 piscan   # 恢复扫描
sudo hciconfig hci0 noleadv  # 停止广播

4C 00是制造商信息,即苹果。
02 15是iBeacon协议标识。
63 6F 3F 8F 64 91 4B EE 95 F7 D8 CC 64 A8 63 B5部分是设备的UUID,通常是用户编号。
UUID后面的00 01是主编号(Major)。
再往后的00 02是次编号(Minor)。通过UUID、主编号、次编号的组合,我们可以唯一地确定iBeacon设备。
最后的C5说明了蓝牙信号强度,即在1米处测得的该Beacon的RSSI值。中心设备把接收到的信号强度和该信号强度对比,就可以知道信号衰减了多少,从而推算出自己与Beacon的距离。