在下这厢有礼。
话不多说,上干货。
- 首先介绍下,蓝牙协议体系由三层组成分别是底层,中间层,应用层。我主要叙述的是底层的相关框架。
1.协议框架
2.代码框架
3.任务
- HCI命令与PDU命令的处理
- 对LC(Link Controller)的控制和管理
- 对timer的管理和数据包的处理
4.模块分析
- HCI和LC的数据处理模块:数据包的分包和重组(按照协议规定)
- 内存管理模块:就是将数据命令提交到队列中放入 缓存中。
- 事件处理模块 :给一个命令(command)会返回事件(event)。
- 时钟管理模块:蓝牙模块中会有许多地方需要定时,以控制状态持续的时间,对过程进行时间监控。(Delta)
5.需要大家多多看看蓝牙协议,其义自现。