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.

[参考译文] CC2640:外部主机支持数据长度扩展

Guru**** 2950050 points

Other Parts Discussed in Thread: CC2564C, CC2640, CC2640R2F, CC2642R

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/950529/cc2640-data-length-extension-support-on-an-external-host

器件型号:CC2640
主题中讨论的其他部件:CC2564C、、 、CC2642R

我正在重新旋转一个当前使用 cc2564C 的系统、该系统连接到运行 BLE 堆栈的外部主机。  我们正在尝试提高 BLE 连接的吞吐量、此时我认为我们的最佳选择是在 BLE 器件上启用数据长度扩展(DLE)。  遗憾的是 、cc2564C 不支持数据长度扩展。  我注意到、许多 SimpleLink 器件确实支持 DLE、但从我可以看出、外部主机的 BLE 堆栈无法运行、因此必须改用自定义 TI HCI 命令。  鉴于我无法修改底层软件架构以使用 TI 的自定义命令、是否有器件和/或方法可为我的系统添加 DLE 支持?  是否有任何软件可用(或甚至可能)将像 cc2640这样的芯片转变为只接受常规蓝牙 HCI 命令的控制器器器件?

我知道、在 MCU 上运行蓝牙堆栈将是性能的最佳选择、因为它会从主机上承担处理负载、但在这种情况下、主机的功能足以运行 BLE 堆栈对性能的影响可以忽略不计。

我甚至不确定这是否是一个好问题-似乎大多数供应商的 BLE 器件现在都具有集成 MCU、因此我可能在这里遗漏了一些东西。

谢谢!

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

    您好、Joel、

    我对你的问题有几点看法:

    - DLE 可通过 HCI 命令激活。 您可能对以下命令感兴趣:HCI_LE_ReadsedDefaultDataLenCmd ()、HCI_LE_Write建议 被默认 DataLenCmd ()、HCI_LE_ReadMaxDataLenCmd ()、HCI_LE_SetDataLenCmd ()

    -在您的情况下,您应该查看 NPI (网络处理器接口)。

    - TI 不提供仅使用 BLE 堆栈控制器的可能性。 话虽如此、无需仅使用控制器器器件即可激活 DLE。

    -如果不清楚、CC2640/CC2640R2F 具有集成 MCU (Cortex M3)。 您还可以查看 CC2642R (具有集成 Cortex M4F)。

    请毫不犹豫地再次提出一些后续问题!

    此致、

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

    好的、所有这些都是有道理的。  在这种特定情况下、我无法脱离当前的主机控制器实施(与 BLE 堆栈主机部分的软件连接已[主要]锁定)、因此我们唯一真正的选择是迁移到实现 DLE 的控制器。  如果我从头开始设计、我绝对会走您建议的路线、实施 NPI 作为我们与 BLE 器件的接口。

    感谢您确认 TI 器件不能仅用作控制器、这回答了我原来的问题。