Other Parts Discussed in Thread: CC2340R5
器件型号: CC2340R5
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.
Other Parts Discussed in Thread: CC2340R5
器件型号: CC2340R5
您好!
根据 有关 L2CAP 的用户指南章节、 最大 L2CAP SDU 大小与最大 MTU 大小相同、即 251。
对于传输速度,这将取决于多种因素:
-应将 CC2340R5 的 BLE 堆栈中的 MTU 设置为可能的最大值、即 251
-连接间隔应设置为尽可能小的值(7.5ms,这是 BLE 规范的硬性限制)
-将 PHY 设置为 2M
当满足所有这些条件时、低功耗蓝牙的最大理论速度为 1.4Mb/s、因此您应该能够在 20 秒内达到 2MB。 您可以在 F2 SDK 的 BLE 吞吐量示例中看到、过去其他 TI 器件的实际应用中已经达到这些速度 :
使用 251 B 的 PDU 大小和蓝牙博客文章中所述的传输开销、可以计算出可实现的最大吞吐量。 对于 1M 和 2M PHY、可实现的最大吞吐量为 803kbps 和 1434kbps。 但是、这没有考虑到总数据包开销使用 7 B PDU 大小。 因此、在使用实际有效载荷 244 B 时、对于 1M 和 2M PHY、可以计算出可实现的最大吞吐量分别为 780.8kbps 和 1394kbps。
对于缓冲器、 用户指南 介绍以下内容:
如果需要分段、原始主机数据包将在后续链路层 PDU 之间拆分。 这些链路层片段根据 TX PDU 大小和要发送的数据量根据需要从堆中分配。
这意味着如果您一次发送 2 MB、将耗尽堆并使设备崩溃。 您需要逐步发送数据、而不是一次性发送所有数据、以免耗尽堆内存。
此致、
Lea