BLE-L2CAP层协议浅析

关于想了解l2cap层在整个蓝牙协议中的作用,可以参考core spec (从core spec 截图的博客不多么…… )

本文主要焦点在ble 中l2cap相关的内容。
废话不多说,直接上log。同一份log,两个item截图:
BLE-L2CAP层协议浅析_第1张图片BLE-L2CAP层协议浅析_第2张图片
上述log 是一份bt rc(remote control)与TV 配对过程的hci log, 由TV主动发起直连。
有如下结论:

  1. ble 连接过程中,l2cap包含 三个固定cid(fixed channel),依次顺序是:
    0x0006 LE SMP
    0x0005 LE Signalling channel
    0x0004 LE ATT

  2. 连接过程中,只要acl link建立之后,会分配一个handle,ble特殊handle
    0x020x(区别于br/edr,由此可以区分acl link建立的是何种连接

  3. 只有acl data 会经过l2cap层协议,hci command和event不会经过l2cap,而是直接与controller交互

  4. HFP协议中的sco link也不会经过l2cap层协议

如有新的内容补充,会在本文基础上继续更新。
针对ble 中l2cap层中涉及到的SMP和ATT会另起篇幅,详细描述。

你可能感兴趣的:(蓝牙协议栈详解)