当前位置: 首页 > news >正文

蓝牙BLE协议之——LL层

     注:文章基于蓝牙6.0协议栈核心规范文档,由SIG规定,原文档可点此进入查看

目录

一、LL 层介绍

主要功能

LL层状态

二、物理信道与跳频机制 

三、设备地址

 静态地址

 不可解析私有地址

 可解析私有地址

四、空口包格式

PDU

广播PDU

Header​编辑

payload

数据PDU

五、定时与功耗

 六、DTM模式(DIRECT TEST MODE)

七、 Channel Sounding


一、LL 层介绍

        LL 位于物理层(PHY)之上,主机控制器接口(HCI)之下,是 BLE 协议栈中负责报文组装/拆解、时序控制、信道管理、状态机切换、安全加密等的核心模块。 

主要功能

  • 广播与扫描:支撑无连接的广播通信。

  • 建立与维护连接:完成从扫描→发起→连接确认的流程,并维护连接事件。

  • 数据交换:基于信道跳频机制可靠传输 ACL 数据包。

  • 安全管理:执行加密、鉴权与隐私地址解析。

  • 控制流程:实现连接参数更新、信道映射更新、数据长度扩展等 LL Control PDUs。

LL层状态

  • 待机状态
  • 广播状态
  • 扫描状态
  • 发起状态
  • 连接状态
  • 同步状态
  • 同步广播状态

二、物理信道与跳频机制 

  • 信道划分

    • 广告信道:37、38、39 号,用于广播/扫描/发起连接。

    • 数据信道:余下 0–36 号,共 37 条,用于已建立连接后的数据交换。

  • 跳频算法

    • 基于连接建立时协商的跳频算法(hop increment、Channel Map),每个连接事件按固定周期(connInterval)在数据信道间跳转,抗干扰、提高可靠性。

三、设备地址

  • 公共地址
  • 随机地址
    • 静态地址
    • 可解析私有地址
    • 不可解析

相关文章:

  • Python解析Excel入库如何做到行的拆分
  • 【Trae插件】从0到1,搭建一个能够伪装成网页内容的小说阅读Chrome插件
  • 深入理解浏览器渲染引擎:底层机制与性能优化实战
  • Windows软件插件-音视频捕获
  • 【ORB-SLAM3】CreateNewKeyFrame()函数阅读
  • 【时时三省】(C语言基础)字符数组应用举例
  • 深度学习框架---TensorFlow概览
  • C#中Action的用法
  • mac docker弹窗提示Docker 启动没有响应
  • 【docker】--数据卷挂载
  • Redis学习打卡-Day2-缓存更新策略、主动更新策略、缓存穿透、缓存雪崩、缓存击穿
  • 数据科学和机器学习的“看家兵器”——pandas模块 之五
  • 用户安全架构设计
  • 【unity游戏开发——编辑器扩展】使用Selection类获取到选择的对象,并对选中对象进行一些处理
  • 【微信小程序】webp资源上传失败
  • 『已解决』Python virtualenv_ error_ unrecognized arguments_--wheel-bundle
  • Codeforces Round 1023 (Div.2)
  • JAVA学习-练习试用Java实现“语音识别的基础 :如使用MFCC特征提取和简单的分类器”
  • 【AI论文】对抗性后期训练快速文本到音频生成
  • stm32使用freertos时延时时间间隔不对,可能是晶振频率没设置
  • 涉案资金超2亿元 “健康投资”骗局,专挑老年人下手
  • 俄代表团:16日上午将继续“等候乌代表团”
  • 湖北宜化拟斥资超32亿加价回购“弃子”,布局上游煤炭业务
  • 刘晓庆被实名举报涉嫌偷税漏税,税务部门启动调查
  • 工商银行杭州金融研修院原院长蒋伟被“双开”
  • 陕西宁强县委书记李宽任汉中市副市长