ble原理(6) BLE5.0广播包

本文详细介绍了BLE5.x版本中的扩展广播(Extended ADV)机制,包括其与BLE4.2版本的区别,如何通过Primary和Secondary Advertising Physical Channel进行数据交互,并展示了具体的PDU类型及应用场景。
摘要由CSDN通过智能技术生成

1 概述

《1》参考文献:nrf官网
《2》网友网址:无线技术联盟
《3》cnds地址

根据不同 BLE 的版本,ADV 分为两类:

Legacy ADV:BLE 4.2 版本的 ADV
Extend ADV: BLE 5.x 版本的 ADV

在 BLE 4.2 时代,所有的 ADV 都在 37、38、39上进行发送和接收交互,这里我们称 37、38、39 为 Primary Advertising Physical Channel 并且呢,ADV 携带的数据最大是 31 个字节。

到了 BLE 5.0 时代,SIG 说,ADV ,SIG 对 ADV 进行了扩展,Core Spec 管这些新来的 ADV 大爷叫做 Extended ADV,也就是扩展广播(名字简单粗暴吧)。扩展广播是怎么个扩展法子呢?就是在 Primary Advertising Physical Channel 上,还是会发一个叫 EXT_ADV 的包,这个包呢,携带了一些信息,信息中包含了下一个和他关联的包的所在地(Secondary Advertising Physical Channel),这个所在地,就不是 37、38、39了,而是其他的 37 个通道中的一个,具体是哪个,由这个 EXT_ADV 的包来决定。

1.1.1、ADV PDU Header PDU Type

Alright,下图表示了 PDU Type 不同,所对应的包的不同,以及他们的 Physical Channel,甚至于支持的 PHYs:

在这里插入图片描述

在这里插入图片描述

1.1.2、ADV_EXT_IND

他发送在 Primary Advertising Physical Channel 上,目的是为了引出后续的 Secondary Advertising Physical Channel 数据包。这个的解释是,绝大多数的扩展广播包,都是以 ADV_EXT_IND(Primary) + AUX_ADV_IND(Secondary) 的形式来组织的,扫描端想要知道这个扩展广播的含义,则,必须要收到 ADV_EXT_IND 后,接着去收 AUX_ADV_IND,然后完成数据解析,才知道这个到底是个啥。

广播分为可连接,可扫描,不可连接,不可扫描的组合,以及是否带数据,依据这个的话,BLE Core Spec 将 ADV_EXT_IND 的组成分为了几类:

1.1.3 数据包的展示

在这里插入图片描述

•ADV_EXT_IND[Extended adv]
–扩展广播,只能使用coded和1M PHY,数据广播在37,38,39信道,携带AUX_ADV_IND所在信道以及所使用的PHY。
•AUX_ADV_IND[Auxiliary adv]
-扩展广播数据,可以发生在任何PHY,字节最大为255字节,数据广播在非37,38,39信道上。

广播数据
Connectable LE Coded -> 2M on aux

由图指引可以看到该广播包为扩展广播包,分为4包,1,2,3为广播包分别在37,38,39通道上,广播PHY为coded PHY(S=8),4为数据包,由右图所示的,处于2418通道(8通道),广播PHY为2M PHY。

对,你没有看错,广播PDU Type ADV_EXT_IND是可以在CODED PYH上广播,而实际广播数据可以直接切换到2M PHY上!在ADV_EXT_IND广播中有携带AUX_ADV_IND广播PHY类型以及所处信道,如下下图右下所示。
在这里插入图片描述
总结:
1:相当于使用Extended adv pack时,1,2,3为广播包分别在37,38,39通道上,先广播出来PDU Type以及相应信息,然后在继续广播广播数据包(4),广播PHY为coded PHY(S=8),4为数据包,由右图所示的,处于2418通道(8通道)

2:Secondary phy2M需要在 Primary phy1M和code基础上才可以成功,在*ADV_EXT_IND类型下

NRF 商家
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值