ble广播包详解最新分析和总结.pdf

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
标准 在使用 EN-Dongle 捕获和解析广播包之前,我们先了解一下 BLE报文的结构,之 后,再对捕获的广播包进行分析。 在学习 BLE 的时候,下面两个文档是极其重要的, 这是 SIG 发布的蓝牙的核心协议和核心协议增补。 核心协议 Core_v4.2 。 核心协议增补 CSS v6。 虽然这两个文档是蓝牙技术的根本,但是遗憾的是:通过这两个文档学习蓝牙 并不是那么容易的,阅读和理解起来很费力。尤其是初学者在阅读这两个文档的时 候,感觉无从下口。所以,本文在分析报文的过程中,会明确指出协议文档在什么 地方定义了他们,让我们有目的的去查阅协议文档,做到知其然也知其所以然,这 样,学习起来就会轻松很多。 1. BLE 报文结构 BLE报文结构如下,他由下图所示的各个域组成。因为有的域的长度超过了一 个字节,所以在传输的过程中就涉及到多字节域中哪个字节先传输的问题, BLE报 文传输时的字节序和比特序如下: 字节序:大多数多字节域是从低字节开始传输的。 注意,并不是所有的多 字节域都是从低字节开始传输的。 比特序:各个字节传输时,每个字节都是从低位开始。 图 1:BLE报文结构 文案 标准 1.1 前导 前导是一个 8 比特的交替序列。他不是 就是 取决于接入 地址的第一个比特。 若接入地址的第一个比特为 0 若接入地址的第一个比特为 1 接收机可以根据前导的无线信号强度来配置自动增益控制。 1.2 接入地址 接入地址有两种类型:广播接入地址和数据接入地址。 广播接入地址: 固定为 0x8E89BED6,在广播、扫描、发起连接时使用。 数据接入地址: 随机值 ,不同的连接有不同的值。在连接建立之后的两个设 备间使用。 对于数据信道,数据接入地址是一个随机值,但需要满足下面几点要求: 1) 数据接入地址不能超过 6 个连续的“ 0”或“ 1”。 2) 数据接入地址的值不能与广播接入地址相同。 3) 数据接入地址的 4 个字节的值必须互补相同。 4) 数据接入地址不能有超 24 次的比特翻转 ( 比特 0 到 1 或 1 到 0 ,称为 1 次比特翻转 ) 。 5) 数据接入地址的最后 6 个比特需要至少两次的比特翻转。 6) 符合上面条件的有效随机数据接入地址大概有 231 个。 1.3 报头 1.3.1 广播报文报头 报头的内容取决于该报文是广播报文还是数据报文。广播报文的报头如下图所 示: 文案 标准 图 2 :广播报文报头 广播报文的报头包含 4bit 广播报文类型、 2bit 保留位、 1bit 发送地址类型和 1bit 接收地址类型。 1) 广播报文类型 Core_v4.2 的 2583 页描述了广播报文类型 ,共有 7 种类型,如下图所示。 图 3:广播报文类型 文案 标准 每种广播报文类型都具有不同的数据格式及行为。 Core_v4.2 的2584页的 2.3.1 节详细的描述了

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档