Bluetooth技术学习笔记 ——L2CAP之配置选项

参考:core_v5.0 vol 3. Part A
Maximum Transmission Unit:MTU
Flush Timeout:FlushTO
Quality of Service:QoS
Retransmission and Flow Control: RFC
Frame Check Sequence: FCS
Extended Flow Specification: ExtFlowSpec
Extended Window Size: ExtWindow
1. 配置选项

(1)Configuration option format
在这里插入图片描述
(2)简要说明

  • Type:表示配置参数的类型,最高位决定了选项类型未被识别时将采取的动作。0表示该选项必须被识别,否则将拒绝配置请求;1表示未被识别时,将跳过该选项。
  • length:表示数据字段的大小。
     
2. MAXIMUM TRANSMISSION UNIT

(1)MTU Option Format
在这里插入图片描述
(2)简要说明

  • 该参数不是协商参数。
  • MTU表示发送端在该信道上可接收的最大SDU。
  • ACL-U逻辑链路支持的MTU至少为48字节;LE-U逻辑链路支持的MTU至少为23字节。若接收端收到的MTU配置小于MTU的最小值,接收端拒绝请求,并携带结果码“failure-unacceptable parameters”。
  • MTU默认值为672个字节。
     
3. FLUSH TIMEOUT

(1)Flush Timeout option format
在这里插入图片描述
(2)简要说明

  • 刷新时间表示本端在丢弃和刷新基带分组之前,不断尝试发送该基带分组的时间。
  • 该选项在Extended Flow Specification不可用。
  • 该参数为协商参数。
  • 若收到了来自远端的否定响应,则本端可选择一个合适的值重新进行配置,或者断开信道。
  • Flush Timeout:单位ms。若取值为0x0001,则基带将不执行重传操作;若取值为0xffff,表示无限次重发,直到物理链路断开。
     
4. QUALITY OF SERVICE

(1)QoS option format containing Flow Specification
在这里插入图片描述
(2)简要说明

  • Qos描述了请求端的输出数据流信息。若响应端接收该配置请求,则在响应消息中携带响应端的输入数据流信息;若响应端拒绝了该配置请求,则在响应消息中携带响应端合适的输入数据流信息。
  • 该选项在Extended Flow Specification不可用。
  • 该参数为协商参数。
  • Flags:预留字段。
  • Service Type :服务类型。
    在这里插入图片描述
    No traffic:没有输出数据流,其余选项可忽略。
    Best effort:尽最大努力传输,响应端可忽略其余选项,在响应消息中省略Qos配置选项,也可以返回其可尽力达到的值。
    Guaranteed:服务质量保证,其余选项需要填写。
  • Token Rate:L2CAP应用发送数据的平均速率,字节/s。
    ① 默认值为0x00000000,表示没有规定令牌速率。
    ② 对于Best effort而言,表示需要尽可能大的带宽;对于Guaranteed而言,表示发送这条配置请求时可获得的最大带宽。
  • Token Bucket Size:令牌存储段的大小,字节。
    ① 默认值为0x00000000,表示没有规定令牌存储段的大小。
    ② 对于Best effort而言,表示需要尽可能大的令牌存储段;对于Guaranteed而言,表示发送这条配置请求时可获得的最大缓存空间。
    ③ 若存储段已满,则需等待或丢弃数据。
  • Peak Bandwidth:应用侧最快发送速率,包/s。
  • Access Latency:接收延时。
  • Delay Variation:表示数据分组包可能经历的最大和最小延迟时间的差值,单位μs。该字段用于决定接收端的缓存空间大小。
     
5. RETRANSMISSION AND FLOW CONTROL

(1)Retransmission and Flow Control option format
在这里插入图片描述
(2)简要说明

  • 该选项描述了信道模式及相关模式的参数。

  • L2CAP信道模式
    在这里插入图片描述

  • 简要说明
    Basic L2CAP mode:L2CAP信道的默认模式。此模式下,后续选项可忽略。
    Enhanced Retransmission mode可靠传输模式。当Extended Feature Mask表明支持Enhanced Retransmission mode,且需要提供可靠传输时,可选择该模式。
    Streaming mode:如果设置了一个有限的L2CAP Flush Time-out,则需要使能该模式。只有当Extended Feature Mask表明支持Streaming mode,该模式才可使用。

  • TxWindow size :流控模式、重传模式、增强型重传模式的发送窗口大小。

  • MaxTransmit:表示单个I-frames的最大重传次数。
    ① 若该参数设置为1,表示无重传,一段数据包丢失,则立刻断开信道;
    ② 在Enhanced Retransmission mode下,该参数设置为0,表示无数次重传次数;在 Retransmission mode下,该参数不能设置为0。

  • Retransmission time-out:重传定时器,μs。其目的:
    ① 用于重传。
    ② 对于流控模式而言,用于监督I-frames传输。
    ③ 对于增强型重传模式而言,用于检测I-frames帧是否丢失。若丢失,采取合适的方式恢复错误。

  • Monitor time-out:监控定时器。其目的:
    ① 对于增强型重传模式而言,用于检测P-bit设置为1S-frames是否丢失。若在收到F-bit设置为1的响应前,该定时器超时,则重新发送S-frames。

  • Maximum PDU payload Size
     

6. FRAME CHECK SEQUENCE

(1)FCS option format
在这里插入图片描述
(2)简要说明

  • FCS类型
    在这里插入图片描述
  • FCS选项包含了S/I-frames所携带FCS的类型,该参数是不可协商的
  • FCS选项使用场景:增强型重传模式流模式
  • 若对端L2CAP实体在Extended Features Mask中指示支持FCS选项,则本端需要发送该配置选项。
  • 若一段L2CAP的FCS选项值为“No FCS”,另一端不是“No FCS”,则使用默认值。若L2CAP两端在Configuration request时都未携带FCS选项,则也使用默认值。
     
7. EXTENDED FLOW SPECIFICATION

Extended Flow Specification option format
在这里插入图片描述

  • 默认值:
    在这里插入图片描述
8. EXTENDED WINDOW SIZE

Extended Window Size option format
在这里插入图片描述

  • Maximum Extended Window Size
    在这里插入图片描述
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
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的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值