CC2540学习笔记整理
文章目录
整体
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
6OSAL_SimpleBLEPeripheral.c 任务回调函数数据的定义 和 任务初始化函数定义 作为OSAL的外部全局变量
SimpleBLEPeripheral.c BLE应用程序的实现代码,该源文件调用一系列的BLE API函数,完成复杂的蓝牙协议通过
const pTaskEventHandleFn tasksArr[] 数组来存储要调用的函数
simpleBLEPeripheral.h 一些常量的定义,和蓝牙应用程序任务初始化和任务回调函数声明。
7.LL层任务函数优先级 最高, 而应用程序函数的优先级最低
8.OSAL为每个任务分配了1个16位的Event,每一位代表一个事件,最高位代表SYS_EVENT_MSG,这个事件被OSAL系统保留