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.

[参考译文] CC2564CSTBTBLESW:Bluetopia v4.2.1协议栈的 L2CAP 消息传输吞吐量

Guru**** 2385000 points
Other Parts Discussed in Thread: CC2564CSTBTBLESW, CC2564C
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1007116/cc2564cstbtblesw-l2cap-message-transmission-throughput-of-bluetopia-v4-2-1-1-stack

器件型号:CC2564CSTBTBLESW
主题中讨论的其他器件: CC2564C

您好!

我们遇到了有关 L2CAP 消息传输吞吐量的 show Stopping 问题。 我们的应用使用适用于 STM32F4xx + CC2564x 的蓝牙 SDK:CC2564CSTBTBLESW (Bluetopia v4.2.x 协议栈)

应用程序需要尽快通过 L2CAP 通道传输大量数据(~10MB)。 我们使用 Bluetopia 函数 L2CA_Enhanced_Dynamic_Channel_Data_Write()发送数据。 但是,在我们调用 L2CA_Enhanced_Dynamic_Channel_Data_Write()以发送1110字节的数据之后。 我们必须等待大约150ms、然后才能再次调用此函数以发送另一个1110字节。 基本上、这是一个有效波特率、只有59.2Kbps、远低于配置的921.6Kbps HCI 波特率。 如果我们发送下一条延迟小于150ms 的消息、我们将收到一条 BTPS_ERROR_INFICMENT_Resources (-66)的错误消息。

我们如何 将 L2CAP 消息吞吐量提高到尽可能接近921.6 Kbps HCI 波特率?

谢谢、

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

    您好、Qiang、

    仔细查看 Bluetopia 代码库、有很多原因可以引发 BTPS_ERROR_INFICKE_Resources 抛出、这通常是由于缺少内存或缓冲区空间。 更改 btpskrnl.c 中的 BTPS_MEMORY_buffer_size 堆分配是否会对观察到的行为产生任何影响?

    此外、您能否在运行吞吐量测试时提供来自 CC2564C 的调试日志? 有关如何获取 BT 调试日志的说明、请访问 :https://www.ti.com/lit/swau058

    此致、

    Michael

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

    您好、Michael、

    非常感谢您的快速回复。

    遗憾的 是、将 BTPS_MEMORY_buffer_size 的大小加倍并不会产生任何影响。 我还没有时间获取调试日志。

    但是、我有一 个相关的基本问题、在 Bluetopia v4.2.1.1协议栈下使用 LE (非 BR/EDR)和 CC2564B 控制器的应用的最大实际吞吐量是多少?

    再次感谢、

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

    您好、Qiang、

    CC2564B 上 LE 连接上的最大实际吞吐量未确定。 我可以找到的现有测试数据适用于 BT 经典应用。 我将继续查看我们是否有 LE 吞吐量测试数据、但我认为它不存在。

    当您获得这些调试日志时、请告诉我。

    此致、

    Michael