美文网首页
BLE入门 16

BLE入门 16

作者: 张志中 | 来源:发表于2019-03-14 06:41 被阅读0次

蓝牙设备工作状态:

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

蓝牙连接

下图是一个请求连接全过程,总共分为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更新



总结


参考

https://mp.weixin.qq.com/s/c0eZi1J4B9CrbXsEuCz0CA

相关文章

  • BLE入门 16

    蓝牙设备工作状态: 从机设备广播状态:Connectable LE Coded -> LE CodedConnec...

  • Android零散技术点

    Android BLE 蓝牙开发入门 逐步指导新手进行 Android ble 蓝牙的开发,避免踩坑。Androi...

  • Android BLE开发中踩过的坑

    Android在4.3中引入了对BLE的支持,BLE基本使用方法请参考Android BLE开发入门 以下是我在B...

  • 3分钟入门iOS BLE开发

    没错,只需要3分钟就可以入门iOS的BLE(Bluetooth Low Energy)开发 1分钟了解BLE的基础...

  • BLE入门07 TI BLE

    一、概述 1、BLE蓝牙协议栈结构 协议栈分为两部分:控制器和主机。对于4.0以前的蓝牙,这两部分是分开的。所有p...

  • BLE入门02

    同一款手机,为什么跟某些设备可以连接成功,而跟另外一些设备又连接不成功?同一个设备,为什么跟某些手机可以建立连接,...

  • BLE 入门 01

    BLE协议栈主要由如下几部分组成: PHY层(Physical layer物理层) PHY层用来指定BLE所用的无...

  • BLE入门04

    蓝牙数据通道空中包(数据包) 蓝牙数据包是蓝牙数据信道空中包的简称,表示空中包只在蓝牙数据信道上传输,即除37/3...

  • BLE入门08

    首先,罗列一下蓝牙工作的四种模式: 从机模式: Peripheral广播,等待被扫描,可连接在连接中作从机代表例...

  • BLE入门06

    BLE 协议架构总体上分成3块,从下到上分别是:控制器(Controller),主机(Host)和应用端(Apps...

网友评论

      本文标题:BLE入门 16

      本文链接:https://www.haomeiwen.com/subject/pyzgpqtx.html