数据包整体结构:
事件 | 事件代码 | 事件参数 |
HCI_LE_Advertising_Report
| 0x3E |
Subevent_Code,
Num_Reports,
Event_Type[i],
Address_Type[i],
Address[i],
Data_Length[i],
Data[i],
RSSI[i]
|
HCI_LE_Advertising_Report事件表示一个或多个蓝牙设备已经对主动扫描做出了响应,或有在被动扫描期间接收到的广播广告。控制器可以在这些广告报告中排队,并在一HCI_LE_Advertising_Report事件中从多个设备发送信息。只有在使用HCI_LE_Set_Scan_Enable命令启用了扫描时,才能生成此事件。它只报告使用传统广告PDU的广播事件。
事件参数解析:
Subevent_Code:
参数 | 参数解析 |
0x02 | HCI_LE_Advertising_Report事件的子事件代码 |
Num_Reports:
参数 | 参数解析 |
0x01 to 0x19
| 事件中的响应数。 |
其他 | 预留以备将来使用 |
Event_Type[i]:
参数 | 参数解析 |
0x00 | 可连接和可扫描的无定向广告(ADV_IND) |
0x01
| 可连接的定向广告(ADV_DIRECT_IND) |
0x02 | 可扫描无定向广告(ADV_SCAN_IND) |
0x03 | 不可连接的无定向广告(ADV_NONCONN_IND) |
0x04 | 扫描响应(SCAN_RSP) |
其他 | 预留以备将来使用 |
Address_Type[i]:
参数 | 参数解析 |
0x00 | 公共设备地址 |
0x01
| 随机设备地址 |
0x02 | 公共身份识别地址(对应于已解决的专用地址) |
0x03 | 随机(静态)身份地址(对应于已解析的专用地址) |
其他 | 预留以备将来使用 |
Address[i]:
参数 | 参数解析 |
0xXXXXXXXXXXXX
| 公共设备地址、随机设备地址、公共标识地址或广告设备的随机(静态)标识地址。 |
Data_Length[i]:
参数 | 参数解析 |
0x01 to 0x1F
| 响应的设备的数据字段的长度。 |
其他 | 预留以备将来使用 |
Data[i]:
参数 | 参数解析 |
广告或扫描响应数据 |
RSSI[i]:
参数 | 参数解析 |
0xXX
| 范围:-127至+20单位:dBm |
0x7F
| RSSI不可用 |
空口抓取的广播数据: