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:设置 MAX_PDU_SIZE 255、但有效载荷不是 251

Guru**** 2526700 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1559879/cc2640r2f-set-max_pdu_size-255-but-payload-not-251

器件型号:CC2640R2F


工具/软件:

您好、

为什么我设置 MAX_PDU_SIZE = 255 我发送了数据包数据 251 字节、但有效载荷仍为 248 、并且溢出的 数据包一次不是 251 字节

我尝试 设置  MAX_PDU_SIZE = 251 我 发送了数据包数据 251 个字节、但有效载荷仍为 244、并且 溢出的 数据包不是 247 个字节、一次传输

根据 ATT_MTU=MAX_PDU_SIZE-L2CAP_HDR_SIZE 或 ATT_MTU (251)= MAX_PDU_SIZE (255)- L2CAP_HDR_SIZE (4) 、请按照下图进行操作

我在下图中找到了关于 (–ATT_MTU3) 字节结果的注释。  我不知道这是否与我们现在面临的问题有关。

我使用 CCS 版本 10.1.1.00004  

软件项目简单串行套接字服务器

版权所有 (c) 2020、Texas Instruments Incorporated

SDK: 5.30.1.11

谢谢、

Vasu Khwanyuen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hello Vasu、

    根据蓝牙规范和我们的 API 指南(此处)

    “读取响应仅包含长度小于或等于 (ATT_MTU - 1) 八位位组的特征值。 如果特征值的长度大于 (ATT_MTU - 1) 八位位组、则在需要特性值的其余部分时、可以使用 Read long 特征值过程。“

    因此、当您设置 MAX_PDU_SIZE = 255 时、ATT_MTU = 251。 因此、传输的数据包本身的最大大小可以是 251、但最大大小可以是  数据值  您尝试发送的仅限于 (ATT_MTU - 1)、  在本例中为 250 字节。 如果您尝试发送的数据 等于或大于 ATT_MTU、您将获得现在看到的拆分数据包。

    谢谢、

    Eshaan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    由于我没有收到任何反馈、我将假定问题已解决并关闭 TT。 谢谢!

    Eshaan