低功耗蓝牙BLE 之Bluetooth Core System Architecture

概要

本文章主要根据 《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,我们只有遵循规范要求,才能更好地理解原理的本质。

欢迎留言沟通哈,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值