02 表示接下来的数据有两个字节 01 表示数据类型,此处类型是 Flags 06 就是具体的数值了 0x06 = 0000 0110 每一位都有不同的含义,见官方文档
1a ff 4c 00 02 15 fd a5 06 93 a4 e2 4f b1 af cf c6 eb 07 64 78 25 27 11 4c b9 c5
1a 表示接下来的数据有 26 字节
FF 表示数据类型,此处类型是 厂商自定义数据类型(这里的厂商指的是苹果公司,因为 iBeacon 是苹果公司提出的)
4C 00 表示公司的 ID,此处的 004C 代表苹果公司
02 15 Beacon 的标识位,必须是这样的
fd a5 06 93 a4 e2 4f b1 af cf c6 eb 07 64 78 25
表示 Beacon UUID
27 11 是 major 的值
4C b9 是 minor 的值
C5 表示 Measured Power 表示的是此设备在 1 米处的 RSSI 值,用于距离测算
这段内容其实主要是苹果公司在蓝牙协议的基础上定义的。
如果符合 1AFF4C000215 则说明此设备是 iBeacon
设备
蓝牙应答包
04 3e 38 0d 01 1b 00 01 8b 03 00 b0 01 c2 01 00 ff 7f af 00 00 00 00 00 00 00 00 00 1e 29个字节
02 0a 00 08 16 f0 ff 64 27 11 4c b9 11 09 4d 69 6e 69 42 65 61 63 6f 6e 5f 30 30 39 30 37 30个字节
其中第一行与上面一样,这里不再介绍
02 0a 00
02 表示接下来的数据长度 2 个字节
0a 表示数据类型 这里表示 Tx Power Level 取值范围是 -127 到 127 dBm
00 表示 0 dBm
08 16 f0 ff 64 27 11 4c b9
08 表示数据长度
16 表示 Service Data 由 Service UUID 和 service 数据组成 前两个字节是 UUID 后面是数据
f0ff 是 Service UUID
64 27 11 4c b9 是数据
11 09 4d 69 6e 69 42 65 61 63 6f 6e
11 表示数据长度
09 表示设备完整的名字
4d 69 6e 69 42 65 61 63 6f 6e 就是设备名字的 ASSIC 码了 对应 MiniBeacon
M i n i B e a c o n<