BT/BLE协议栈

BT协议栈

       蓝牙协议栈图片,个人学习使用BT/BLE协议栈

物理层(PHY)

蓝牙协议栈中管理物理通道和链路的最低层,包括:频段、调制、射频信道、发射功率等

链路层(LL)

链路层定义了两个设备如何利用无线电传输信息,包含了报文、广播、数据通道的详细定义, 也规定了发现其他设备的流程、广播的数据、连接建立、连接管理以及连接中的数据传输

主机控制器接口(HCI)

主机与控制器间通讯的接口,控制器有部分 HCI 的程序,主机也有部分 HCI 的程序。HCI具体的物理接口一般是UART、USB、SDIO等

逻辑链路控制与适配协议(L2CAP)

为上层提供数据封包服务,实现端到端逻辑数据通信 。疏导来自控制器的消息到主机对应的模块

射频通讯(RFCOMM)

射频通信(RFCOMM)是在L2CAP协议之上的一组传输协议,提供模拟的RS-232串口

通用访问规范(GAP)

GAP定义了发现与连接蓝牙设备的链路管理方面有关的通用过程,包括:设备发现、连接模式、安全性、身份验证、关联模型、服务发现

服务发现协议(SDP)

SDP用于允许设备发现支持的服务以及用于连接到它们的参数

免提配置文件(HFP)

HFP允许免提套件控制手机的通话功能,并提供设备之间的语音连接

对象交换(OBEX)

一种通信协议,可促进设备之间二进制对象的交换

电话簿访问配置文件(PBAP)

PBAP定义了在设备之间交换电话簿对象的过程和协议

高级音频分发配置文件(A2DP)

A2DP定义了多媒体音频如何通过蓝牙连接从一个设备流到另一个设备

音频/视频分发传输协议(AVDTP)

被高级音频分发配置文件使用,通过蓝牙传输中用于音视频分发配置文件的L2CAP通道将音乐传到立体声耳机上

音频/视频控制传输协议(AVCTP)

在点对点连接中,用于传输命令/响应消息控制远的A/V设备

音频/视频远程控制配置文件(AVRCP)

定义了必要的特性和过程,以确保在音频/视频分发场景中具有音频/视频控制功能的蓝牙设备之间的互操作性

串行端口概要文件(SPP)

模拟串行接口RS-232

耳机配置文件(HSP)

定义了设备所使用的协议和程序,这些设备必须具有全双工音频连接,并结合最小的设备控制命令




BLE协议栈图片,个人学习使用

BT/BLE协议栈
控制器和BT的一样,主机部分不完全相同(L2CAP、GAP和BT的L2CAP、GAP功能差不多)

安全管理(SM)

包括:加密方式与相关公式、安全管理传输协议

属性协议(ATT)

定义通信协议进行数据库的数据读写操作。 包括:通信方式、通信包格式、 具体通信数据包

通用属性规范GATT

相当于数据库,分类存放各种数据。提供数据的蓝牙设备是服务器,需求数据的蓝牙设备是客户端
BT/BLE协议栈
引用大佬的一张图说明GATT Profile、GATT、ATT之间的关系

上一篇:蓝牙BLE详解


下一篇:APP Invertor 制作BLE蓝牙APP 控制esp32蓝牙小车