• BLE广播事件包解析&空口事例


    数据包整体结构:

    事件事件代码事件参数
    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:

    参数参数解析
    0x02HCI_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不可用

    空口抓取的广播数据:

    e00eccfd45a64b06885db55b5cde0c45.png 

  • 相关阅读:
    傻白入门芯片设计,RDL/Interposer/EMIB/TSV(三)
    什么是响应式网页设计,解释响应式网页设计的原理和优势
    Are you sure you want to continue connecting (yes/no) 每次ssh进
    帮助编写异步代码的ESLint规则
    键鼠自动化2.0树形结构讲解
    navicat的触发器如何解决
    Django常见面试题总结(二)
    基于JavaWeb的订餐管理系统的设计与实现
    剑指 Offer 26. 树的子结构
    c++中类的默认成员函数
  • 原文地址:https://blog.csdn.net/qq_38531460/article/details/126642103