------------------------------------------------------------------------------------------------------------
文章版权归为微信公众号 Wireless Inside (前身 无线技术联盟),转载请注明出处.
XCODER.
技术博客:www.iotbzw.com
------------------------------------------------------------------------------------------------------------
从空中截获BLE数据包看蓝牙5协议流程前两篇已经讲过蓝牙5的广播与连接数据包分析,但所用的工具为BT4.x抓包工具,本文采用Ellisys抓包工具分析蓝牙5的广播,连接,更新PHY几个关键步骤,以图文为主,详细SPEC流程请参考从空中截获BLE数据包看蓝牙5协议广播部分。需要原始完整抓包数据的同学,可以后台和我取得联系。
使用的抓包工具:Ellisys
Ellisys的界面如下所示,可以分为三个部分, 左上为40个信道监视图,左下为某一个或者多个设备(MAC地址)的交互数据,我们只谈只谈BLE,所以其他wifi,zigbee等功能可以忽略,其界面介绍如下所示,功能非常齐全,还可以直接显示带宽,大家可以下载自己试试(下载Ellisys软件,配合抓包数据大家可以仔细研究分析全过程)。
蓝牙设备工作状态介绍:
1.从机设备广播状态:
-
Connectable LE Coded -> LE Coded
-
Connectable LE Coded -> 2M on AUX
2.主机连接从机过程:
-
主机在2M PHY 下建立连接
-
2M PHY切换到1M PHY
3.蓝牙MAC地址:
-
Slave: 0xF0F8F2D2BB7F
-
Master: F0:F8:F2:1F:57:1B
抓包实验广播流程:
回顾一下理论,蓝牙5广播和蓝牙4.x的区别 :
1.增加了不同PHY下的广播
2. 增加了非广播信道广播
3. 增加的扩展广播包数据长度
(蓝牙5细节可可参考文章:细说BLUETOOTH 5 【8X 大广播包数据传输】,细说BLUETOOTH 5 【4X 远距离】,细说BLUETOOTH 5 【2X 数据吞吐量】)
•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类型以及所处信道,如下下图右下所示。
广播数据
Connectable LE Coded -> LE Coded
由图指引可以看到该广播包为扩展广播包,1,2,3为广播包分别在37,38,39通道上,广播PHY为coded PHY(S=2),4为数据包,由右图所示的,处于17信道,广播PHY为Coded PHY(S=2).
结论
-
ADV_EXT_IND只能在coded PHY 和 1M PHY, AUX_ADV_IND可以在任意PHY。
-
广播包可以利用多种PHY广播模式。
需要原始完整抓包数据的同学,可以后台和我取得联系:)
「Wireless Inside 微信公众号 (原无线技术联盟微信公众号) 微信交流群」
助力IoT行业朋友打通短距离无线通信圈的行业小社区。
集高通,Broadcom,TI,Nordic,Dialog,ST,Silicon lab, NXP, AMBIQ等蓝牙芯片原厂技术,市场,销售
集华为,MTK,泰凌微,凌思微,盛源达,ASR,华普微,中颖电子,百瑞互联,Realtek 国产芯片原厂技术,市场,销售
集Arrow,北高智,迅通,世强,利尔达,科通,全科等一线原厂代理商技术,市场,销售
集小米,华米,绿米,涂鸦,雅观,百度,阿里,Oppo,Vivo,京东互联网公司,品牌客户,方案公司技术,市场,销售,创始人
集蓝牙认证机构,被动器件,射频公司,以及SIG大佬
申请流程:
① 因群人数已超过限制人,请先微信扫描以下微信二维码或添加Xcoder微信号(blecoder),添加微信时请将您的个人信息进行备注(名字 公司 职位),以便登记,同时也欢迎同行和我进行交流。
② 由于需要我逐个邀请入群,所以请大家耐心等待!谢谢理解与支持!
无线技术联盟微信公众号,提供有价值的市场信息和最新的技术分析,欢迎关注交流,转载请注明出处。