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.

[参考译文] CC2745R10-Q1:查询:在 CC2745R10-Q1 上将 BLE MTU 大小增加到 255 以上 (FreeRTOS)

Guru**** 2694555 points

Other Parts Discussed in Thread: CC2745R10-Q1

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1595765/cc2745r10-q1-inquiry-increasing-ble-mtu-size-beyond-255-on-cc2745r10-q1-freertos

器件型号: CC2745R10-Q1


Hii TI 团队  

我们目前正在使用  CC2745R10-Q1  功能安全器件  FreeRTOS 、我们已经观察到 BLE 堆栈支持的最大 MTU 大小为  255 字节
我们的应用要求 MTU 大小约为  342 字节  对于我们的数据传输。请确认:
  1. CC2745R10-Q1 上的 BLE 栈是否可配置为支持大于 255 字节的 MTU 大小?
  2. 如果是、则需要哪些配置更改或堆栈修改才能实现的 MTU  342 字节
  3. 如果不受支持、TI 是否会推荐替代方法
非常感谢任何指导、文档或示例。
感谢您的支持
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:  

    您使用的是 GATT 还是 L2CAP? 此外、您正在开发什么 SDK?  

    对于 GATT 和 L2CAP、MTU 大小最大值均为 255 个字节。 解决此问题的方法是发送多个 PDU 或 SDU (GATT 或 L2CAP)。 对于 GATT、您可以使用 GATT_writeLongCharValue() 函数使用一个函数写入多个 PDU 的数据。  

    使用此功能、您将保持 255 字节的 MTU 大小、但数据将通过多个 PDU 发送。 在您的情况下,发送 342 字节,您将使用两个 PDU 发送数据。  

    此外、您可以在我们的 文档中找到有关 GATT 的更多信息。  

    如果您有任何问题、请告诉我。  

    谢谢、  

    Isaac

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

    您好 Isaac

    我们使用的是 GATT 和 SDK  simplelink_lowpower_f3_SDK_9_12_00_19

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

    我们是外设、需要向中央器件发送一条 342 字节的通知。 中央侧不需要更改 BLE 栈。

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

    您好:

    如果您使用 GATT、则上述解决方案应通过发送多个 PDU 来工作。 是否还有其他问题或需要帮助?

    谢谢、
    Josh

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

    我们的要求是发送 342 字节作为通知,可以   使用相同的 GATT_writeLongCharValue () 将值作为通知发送。  

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

    尊敬的 Parish:

    CC2745R10-Q1 上的 BLE 栈是否可配置为支持大于 255 字节的 MTU 大小?

    不可以。 BLE 栈的最大 MTU 大小为 255 字节。  

    如果是这样、则需要更改哪些配置或修改堆栈才能实现 MTU  342 字节 [/报价]

    无、因为它只能实现最大 255 字节的大小。

    如果不受支持、是否有 TI 推荐的替代方法

    有多种替代方法:

    1.发送 255 字节 GATT 通知、通知采用开发人员特定的自定义数据格式

    在此解决方案中、您将使用开发人员指定的数据格式发送多个通知。 例如、如果数据包为 342 字节、您将首先发送大小为 255 字节的通知、然后在下一个通知中发送 87 字节。 实际上、您需要对数据进行分段、然后重新组合 Central 端的数据。

    2. GATT_writeLongCharValue

    在本解决方案中、您需要在服务器端创建一个特性(在本例中,我假设服务器是外围设备)。 然后、您将通过 GATT_writeLongCharValue 将数据发送到此特性、该特性将对数据进行分段并将数据发送到 Central、在那里 Central 将能够进行组合(根据 BLE 核心规范)。  

    我们建议使用第二个解决方案 。 您可以在第 3 卷第 G 部分第 4.9.4 节中阅读有关 写入长特征值的更多信息。

    此致、

    Nima Behmanesh

    [/quote]