概要
本文章主要根据 《BLUETOOTH CORE SPECIFICATION Version 5.2 | Vol 1, Part A》规范描叙来分析BLE Core Architecture 以及相关内容;
BLE CORE架构介绍
Architecture:
Core traffic bearers:
Bluetooth generic data transport architecture:
技术名词解释
在Core traffic bears(核心通讯承载)有一些关键名词,大家可以参考如下章节进一步分析和理解:
技术细节
a. 协议栈分层
BLE 核心架构采用分层设计,各层负责不同的功能,协同工作以实现通信。主要层次包括:
-
物理层(PHY):
- 工作在 2.4 GHz ISM 频段,使用 40 个信道,每个信道间隔 2 MHz。
- 采用高斯频移键控(GFSK)调制,数据传输速率有: PHY 1/2 Mbps , Coded PHY 125/500Kbps(Optional) 。
-
链路层(Link Layer):
- 负责设备发现、连接建立、数据包传输等。
- 支持广播和连接两种通信模式。
- 广播模式用于设备发现和广播数据,连接模式用于点对点通信。
-
主机控制接口(HCI):
- 提供主机和Link Controller控制器之间的通信接口。
- 通过 UART、USB 等物理接口传输命令和数据。
-
逻辑链路控制与适配协议(L2CAP):
- 提供数据封装服务,支持多路复用和分段重组等。
- 为上层协议提供逻辑信道。
-
安全管理协议(SM):
- 负责配对、加密和密钥分发,确保通信安全。
- 支持多种安全级别和加密算法。
-
属性协议(ATT):
- 定义客户端和服务器之间的通信协议。
- 服务器存储数据(属性),客户端通过 ATT 协议读写这些数据。
-
通用属性配置文件(GATT):
- 基于 ATT 协议,定义服务和特征的结构。
- 服务是功能的集合,特征是服务中的数据项。
-
通用访问配置文件(GAP):
- 定义设备发现、连接建立和安全管理的流程。
- 控制设备的可见性和连接性。
b. 通信模式
BLE 支持两种主要通信模式:
-
广播模式:
- 设备通过广播信道发送广播包,其他设备可扫描并接收这些包。
- 用于设备发现和广播数据,如信标(Beacon)。
-
连接模式:
- 两个设备建立连接后进行点对点通信。
- 连接是双向的,支持数据交换和低功耗操作。
c. 数据包结构
BLE 数据包由多个字段组成,包括:
- 前导码(Preamble):用于同步。
- 访问地址(Access Address):标识连接或广播。
- 协议数据单元(PDU):包含控制信息或用户数据。
- 循环冗余校验(CRC):用于错误检测。
d. 功耗管理
BLE 设计注重低功耗,通过以下机制实现:
- 短数据包:减少传输时间。
- 低占空比:设备大部分时间处于睡眠状态,仅在需要时唤醒。
- 快速连接:快速建立和断开连接,减少活动时间。
e. 安全性
BLE 提供多种安全机制:
- 配对和绑定:设备通过配对建立信任关系,绑定保存长期密钥。
- 加密:使用 AES-CCM 算法加密数据。
- 隐私保护:通过随机地址防止设备被跟踪。
小结
BLE技术知识的理解,它的标准是BLE SPEC,我们只有遵循规范要求,才能更好地理解原理的本质。
欢迎留言沟通哈,谢谢