标签:externsion

LE Data Length Extension

数据长度扩展( LE Data Length Extension )功能允许 LE 控制器在连接状态下发送高达 251 字节的 PDU,在连接期间的任何时刻,主从设备可以协商该 PDU 大小。

对比 BLE4.0/4.1 的控制器数据通道最大有效载荷为 27 字节,使能数据扩展功能后的 BLE4.2/BLE5.0 能够达到 251 ,数据速率提高了大约 2.5 倍。

一旦建立连接,控制器将以两种可能的方式之一进行操作:

  • 如果在连接之前,PDU 大小和传输时间都被设置为默认值(即 TX 和 RX 都为 27B,328us),则 CC2640R2F 将不会发起数据长度交换命令(即 LL_LENGTH_REQ 不发送)。

    如果对等连接的主从设备发送 LL_LENGTH_REQ ,此时对等设备同样以默认大小 LL_LENGTH_RSP 回应。

  • 如果在连接之前,PDU 的大小和传输时间收发双方或者有一方不是默认值,则设备的 LE 控制器将使用 LL_LENGTH_REQ 和 LL_LENGTH_RSP 控制 PDU 协商,选择一个较大的 PDU 有效负载。

    数据长度更新可由 Host 发起或 Controller 自主执行,主机或从机可以启动该过程。

数据长度更新过程完成后,两个控制器都会根据两个参数选择新的数据长度:PDU 大小和传输时间,同时被主从设备支持的最大长度将会被选择。考虑到时间来支持不同的数...