整体

1.TI的蓝牙平台支持2种协议栈/应用配置:单一设备配置、网络处理器配置

2.协议栈最顶层2个通用profile:
GAP 通用访问配置文件层 Generic Access Profile
GATT 通用属性配置文件层 Generic Attribute Profile

3.GAP:处理设备的接入方式及接入过程:①设备发现 ②链路建立 ③链路终止 ④启动安全功能 ⑤设备配置(主要是连接参数配置)
GATT:完成服务器与客户端之间通信的相关子过程

4.BLE支持40个信道的跳频机制,其中3个通道用于Advertise,剩下的用于数据通信

5.OS抽象层:疑问 如何配置一个新的任务,任务的优先级,事件触发机制,消息的传递

6.主要用于实现的是2个代码文件:

1
2
3
4
5
6
OSAL_SimpleBLEPeripheral.c  任务回调函数数据的定义 和 任务初始化函数定义 作为OSAL的外部全局变量

SimpleBLEPeripheral.c BLE应用程序的实现代码,该源文件调用一系列的BLE API函数,完成复杂的蓝牙协议通过
const pTaskEventHandleFn tasksArr[] 数组来存储要调用的函数

simpleBLEPeripheral.h 一些常量的定义,和蓝牙应用程序任务初始化和任务回调函数声明。

7.LL层任务函数优先级 最高, 而应用程序函数的优先级最低

8.OSAL为每个任务分配了1个16位的Event,每一位代表一个事件,最高位代表SYS_EVENT_MSG,这个事件被OSAL系统保留