关于想了解l2cap层在整个蓝牙协议中的作用,可以参考core spec (从core spec 截图的博客不多么…… )
本文主要焦点在ble 中l2cap相关的内容。
废话不多说,直接上log。同一份log,两个item截图:
上述log 是一份bt rc(remote control)与TV 配对过程的hci log, 由TV主动发起直连。
有如下结论:
-
ble 连接过程中,l2cap包含 三个固定cid(fixed channel),依次顺序是:
0x0006 LE SMP
0x0005 LE Signalling channel
0x0004 LE ATT -
连接过程中,只要acl link建立之后,会分配一个handle,ble特殊handle
0x020x(区别于br/edr,由此可以区分acl link建立的是何种连接 -
只有acl data 会经过l2cap层协议,hci command和event不会经过l2cap,而是直接与controller交互
-
HFP协议中的sco link也不会经过l2cap层协议
如有新的内容补充,会在本文基础上继续更新。
针对ble 中l2cap层中涉及到的SMP和ATT会另起篇幅,详细描述。