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

【nRF52832】【Ble 1】【低功耗蓝牙简介】

一、低功耗蓝牙介绍

1. 1 什么是 ble?

BLE 是蓝牙低功耗的简称(Bluetooh Low Energy)。蓝牙低功耗(BLE)技术是低成本、短距离、可互操作的鲁棒性无线技术,工作在免许可的 2.4GHz ISM 射频频段。它从一开始就设计为超低功耗(ULP)无线技术。它利用许多智能手段最大限度地降低功耗。

  • 低成本,低功耗。
  • 快速启动,瞬间连接。最快 3ms 低延迟。
  • 传输距离的提高。
  • 高安全性。使用 AES-128 加密算法进行数据报加密认证。

1.2 有那些应用场景?

蓝牙低功耗在短距离无线通信领域占据着越来越重要的地位,在很多应用场合均可见到蓝牙低功耗的身影:

  • 医疗和健康设备,如血糖仪、数字血压计、血气计、心率监视器、数字体温计等。
  • 运动休闲,如心率监测仪、体温计、计步器、节拍器、测高仪等。
  • 鼠标、键盘、遥控器。
  • Beacons。
  • 智能家居,如灯光控制、温度控制、湿度控制、安全锁控制、门窗控制的低功耗、高安全性解决方案。

1.3 蓝牙各个版本介绍?

版本发布年份协议核心功能传输速率功耗特性BLE 支持安全性特性主要新增特性应用场景/意义
1.0 / 1.11999 / 2001基本点对点连接,基于BR(Basic Rate)721 kbps高功耗PIN码配对第一个商用蓝牙协议,支持SCO语音早期无线耳机、串口传输
1.22003快速连接、干扰避免(AFH)721 kbps高功耗改进配对稳定性自适应跳频(AFH)、更快设备发现无线音频稳定性提升
2.0 + EDR2004增强数据速率(EDR)支持3 Mbps中功耗与1.x兼容EDR:更快数据传输,降低能耗/比特蓝牙音响、传图设备等
2.1 + EDR2007简化配对流程(SSP)3 Mbps中功耗Secure Simple Pairing (SSP)改善配对体验、安全性提升HFP设备、大量商业设备使用
3.0 + HS2009引入HS(High Speed)24 Mbps(使用Wi-Fi)高功耗使用OOB通道提升安全AMP架构,可通过802.11传数据仅少量产品实现,实际使用不多
4.02010引入 BLE(低功耗蓝牙) 模式BR/EDR: 3 MbpsBLE: 1 MbpsBLE:极低功耗✅ 初次引入AES-128,配对简化BLE(GATT、广播、连接)可穿戴、IoT设备革命性突破
4.12013BLE连接稳定性增强同4.0BLE优化改进BLE配对支持多个连接,支持IP集成支持BLE设备连接多个设备
4.22014BLE支持IPv6/6LoWPAN同4.0BLE优化LE Secure Connections(ECDH)更安全的BLE连接、支持隐私广播智能家居、安全关键设备
5.02016BLE性能大幅升级BLE:2 Mbps远距离(125 kbps)BLE优化改进配对流程2x速率、4x距离、8x广播容量IoT扩展,覆盖更远,速度更快
5.12019引入方向感知(AoA/AoD)同5.0BLE优化改进隐私控制室内定位支持(厘米级)资产追踪、室内导航
5.22020引入 LE Audio & Isochronous Channels同5.0BLE优化LE Secure Connections支持LE音频、广播音频下一代助听器、共享音频
5.32021BLE连接优化,广播增强同5.0BLE优化细粒度控制广播时间控制、低功耗切换电池续航优化、增强广播体验
5.42023支持 PAwR、Encrypted Advertising同5.0BLE优化广播内容加密大规模BLE组播、低功耗通信电子价签、智能工厂、BLE星状组网

1.4 ble 都有那些特性?

特性初始引入版本说明应用场景
BLE(低功耗蓝牙)Bluetooth 4.0专为低功耗、小数据量传输设计健康设备、传感器、手环、电子价签
GATT协议栈4.0定义Profile/Service/Characteristic的数据模型可自定义服务结构
广播模式(Advertising)4.0可不配对进行数据广播iBeacon、扫码对接、附近设备识别
多角色支持4.1可同时作为中央和外设手表连接手机+耳机
LE Secure Connection4.2使用ECDH增强配对安全性防止MITM攻击
LE Audio / Isochronous Channel5.2支持低功耗音频同步共享耳机、助听器
Periodic Advertising / PAwR5.4周期性广播+响应电子价签、资产广播组网

1.5 低功耗蓝牙产品选型和协议版本关系

开发方向推荐最低版本理由
通用BLE传感器4.0基础BLE已足够
BLE多连接产品(如手表)4.1或4.2提升连接质量与安全性
安全关键型设备4.2+使用LE Secure Connections
室内定位/方向检测5.1支持AoA/AoD方向感知
BLE音频/共享音频5.2+支持LE Audio等特性
大规模BLE广播(如电子价签)5.4支持PAwR和广播加密

1.6 蓝牙单模(Single-mode)与双模(Dual-mode)

项目单模蓝牙(Single-mode)双模蓝牙(Dual-mode)
支持协议仅支持 BLE(Bluetooth Low Energy)同时支持 BLE 和 BR/EDR(经典蓝牙)
协议栈组成只包含 BLE 协议栈(GAP/GATT/L2CAP/ATT 等)包含 BLE 协议栈 和 经典蓝牙协议栈(RFCOMM、SDP、AVDTP、HFP 等)
硬件结构专为低功耗设计,SoC 资源需求小集成双套无线和协议逻辑,资源占用更大
典型应用智能手环、BLE灯控、温湿度传感器、电子价签手机、车载系统、蓝牙音响、TWS耳机
功耗表现极低功耗(μA级待机,mA级通信)BR/EDR模块功耗较高,BLE部分仍然低功耗
数据速率BLE 4.x: 1 MbpsBLE 5.x: 2 MbpsBR: 1 MbpsEDR: 2–3 MbpsBLE 同单模
音频支持仅支持 **LE Audio(需 BLE 5.2+)**之前版本不支持音频传输支持 经典音频(SCO)A2DP 高音质音频
芯片成本成本低,适合大规模 IoT 设备成本较高,用于高功能需求场景
兼容性只能与支持 BLE 的设备通信可与支持 BLE 和 BR/EDR 的设备通信
示例芯片Nordic nRF52832 / 51822Dialog DA14531TI CC2640Qualcomm WCN3991 / CSR8811TI CC2564Broadcom BCM4345
产品举例小米体重秤、智能门锁、BLE beacon、电子标签手机、车机、耳机、蓝牙遥控器
开发难度协议简单,资源需求少,低门槛协议复杂,需处理多协议协同

选型建议:

设备类型推荐类型理由
IoT传感器、Beacon、低功耗产品单模 BLE更省电、更便宜、协议简单
手机、车载中控、智能电视双模蓝牙要支持蓝牙耳机、文件传输等功能
仅使用 BLE 且需音频功能(如助听器)单模 BLE(需 BLE 5.2+)使用 LE Audio,仍可低功耗
音频产品(TWS、车载)双模蓝牙需支持 A2DP/AVRCP,兼容所有手机

二、低功耗蓝牙体系结构

在这里插入图片描述

2.1 物理层(PHY – Physical Layer)

内容描述
功能负责 无线信号的发送与接收,决定调制方式、信道等
频段2.4 GHz ISM 频段,40个信道(0~39)
3个为广播(37/38/39),其余为数据通道
调制方式GFSK(Gaussian Frequency Shift Keying)
PHY类型(BLE 5+)
  • LE 1M PHY(1 Mbps)
  • LE 2M PHY(2 Mbps)
  • LE Coded PHY(S=2: 500 kbps,S=8: 125 kbps,支持长距离)
作用意义决定 BLE 的传输速率、距离与功耗,BLE 5 扩展了距离和速率的灵活性
  • 工作在 2.4GHz ISM 频段。频率范围:2.400-2.4835 GHz

  • ISM 频段:(Industrial Scientific Medical Band)主要是开放给工业、科学和医用 3 个主要机构使用的频段。ISM 频段属于无许可(Free License)频段。2.4G ISM 频段是唯一一个在所有国家都无需授权的频段,只需要遵守一定的发射功率即可。我们熟知的无线局域网、蓝牙、ZigBee 等无线网络,均可工作在 2.4GHz ISM 频段上。

  • 2.4G 被划分为 40 个 RF 信道(f=2402+k * 2 MHz, k=0, … ,39),信道间隔 2MHz,其中:

    • 广播信道:3 个,固定。
    • 数据信道:37 个,自适应跳频。
  • 无线速率:1Mbps、2Mbps。


2️.2 链路层(LL – Link Layer)

内容描述
功能BLE 核心逻辑控制层,管理 广播、扫描、连接建立与维护
主要任务
  • 设备广播与扫描
  • 连接建立与断开
  • 数据包封装、CRC校验、重传
  • 连接事件调度
  • 控制指令(LL Control PDU)管理
角色定义
  • Advertiser / Scanner(非连接状态)
  • Master(Central) / Slave(Peripheral)(连接状态)
BLE通信单位Connection Event 为时间片发送/接收数据
加密配合 SMP,实现 AES-CCM 加密通信
特殊特性
  • BLE 5.0: 支持扩展广播
  • BLE 5.1: 支持 AoA/AoD
  • BLE 5.2: 支持 Isochronous Channels

2.2.1 链路层状态机

在这里插入图片描述

链路层设备有 5 种状态:

  • 就绪态:上电后,链路层进入并保持就绪态,直到接收到主机的命令。状态机的中心状态,处于其它状 态下都可以进入到此状态。
  • 广播态:发送广播报文和扫描响应。
  • 扫描态:侦听广播设备。
  • 发起态:发起连接。
  • 连接态:唯一一个用到数据信道的状态,两个设备只有在连接态中才能互相传送数据。

链路层可能同时存在多个链路,同时拥有多个独立的状态机,但是链路层永远不能同时成为主从机。

链路层状态机有助于我们清晰相关概念,如设备上电后,他不可能直接进入到连接态,必须由广播态或发起态才能进入到连接态。

需要特别注意的是:这里说的是链路层的状态机,而不是整个系统的。

2.2.2 链路层信道映射

在这里插入图片描述

广播信道:

  • 37 、38、39,对应的中心频率是 2402MHz,2426MHz,2480MHz。
  • 广播信道之间至少相差 24MHz。
  • 每次广播,都会在 3 个信道上将广播数据发送一次,这能有效地避免干扰,即使一个信道存在干扰,另外的信道也可以很好地工作,而三个信道同时被干扰的情况极少。

为什么广播信道是 3 个,而不是更多?

  • 广播信道越多,各个信道同时受到干扰的几率越小,抗干扰性越强。
  • 但是广播信道越多,发射数据占用的时间就越长,功耗也就越高。
  • 所以,在综合考虑抗干扰性和功耗的情况下,SIG 将广播设定为 3 个。

2.3 HCI 层(Host Controller Interface)

内容描述
功能BLE 控制器与主机之间的标准化通信接口
数据类型
  • HCI Command(主机控制指令)
  • HCI Event(控制器响应事件)
  • HCI ACL Data(上层数据)
传输方式UART(H4协议)、USB、SPI、SDIO
作用意义使上层协议栈(GAP/GATT/L2CAP)能与独立蓝牙芯片通信,常用于分离式架构(Host/Controller 分离)

2.4️ L2CAP 层(Logical Link Control and Adaptation Protocol)

内容描述
功能BLE 协议栈的 数据适配层,多通道多服务管理
关键能力
  • 分包与重组
  • CID(Channel ID)管理
  • 服务分流:ATT、SMP、GATT走不同CID
BLE 特化版本简化版 L2CAP,不支持流控制和重传(BR/EDR 支持)
CID常见值
  • 0x0004: ATT
  • 0x0006: SMP
  • 0x0005: 信令通道
新特性支持BLE 5.0+ 支持 Credit-Based Flow Control Mode(用于多个逻辑信道)

2.5️ ATT 层(Attribute Protocol)

内容描述
功能BLE 设备间通过“属性”进行通信,定义服务与特征的数据格式与访问机制
结构每个“属性”包含 <句柄,类型(UUID),权限,值>
传输模型Client(读写)↔ Server(持有数据)
操作类型Read、Write、Notify、Indicate、Read By Group Type、Find Information 等
数据通道通过 L2CAP CID 0x0004
限制不支持并发事务,每次只能处理一个 ATT 请求
  • 属性协议(ATT)规定了怎样去访问对端设备的数据,数据存储在属性服务器的“属性”里,供属性客户端进行读写操作。

2.6️ SMP 层(Security Manager Protocol)

内容描述
功能管理 BLE 安全配对过程与加密流程
配对模型(4.2之前)Just Works、Passkey Entry、OOB(Out of Band)
BLE 4.2+引入 LE Secure Connection(基于 ECDH 公钥交换)
功能模块
  • 配对请求与响应
  • 密钥生成与分发
  • 身份认证(Identity Resolving Key)
配合层级与 Link Layer 配合,提供加密后通信通道
  • 安全管理层 SM(Security Manager)提供配对和密钥的分发。

2.7️ GATT 层(Generic Attribute Profile)

内容描述
功能在 ATT 基础上定义**服务(Service)和特征(Characteristic)**结构
Client / Server 架构GATT Client 发起请求,GATT Server 提供服务结构
主要操作
  • 发现服务 / 特征
  • 读取 / 写入特征
  • 订阅通知/指示
服务定义方式使用 UUID + Handle + 属性组合
Profile例子Battery Service, Heart Rate Service, Device Information Service
扩展机制可自定义 Service 与 Characteristic,支持多服务组合

通用属性配置文件(GATT)建立在属性协议的基础上,GATT 通过使用 ATT 协议层定义了如何发现与使用服务、特征和描述符的标准方法。

  • 客户端与服务器架构:GATT 定义了两个角色:服务器和客户端。
    • 服务器:客户端提供数据服务,就是数据中心。
    • 客户端:从服务器读写应用数据,就是访问数据者。

特别注意:下面三个概念是完全独立的,他们针对是不同的层。如主机既可以是 GATT客户端,也可以是 GATT 服务器。而从机也一样,既可以是 GATT 客户端,也可以是GATT 服务器。

  • 服务器:为客户端提供数据服务,就是数据中心。
  • 客户端:从服务器读写应用数据,就是访问数据者。
  • 主机、从机:针对链接层。
  • 外围设备、中央设备:GAP 定义的角色。

2.8️ GAP 层(Generic Access Profile)

内容描述
功能管理 BLE 设备的“连接行为”和“广播行为”
角色定义
  • Broadcaster / Observer(广播/扫描)
  • Peripheral / Central(连接发起 / 被连接)
设备发现机制通过广播包(Advertising Packet)与扫描响应(Scan Response)实现
连接过程GAP 决定如何连接、连接参数配置(如连接间隔、超时等)
广播内容包含设备名、UUID、服务数据、厂商数据等
重要API(开发者常用)advertise(), scan(), connect(), disconnect()

GAP 层负责处理设备的接入方式和过程,包括设备发现,链路建立,链路终止以及实现绑定。


2.9️ 应用层(Application)

内容描述
功能调用 GAP/GATT 接口,实现具体业务逻辑
接口封装通过 SDK(如 Nordic SDK、Android BLE API、Zephyr)提供简化的应用接口
开发方式
  • GATT Server 模式:暴露服务,供手机读取
  • GATT Client 模式:扫描/连接其他设备
示例应用
  • 蓝牙温度计:定义 Temperature Characteristic,定期 Notify
  • 心率带:实现 HRM Service,供手机读取

  • 应用层定义了三种种类型:特征(characteristic)、服务(service)和配置文件(profile)
http://www.dtcms.com/a/277043.html

相关文章:

  • UML类图完全解读
  • 【C++详解】STL-priority_queue使用与模拟实现,仿函数详解
  • es里的node和shard是一一对应的关系吗,可以多个shard分配到一个node上吗
  • 板凳-------Mysql cookbook学习 (十一--------9)
  • 什么时候需要用到 multiprocessing?
  • Java集合框架深度解析:LinkedList vs ArrayList 的对决
  • 完整 Spring Boot + Vue 登录系统
  • 决策树学习
  • Spring Cloud Gateway 实战指南
  • 设计模式深度解析:单例、工厂、适配器与代理模式
  • 基于 Python 的深度学习音乐推荐系统设计与实现
  • LLM对话框项目总结II
  • Maven 构建命令
  • RedisJSON 的 `JSON.ARRAPPEND`一行命令让数组动态生长
  • vue防内存泄漏和性能优化浅解
  • CSS中@media介绍和使用示例
  • 7.13 note
  • 型模块化协作机器人结构设计cad【1张】三维图+设计说明书
  • 机器人猫咪能否温暖中老年孤独
  • 【Complete Search】-基础完全搜索-Basic Complete Search
  • 摩尔线程MUSA架构深度调优指南:从CUDA到MUSA的显存访问模式重构原则
  • Java: OracleHelper
  • Appium源码深度解析:从驱动到架构
  • Vue3 实现文件上传功能
  • HarmonyOS组件/模板集成创新活动-开发者工具箱
  • Vue配置特性(ref、props、混入、插件与作用域样式)
  • FusionOne HCI 23 超融合实施手册(超聚变超融合)
  • 第七章 算法题
  • NO.4数据结构数组和矩阵|一维数组|二维数组|对称矩阵|三角矩阵|三对角矩阵|稀疏矩阵
  • 电源中的声学-噪声,如何抑制开关电源的噪声