1. BLE低功耗蓝牙技术概述
低功耗蓝牙(Bluetooth Low Energy,简称BLE)是蓝牙技术联盟在2010年推出的蓝牙4.0核心规范的一部分。与传统蓝牙技术相比,BLE最大的特点是极低的功耗设计,这使得它成为物联网设备、可穿戴设备和传感器网络的理想选择。
BLE的工作电流通常只有传统蓝牙的1/10到1/100,一颗纽扣电池就可以让BLE设备工作数月甚至数年。这种低功耗特性来自于BLE的特殊设计:它只在需要传输数据时才会唤醒射频模块,其余时间都处于深度睡眠状态。在实际应用中,BLE设备可以在3ms内完成连接建立和数据传输,然后立即返回睡眠状态。
注意:虽然BLE和传统蓝牙都使用2.4GHz频段,但它们在协议栈上是完全不同的技术,不能直接互通。设备必须同时支持两种协议才能与两种类型的设备通信。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. BLE核心架构与协议栈
2.1 BLE协议栈分层
BLE协议栈采用分层设计,每层都有特定的功能:
- 物理层(PHY):工作在2.4GHz ISM频段,采用40个信道,每个信道间隔2MHz
- 链路层(LL):负责广播、扫描、建立和维护连接
- 主机控制器接口(HCI):主机和控制器之间的标准通信接口
- 逻辑链路控制与适配协议(L2CAP):提供数据封装服务
- 安全管理器(SM):处理配对和加密
- 属性协议(ATT):定义客户端-服务器结构的通信方式
- 通用属性规范(GATT):在ATT基础上定义服务、特征等高级概念
2.2 GATT数据模型
GATT是BLE应用开发中最常接触的层面,它定义了以下核心概念:
- 服务(Service):完成特定功能的一组相关特征
- 特征(Characteristic):服务中的具体数据点,包含值和描述符
- 描述符(Descriptor):描述特征的元数据
典型的GATT数据层次结构如下:
code复制服务1
├─ 特征1
│ ├─ 描述符1
│ └─ 描述符2
└─ 特征2
└─ 描述符3
服务2
└─ 特征3
3. BLE设备角色与通信模式
3.1 设备角色分类
BLE设备在通信过程中可以扮演两种基本角色:
- **外围设备(
