温馨提示:
L2CAP的连接流程分析之前的文章有分析过,请先阅读传统蓝牙L2CAP的连接流程(以被动连接ATT为例)-优快云博客
本篇主要分析L2CAP连接部分的源码。
1. 源码分析
1.1. ACL数据包接收流程
在蓝牙通信中,ACL数据包是用户数据的主要载体,通过HCI层从BTC传输到蓝牙HOST。ACL数据包的接收流程大致如下:
1. 事件监听与数据包接收:
-
蓝牙主机中的守护线程会不断监听来自HCI层的事件。
-
当HCI层接收到ACL数据包时,它会通过某种机制(如中断、消息队列等)通知btu_task。
2. 事件处理与数据包识别&