BLE-L2CAP层协议浅析

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

本文主要焦点在ble 中l2cap相关的内容。
废话不多说,直接上log。同一份log,两个item截图:
在这里插入图片描述在这里插入图片描述
上述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会另起篇幅,详细描述。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Bluetooth低能耗(BLE)是一种用于低功耗无线通信的无线技术,用于在Android设备之间进行短距离数据传输。BLE L2CAP(逻辑链路控制和适配协议)是BLE协议栈中的一个重要组成部分。 BLE L2CAP位于BLE协议栈的顶部,负责管理数据包的传输。它提供了两种不同的模式来支持连接导向和无连接导向的数据传输: 1. 基本模式(Basic mode):在基本模式下,BLE L2CAP提供类似于传统蓝牙的传输方式。它支持可靠的、面向连接的数据传输,并提供流控制和数据完整性检查。在此模式下,BLE L2CAP通过可靠的通道传输数据。 2. 适配器模式(Adapter mode):在适配器模式下,BLE L2CAP提供类似于传统蓝牙的无连接导向的数据传输方式。它提供了多个通道,每个通道可以以不同的方式传输数据,例如无连接、不可靠传输等。适配器模式使得传输更加灵活,适用于一些需要快速传输的场景。 BLE L2CAP还提供其他功能,如MTU(最大传输单元)管理,通过更大的MTU可以减少传输开销。此外,BLE L2CAP还负责分包和重组数据包,以保证数据的有效传输。 在Android开发中,开发人员可以使用Android的BLE API来使用BLE L2CAP。这些API提供了相关的函数和方法来管理BLE连接、创建L2CAP通道和发送/接收数据。 总之,BLE L2CAP是Android BLE协议栈中的一个重要组成部分,负责BLE设备之间的低功耗数据传输。它提供了基本模式和适配器模式,以满足不同类型的传输需求。在Android开发中,开发人员可以使用BLE API来利用BLE L2CAP的功能。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值