CC2540开发板学习笔记(九)—— BLE协议简介

时间:2022-04-16 06:28:56

一、BLE协议简介

1、协议是什么?

协议是一系列的通信标准,双方需要共同按照这进行正常数据 协议是一系列的通信标准,双方需要共同按照这进行正常数据发射和 接收。协议栈是的具体实现形式,通俗点来理解就发射和 接收。协议栈是的具体实现形式,通俗点来理解就发射和 接收。协议栈是的具体实现形式,通俗点来理解就用户之间的一个接口,开发人员通过使协议栈来这进而实现无用户之间的一个接口,开发人员通过使协议栈来这进而实现无用户之间的一个接口,开发人员通过使协议栈来这进而实现无线数据发送。

CC2540开发板学习笔记(九)—— BLE协议简介

2、协议栈的组成

(1)2个部分:控制器和主机,一般分开单独实现。

(2)PHY 层:1Mbps自适应跳频GFSK(高斯频移键控),运行在免证的运行在免证的 2.4GHz 频段。

LL 层:RF 控制器,设备处于准备、广播 (advertising )、监听 /扫描( scanning )、初始化 (initiating  、连接 (connected )这五种状态。

HCI 层:为接口层,向上主机提供软件应用程序( 为接口层,向上主机提供软件应用程序( API )对外为外部硬件控制接口,可以通过串口、 SPI 、USB来实现设备控制。

L2CAP 层:为上层数据提供数据封装服务,允许逻辑上的端到端数据通信。

SM 层:提供配对和密匙分发服务,实现安全连接和数据交换。

GAP 层:直接与应用程序或配置文件( profiles )通信的接口,处理设备发现和连接相关服务。另外还处理安全特性的初始化。

ATT 层:导出特定的数据(称为属性)到其他设备。

GATT 层:定义了使用 ATT 的服务框架和配置文件( profiles )的 结构。 BLE 中所有的数据通信都需要经过 GATT 。

主要接触的是GAP和GATT