首页 > 其他分享 >逻辑链路控制与适配协议(L2CAP)

逻辑链路控制与适配协议(L2CAP)

时间:2024-03-28 11:33:17浏览次数:26  
标签:控制器 分段 适配 片段 信道 L2CAP 链路 数据包

逻辑链路控制与适配协议通常简称为L2CAP(Logical Link Control and Adaptation Protocol),它向上连接应用层,向下连接控制器层,发挥主机与控制器之间的适配器的作用,使上层应用操作无需关心控制器的数据处理细节。

经典蓝牙的L2CAP层比较复杂,它实现了协议复用、数据分段与重组、封装调度等操作,使得主机能够支持LE和BR/EDR不同的控制器,实现音频数据流传输等高级功能。

BLE的L2CAP层是经典蓝牙L2CAP层的简化版本,它在基础模式下,不执行分段和重组,不涉及流程控制和重传机制,仅使用固定信道进行通信,在LE令牌流程控制模式下,实现了流程控制,执行数据分段和重组,使用动态信道进行通信。

概述

L2CAP 向具有协议复用能力以及分段和重组操作的上层协议提供面向连接和无连接的数据服务。

L2CAP 允许更高级别的协议和应用程序发送和接收长达 64 KB 的上层数据包(L2CAP 服务数据单元,Service Data Units,SDU)。

L2CAP 还允许按通道进行流量控制和重传。 L2CAP 层提供逻辑通道,称为 L2CAP 通道,它们在一个或多个逻辑链路上复用。

功能

(1)Protocol/channel multiplexing 协议/通道复用

L2CAP 支持在单个控制器和多个控制器上进行多路复用。 L2CAP 通道一次应在一个控制器上运行。

在通道建立期间,协议复用能力用于将连接路由到正确的上层协议。

对于数据传输,需要逻辑信道复用来区分多个上层实体。可能有多个上层实体使用相同的协议。

(2)Segmentation and reassembly 分段和重组

在蓝牙通信中,分段与重组是数据传输过程中的重要概念,特别是在处理较大数据包时。由于蓝牙技术的限制,如最大传输单元(MTU)的限制,较大的数据包需要被分割成较小的单元进行传输,这些单元在接收端再被重新组合。

  1. 分段(Segmentation)
    • 当一个数据包的大小超过蓝牙连接的最大传输单元(MTU)时,它需要在发送端被分割成多个较小的片段。
    • 每个片段都是一个独立的数据包,包含头部信息(如片段编号、总片段数等),这样接收端可以正确地识别和重组这些片段。
  1. 重组(Reassembly)
    • 在接收端,根据片段头部信息,接收到的数据片段被重新组合成原始的数据包。
    • 重组过程确保了数据的完整性和正确性,即使它们在传输过程中被分割成多个片段

(3)Flow control per L2CAP channel 每个 L2CAP 通道的流量控制

控制器为通过空中传输的数据提供错误和流量控制,并且为通过 HCI 传输的数据提供 HCI 流量控制。当多个数据流使用单独的 L2CAP 通道在同一个控制器上运行时,每个通道都需要单独的流量控制。提供了一种基于窗口的流量控制方案。

(4) Error control and retransmissions 错误控制和重传

当 L2CAP 通道从一个控制器移动到另一个控制器时,数据可能会丢失。此外,某些应用程序需要的残余错误率远小于某些控制器所能提供的。 L2CAP 提供 L2CAP PDU 的错误检查和重传。

L2CAP 中的错误检查可防止由于控制器错误地接受包含错误但通过基于控制器的完整性检查的数据包而导致的错误。

L2CAP 错误检查和重传还可以防止由于控制器刷新导致的数据包丢失。

错误控制与流量控制一起工作,因为流量控制机制将限制重传以及首次传输。

(5)Support for Streaming 支持流媒体

诸如音频之类的流应用程序会设置一个具有商定数据速率的 L2CAP 通道,并且不希望流控制机制(包括控制器中的机制)来改变数据流。

(6)Fragmentation and Recombination 分割和重组

一些控制器可能具有有限的传输能力,并且可能需要不同于由 L2CAP 分段创建的片段大小。因此,L2CAP 之下的层可以进一步对 L2CAP PDU 进行分段和重组,以创建适合每一层能力的分段。

(7)Quality of Service 服务质量

L2CAP 连接建立过程允许在两个蓝牙设备之间交换有关预期服务质量 (QoS) 的信息。每个 L2CAP 实施都会监控协议使用的资源,并确保遵守 QoS 合同。

(8)不支持的功能

L2CAP 不传输为 SCO 或 eSCO 逻辑传输设计的同步数据。

L2CAP 不支持可靠的广播信道

类型

1)面向连接(CO)信道

两个连接设备之间的双向通信

2)无连接(CL)信道

用来向一组设备进行广播式的数据传输,为单向信道

3)信令(Signaling)信道

用于创建CO信道,并可以通过协商过程改变CO信道的特性

定时器事件

RTX定时器是用于在远端设备迟迟未对请求信令做出响应时终止信道。

ERTX定时器用来在远端设备正对请求信令作额外的处理时(待决状态)取代RTX定时器进行计时。

DLCI

DLCI(Data Link Connection Identifier)是一个重要的概念,用于标识和区分不同的数据链路连接。DLCI是逻辑链路的一个抽象表示,允许在同一个物理链路上建立多个逻辑通道,实现多路复用。

标签:控制器,分段,适配,片段,信道,L2CAP,链路,数据包
From: https://blog.csdn.net/weixin_62412958/article/details/137103151

相关文章

  • 【网络】:数据链路层
    数据链路层一.以太网帧格式二.认识MTU三.ARP协议1.ARP协议的工作流程2.ARP数据报的格式3.ARP欺骗四.其他重要协议或技术1.DNS2.ICMP协议3.NAT技术(重点)4.代理服务器五.一些问题认识以太网“以太网”不是一种具体的网络,而是一种技术标准;既包含了数据链路层的内......
  • HCIP —— 链路聚合
    链路聚合背景随着网络规模不断扩大,用户对骨干链路的带宽和可常性提出越来越高的要求,在传统技术中,常用更换高速率的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。而采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口,......
  • 数据链路层(三):流量控制和链路管理
    目录1流量控制和链路管理1.1流量控制介绍1、什么是流量控制2、流量控制的功能和方法1.2停止等待1.3滑动窗口1、滑动窗口2、发送方滑动窗口3、接收方滑动窗口4、滑动窗口的流量控制使用滑动窗口如何实现流量控制的为什么滑动窗口的大小比模数小1滑动窗口控制流量采取......
  • 计算机网络——数据链路层(差错控制)
    计算机网络——数据链路层(差错控制)差错从何而来数据链路层的差错控制检错编码奇偶校验码循环冗余校验(CRC)FCS纠错编码海明码海明距离纠错流程确定校验码的位数r确定校验码和数据位置求出校验码的值检错并纠错我们今年天来继续学习计算机网络数据链路层这一小节的......
  • VUE基于 vant 的移动端 REM 适配
    当我们添加完vant组件库后,还需要对项目的移动端进行适配执行 yarnaddamfe-flexible 安装 amfe-flexible安装完成后我们在main.js 中配置 动态设置rem基准值然后通过执行 yarnaddpostcss-pxtorem-D 把  postcss-pxtorem 安装到开发环境中在项目根目录中......
  • 桥接模式和适配器模式的区别
    桥接模式和适配器模式的区别_桥接和适配器的区别-CSDN博客共同点桥接和适配器都是让两个东西配合工作不同点 出发点不同。     1)适配器:改变已有的两个接口,让他们相容。     2)桥接模式:分离抽象化和实现,使两者的接口可以不同,目的是分离。    所以说......
  • 适应多样化需求:WASM 插件在全链路灰度发布中的应用
    作者:十眠据调研数据显示,约70%的生产故障是由变更引起的。为了消除变更过程存在的风险,在发布过程中,我们总是希望能够用小部分特定流量来验证下新发布应用是否正常。即使新版本有问题,也能及时发现,控制影响面,保障了整体的稳定性,这就是微服务架构下的全链路灰度的能力。MSE在微服......
  • 查询你的网络适配器是否支持虚拟 Wi-Fi 热点功能,Hosted network"(托管网络),
    "Hostednetwork"(托管网络)是一种Windows操作系统中的功能,它允许你将计算机或设备转换为一个虚拟的Wi-Fi热点,使其他设备可以连接到该热点来共享网络连接。这项功能通常用于无线网络共享、临时网络搭建或者将有线网络连接转换为无线网络连接的情况。为什么托管网络功能会被设计......
  • m基于log-MPA检测算法的SCMA通信链路matlab误码率仿真
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要       稀疏码多址接入(SparseCodeMultipleAccess,SCMA)是一种非正交多址接入技术,它通过引入码本的稀疏性来实现多用户的高效接入。在SCMA系统中,多用户共享相同的时频资源,每个用户从自己的码本......
  • rem适配布局
    1.rem基础rem单位rem(rootem)是一个相对单位,类似于em,em是相对于父元素字体大小。不同的是rem的基准是相对于html元素的字体大小eg;html元素设置的字体大小为14px所以10rem=14*10px=140px优点:当屏幕变小时直接修改html元素的文字大小就可以直接改变使用rem单位的字体大......