BLE协议栈简介
2017-08-17 本文已影响14人
创客乌托邦
PHY 层: 1Mbps 自适应跳频 GFSK(高斯频移键控),运行在免证的 2.4GHz频段。
LL 层: RF 控制器,控制设备处于准备(standby)、广播(advertising)、监听/扫描(scanning)、初始化(initiating)、连接(connected) 这五种状态中一种。
HCI 层: 为接口层,向上为主机提供软件应用程序接口(API),对外为外部硬件控制接口,可以通过串口、 SPI、 USB 来实现设备控制。
L2CAP 层:为上层提供数据封装服务,允许逻辑上的端到端数据通信。
SM 层: 提供配对和密匙分发服务,实现安全连接和数据交换。
ATT 层:导出特定的数据(称为属性)到其他设备。
GATT 层:定义了使用 ATT 的服务框架和配置文件(profiles)的结构。BLE 中所有的数据通信都需要经过 GATT。
其中需要我们去接触的是GAP和GATT这两层