This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2640R2F 更新较大的PDU问题



1. 将应用程序项目中的 MAX_PDU_SIZE 预处理器符号设置为所需值, 以达到 L2CAP PDU 最大所需大小。最大 ATT_MTU 大小总是比 MAX_PDU_SIZE 的 值少 4 个字节。

2. 在成功连接后,调用 GATT_ExchangeMTU()(仅限 GATT 客户端)。传递给此函数的 MTU 参数必须小于或等于步骤 1 中的定义。

3. 在任务中接收 ATT_MTU_UPDATED_EVENT 以验证 MTU 是否已成功更新。此更新 事件,要求任务已注册 GATT 消息。尽管可以将协议栈配置为支持最多 255 字节的 MAX_PDU_SIZE,但每个蓝牙低功耗连接最初都使用默认的 27 字节(ATT_MTU = 23 字节)值,直到交换 MTU 过程,以支持较大的 MTU 大小。必须在每个 BLE 连接上 执行交换 MTU 过程,且必须由客户端发起(主机)。

4. 使用LE数据长度分机功能时,LE包的长度最多可达 251 字节。

问题:请问TI的工程师们,我使用HCI_LE_SetDataLenCmd();API函数更新PDU大小更新成功了,确实是251个字节,但是上面黑体部分怎么说协议栈配置最多支持255个字节呢,没怎么懂?