TI BLE协议栈简介
来源:互联网 发布:淘宝开店认证在哪里弄? 编辑:程序博客网 时间:2024/06/05 14:52
TI的协议栈分为两部分:控制器和主机。对于4.0以前的蓝牙,这两部分是分开的。所有profile和应用都建构在GAP或GATT之上。根据这张图,我们从底层开始介绍。TI的这款CC2540器件可以单芯片实现BLE蓝牙协议栈结构图的所有组件,包括应用程序。
1.1.1 PHY层
1Mbps自适应跳频GFSK(高斯频移键控),运行在免证的2.4GHz。
1.1.2 LL层
LL层为RF控制器,控制设备处于准备(standby)、广播、监听/扫描(scan)、初始化、连接,这五种状态中一种。五种状态切换描述为:未连接时,设备广播信息,另外一个设备一直监听或按需扫描,两个设备连接初始化,设备连接上了。发起聊天的设备为主设备,接受聊天的设备为从设备,同一次聊天只能有一个意见领袖,即主设备和从设备不能切换。
1.1.3 HCI层
HCI层为接口层,向上为主机提供软件应用程序接口(API),对外为外部硬件控制接口,可以通过串口、SPI、USB来实现设备控制。
1.1.4 L2CAP层
L2CAP层提供数据封装服务,允许逻辑上的点对点通讯。
1.1.5 SM层
SM层提供配对和密匙分发,实现安全连接和数据交换。
1.1.6 ATT层
ATT层负责数据检索,允许设备向另外一个设备展示一块特定的数据称之为属性,在ATT环境中,展示属性的设备称之为服务器,与它配对的设备称之为客户端。链路层的主机从机和这里的服务器、客服端是两种概念,主设备既可以是服务器,也可以是客户端。从设备毅然。
1.1.7 GATT层
GATT层定义了使用 ATT 的服务框架和配置文件(profiles)的结构。BLE 中所有的数据通信都需要经过 GATT。GATT负责处理向上与应用打交道,其关键工作是把为检索工作提供合适的profile结构,而profile由检索关键词(characteristics)组成。
1.1.8 GAP层
GAP直接与应用程序或配置文件(profiles)通信的接口,处理设备发现和连接相关服务。另外还处理安全特性的初始化。对上级,提供应用程序接口,对下级,管理各级职能部门,尤其是指示LL层控制室五种状态切换,指导保卫处做好机要工作。
- TI BLE协议栈简介
- BLE协议栈简介
- TI BLE 协议栈 初始化流程图
- TI BLE协议栈软件框架分析
- TI BLE研究---- 蓝牙协议栈(GAP)
- TI BLE协议栈软件框架分析
- TI BLE协议栈 按键流程分析
- TI-BLE协议栈的GAP
- TI BLE协议栈中使用UART
- TI-BLE协议栈的GAP
- TI-BLE协议栈的GATT
- 更新TI BLE蓝牙协议栈过程BLEv1.2
- TI-BLE协议栈的GATT学习笔记-1
- TI BLE CC2541协议栈数据加密与解密功能
- BLE开发(TI CC254x)之协议栈分析
- ble学习笔记八---------ble协议栈之简介
- BLE协议栈安装和目录简介
- 第十三节 BLE协议栈简介
- 26-网络编程-08-网络编程(UDP协议-接收端)
- Caffe下自己的数据训练和测试
- 再谈算法复杂度
- 模板中如何使用$smarty变量get,post,request,cookies,session,server,env
- 视频流概念
- TI BLE协议栈简介
- socket编程窗口关闭进行不退出
- SQL
- 26-网络编程-09-网络编程(UDP协议-聊天程序)
- JAVA并发编程学习笔记之CAS操作
- 【leetcode】209. Minimum Size Subarray Sum
- 软件人员推荐书目(一) 大师篇
- JavaScript基础学习之-javascript权威指南--第八章函数闭包
- python 文件中的中文错误,SyntaxError: Non-ASCII character '\xe6' in file