BLE低功耗蓝牙安全系列(一)
💡
原文中文,约9200字,阅读约需22分钟。
📝
内容提要
本文介绍了BLE(低功耗蓝牙)的基础知识,包括BLE的简介、工作频率、组成部分和协议栈。BLE是一种用于无线通信的短距离技术,主要应用于物联网设备和传感器网络。BLE使用2.4GHz的频率,在物理层使用调配扩频技术来减少干扰。BLE的组成部分包括BLE芯片、BLE协议栈和GATT框架。BLE协议栈由控制器、主机控制接口和主机组成,控制器负责处理物理层和链路层通信,主机负责控制连接和数据传输。GATT框架用于描述和管理BLE设备之间的数据传输,包括服务、特征和描述符。最后,介绍了SMP(安全管理)和GAP(通用访问配置文件)的功能。
🎯
关键要点
- BLE(低功耗蓝牙)是一种短距离无线通信技术,主要用于物联网设备和传感器网络。
- BLE工作在2.4GHz频段,使用调频扩频技术减少干扰。
- BLE的组成部分包括BLE芯片、BLE协议栈和GATT框架。
- BLE协议栈由控制器、主机控制接口和主机组成,控制器处理物理层和链路层通信。
- GATT框架用于描述和管理BLE设备之间的数据传输,包括服务、特征和描述符。
- BLE设备角色分为中心设备(Central)和外围设备(Peripheral)。
- BLE协议栈的控制器负责物理层和链路层的通信,主机负责数据传输和连接控制。
- BLE物理层使用调制扩频技术,具有40个信道,发射功率范围为-20dBm到+10dBm。
- 链路层负责连接建立、数据传输和断开,定义了设备的状态和操作行为。
- HCI接口用于上层HOST与下层Controller之间的通信,支持命令和数据传输。
- L2CAP负责数据分段、重组和可靠数据传输,支持安全性和服务质量管理。
- GATT定义了基于客户端-服务器模型的数据交换方式,组织属性数据为服务、特征和描述符。
- SMP协议负责BLE设备之间的安全管理,包括身份验证、加密和密钥管理。
- GAP定义了设备在广播和连接建立过程中的角色和行为,包括设备发现和连接参数管理。
➡️