[本文属原创,转载请附上原文出处链接。]
一、需要的软件工具
1、BLE协议栈(BLE-CC254x-1.4.0)
2、IAR开发软件(IAR Embedded Workbench8.20.2)
注:1.4.0协议栈使用8.20.2的iar版本,1.3.2协议栈等使用的是8.10.4的iar版本。
二、BLE协议栈安装目录下文件夹说明
Accessories 一些工具和已经编译好的Hex文件此文件夹中有Btool的安装包、USB-CDC的驱动附件;
Components Hal驱动,OSAL源码、协议栈通用源码此文件夹是OSAL各层组件的实现;
Documents 帮助文档协议栈说明文档,包括协议栈和DEMO的相关介绍和开发文档,这是学习BLE最好的资料;
Projects 工程文件这里有一些TI的Demo,我们开发一般是在Demo的基础上进行修改。
三、BLE协议栈工作流程
关于BLE协议栈工作流程图大概就是下面这个样子:
BLE协议栈分为主机和控制器两部分。主机部分包括:逻辑链路控制及自适应协议层、安全管理层、属性协议层、通用访问配置文件层、通用属性配置文件层;控制器部分包括:物理层,链路层、主机控制接口层。BLE协议栈的配置文件层包括GAP角色/安全配置文件、GATT配置文件两部分,处于协议栈的顶层,配置文件层将协议栈和应用层联系在一起。GAP层负责处理设备访问模式和连接,如广播的