当前位置: 首页 > news >正文

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 

相关文章:

  • 入行数据分析要知道什么是正态分布和其他变量分布
  • 【web-攻击本地编译性应用程序】(11.3)格式化字符串漏洞
  • 安装redis过程中make报错
  • 商城模板_商城模板网站html5_微信小程序商城模板
  • springboot基于VUE框架的商城综合项目设计与实现毕业设计源码111612
  • java.net.UnknownHostException: home
  • 高等数学(第七版)同济大学 习题6-3 个人解答
  • RTC调试
  • 多线程如何使用MDC传递上下文信息
  • HAproxy+Nginx7层负载均衡
  • 算法竞赛进阶指南 货仓选址
  • 报告分享|OpenMediation:2022年年中全球手游市场报告
  • docker容器中elasticsearch配置跨域访问(elasticsearch-head插件访问不到es集群)
  • Echarts 的使用
  • Docker安装部署(详细版)
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • JavaScript 基本功--面试宝典
  • oldjun 检测网站的经验
  • opencv python Meanshift 和 Camshift
  • Vue.js 移动端适配之 vw 解决方案
  • vue自定义指令实现v-tap插件
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 基于webpack 的 vue 多页架构
  • 来,膜拜下android roadmap,强大的执行力
  • 前端技术周刊 2019-01-14:客户端存储
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 深入浅出webpack学习(1)--核心概念
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 字符串匹配基础上
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • MPAndroidChart 教程:Y轴 YAxis
  • Spring Batch JSON 支持
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #控制台大学课堂点名问题_课堂随机点名
  • $.proxy和$.extend
  • (C++17) std算法之执行策略 execution
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (算法设计与分析)第一章算法概述-习题
  • (学习日记)2024.01.19
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • .“空心村”成因分析及解决对策122344
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET Core中Emit的使用
  • .Net8 Blazor 尝鲜
  • .sh 的运行
  • @Service注解让spring找到你的Service bean
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [C++基础]-入门知识
  • [HackMyVM]靶场Crossbow
  • [kubernetes]控制平面ETCD
  • [leetcode] Longest Palindromic Substring
  • [POJ 2888]Magic Bracelet[Polya Burnside 置换 矩阵]
  • [POJ3067]Japan
  • [sqlmap]学习笔记#1
  • [SSD综述1.8] 固态存储市场发展分析与预测_固态存储技术发展方向(2022to2023)