0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

截获BLE数据包看蓝牙5协议流程

丫丫119 来源:未知 作者:肖冰 2019-09-20 10:45 次阅读

使用的抓包工具:Ellisys

今天用的Ellisys的界面如下所示,可以分为三个部分, 左上为40个信道监视图,左下为某一个或者多个设备(MAC地址)的交互数据,我们只谈只谈BLE,所以其他wifi,zigbee等功能可以忽略。

蓝牙设备工作状态介绍:

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 PHY层简介:

蓝牙连接

上一讲讲了蓝牙5广播数据分析,今天接着看连接过程,下图是一个请求连接全过程,总共分为6个阶段,1-4阶段为广播,5为请求连接,6为回应连接。

1-4阶段分析请参考上一篇文章:

5,6阶段发生在数据信道上,5为连接请求,因为是专属蓝牙5连接,可以看到其指令为AUX_CONNECT_REQ(主请求),AUX_CONNECT_REQ携带的参数和BT4.2并无太大差异,hopping channel,interval,latency等等。

在接收到信号之后从机会回应一帧AUX_CONNECT_REP。

PHY层更新

如上面所示,Sniffer是在2M PHY下建立的连接,整个抓包实验,我把蓝牙的PHY 从2M PHY更新到1M PHY,最后更新到Coded PHY,三个阶段,如下图所示。

2M -> 1M PHY更新和Coded PHY更新

从下图可以看到,更新PHY阶段有三个阶段,主机发送更新请求:LLCP_PHY_REQUEST,在下图右下可以看到,主机请求更新PHY 层到1M PHY, 从机接收到请求,并回复LLCP_PHY_RESPONSE,RSPONSE中回复主机可以用1M PHY,最后主机发送LLCP_PHY_UPDATE,进过几个数据包的调整之后方能更新到1M PHY上。

1M PHY -> Coded PHY更新

过程和上面一致,不过多赘述。


总结

用两张图来总结我觉得恰到好处,图1,蓝牙5连接过程,图2,蓝牙5 PHY更新流程。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    112

    文章

    5428

    浏览量

    165648
  • 路由器
    +关注

    关注

    22

    文章

    3500

    浏览量

    111340
收藏 人收藏

    评论

    相关推荐

    请问STM32WB55如何一次性发送和接收超过100字节的数据包

    大家好,我使用的开发板是“STM32WB55 Nucleo”开发板,想实现一次性发送和接收超过100个字节的数据包数据包字节数越多越好,如果能达到250个字节就最好了)。蓝牙底层数据包
    发表于 04-12 07:03

    STM32H7接收数据包异常,一接收的数据出现两发送的内容怎么解决?

    );__HAL_UART_DISABLE_IT( huart1, DMA_IT_HT); 2、发送数据包1
    发表于 03-08 08:05

    全志R128 BLE最高吞吐量测试正确配置测试

    (也称为长),使用长可以使单个BLE数据包传输的payload达到251字节。通常,此功能是默认启用的,这有助于提高数据吞吐量。 3、M
    发表于 10-26 16:46

    CANoe与物联网协议 | 低功耗蓝牙(BLE)篇

    汽车领域的短距离无线通信方式正逐渐从私有射频技术转向标准协议的通信技术,其中就包括低功耗蓝牙(BluetoothLowEnergy,BLE)技术。在数字钥匙应用中,通过移动设备与汽车相互鉴权以完成
    的头像 发表于 10-26 08:26 767次阅读
    CANoe与物联网<b class='flag-5'>协议</b> | 低功耗<b class='flag-5'>蓝牙</b>(<b class='flag-5'>BLE</b>)篇

    BLE蓝牙模块功能应用②——定位功能

    iBeacon是苹果公司于2013年9月发布的一种基于低功耗蓝牙的通信协议,是一个低功耗的蓝牙信标。它基于BLE技术,工作在广播模式,利用BLE
    的头像 发表于 10-18 08:25 428次阅读
    <b class='flag-5'>BLE</b><b class='flag-5'>蓝牙</b>模块功能应用②——定位功能

    全志R128 BLE最高吞吐量测试正确配置测试

    (也称为长),使用长可以使单个BLE数据包传输的payload达到251字节。通常,此功能是默认启用的,这有助于提高数据吞吐量。 3、M
    发表于 10-16 15:22

    海凌科BLE低功耗蓝牙模块物联网应用

    低功耗蓝牙(Bluetooth Low Energy、低功耗蓝牙,俗称BLE,以前称为Bluetooth Smart )一般来说是指支持蓝牙协议
    的头像 发表于 10-16 10:12 671次阅读
    海凌科<b class='flag-5'>BLE</b>低功耗<b class='flag-5'>蓝牙</b>模块物联网应用

    FCC & CE认证 蓝牙5.1协议 主从并存 低功耗蓝牙模块BLE5101# 蓝牙

    BLE蓝牙模块
    思为无线
    发布于 :2023年10月12日 09:31:13

    接收CAN公共汽车上数据包的代码

    应用程序: 这个样本代码接收 CAN 公共汽车上的数据包, 使用协议中断的检测来与 CAN 公共汽车通信的失败率匹配, 并动态调整 M253 CANFD 的失败率 。 BSP 版本:M253系列
    发表于 08-29 06:24

    电脑端BLE蓝牙助手

    电脑端BLE蓝牙助手
    的头像 发表于 06-14 10:34 1993次阅读
    电脑端<b class='flag-5'>BLE</b><b class='flag-5'>蓝牙</b>助手

    esp8266如何接收完整的数据包吗?

    Beacon 数据包,但数据包有问题。 只收到部分数据包。 使用回调:static void sniffer_callback(uint8_t *buffer , uint16_t length
    发表于 05-19 09:58

    无线通信之蓝牙BLE技术

    。   5、高安全性   为了保证数据传输的安全性,使用AES-128 CCM加密算法进行数据包加密认证。   BLE无线网络通信信道分析   天线对于无线通信系统来说至关重要,在日常
    发表于 05-12 17:26

    请教一下用私有协议数据包进行OTA的具体的实现流程

    YMODEM OTA和HTTP OTA我这里跑着都没有问题,升级数据接收和存储都是由组件自动实现的。我想问的是,如果是我的EC20接收的是加了私有协议的包头尾、并且是分包后的升级文件,数据
    发表于 05-11 09:59

    BLE技术的特点、协议栈组成和应用难点

      BLE(Bluetooth Low Energy,低功耗蓝牙协议蓝牙技术规范的一种。它是一种新型的无线通信技术,在传输数据时功耗较低
    发表于 05-06 17:53 2044次阅读

    低功耗蓝牙(BLE)模块及协议手册

    低功耗蓝牙(BLE)模块及协议概述模块可以工作在桥接模式(透传模式)和直驱模式。模块启动后会自动进行广播,已打开特定 APP 的手机会对其进行扫描和对接,成功之后便可以通过 BLE
    发表于 04-28 10:08 2次下载