TI 低功耗蓝牙(BLE)介绍本文档翻译和修改自参考资料:CC2540Bluetooth Low Energy SoftwareDeveloper’s Guide (Rev
B),部分图片直接引用自该文档,不一一说明
初稿,待修改
一、概述1、BLE 蓝牙协议栈结构附图6 BLE 蓝牙协议栈结构图分为两部分:控制器和主机
0以前的蓝牙,这两部分是分开的
所有profile(姑且称为剧本吧,用来定义设备或组件的角色)和应用都建构在GAP或GATT 之上
下面由结构图的底层组件开始介绍
·PHY 层,工作车间,1Mbps 自适应跳频 GFSK(高斯频移键控),运行在免证的2
4GHz·LL 层为RF 控制器,控制室,控制设备处于准备(standby)、广播、监听/扫描 (scan)、初始化、连接,这五种状态中一种
五种状态切换描述为:未连接时,设备广播信息(向周围邻居讲“我来了”),另外一个设备一直监听或按需扫 描(看看有没有街坊邻居家常里短可聊,打招呼“哈,你来啦”),两个设备连接初始化(搬几把椅子到院子),设备连接上了(开聊)
发起聊天的设备为主设备,接受聊天的设备为从设备,同一次聊天只能有一个意见领袖,即主设备和从设备不能切换
·HCI 层,为接口层,通信部,向上为主机提供软件应用程序接口(API),对外为外部硬件控制接口,可以通过串口、SPI、USB 来实现设备控制
·L2CAP 层,物流部,行李打包盒拆封处,提供数据封装服务·SM 层,保卫处,提供配对和密匙分发,实现安全连接和数据交换·ATT 层,库房,负责数据检索·GATT 层,出纳/库房前台,出纳负责处理向上与应用打交道,而库房前台负责向下把检索任务子进程交给 ATT 库房去做,其关键工作是把为检索工作提供合适的 profile 结构,而 profile 由检索关键词(characteristics)组