CC2340R5: CC2340 DMM: Support for Lightweight Multi-protocol (BLE + 802.15.4 / Proprietary) without full-stack overhead

Part Number: CC2340R5

Hello TI ,

I am excited to see the DMM (Dynamic Multi-protocol Manager) solution implemented in the latest SimpleLink LowPower F3 SDK (v9.20.00.81). I am currently working with the CC2340 series for an IoT project.

Currently, I do not see any ready-to-use DMM examples specifically for the CC2340. Given this lack of reference, I am considering the following approach to implement a lightweight multi-protocol solution that fits within the 36KB/64KB RAM limit

My specific requirements and pain points:

  1. Lightweight Coexistence: I do not necessarily need full-stack features (like a complete Zigbee mesh or high-level BLE profiles). My goal is to achieve basic packet transceiver (RX/TX) functionality across different protocols.

  2. Protocol Switching: Is it feasible to use DMM on CC2340 to switch between BLE (Low Level), 802.15.4 (MAC layer only), and Proprietary 2.4G (RF Driver/RAIL level)?

  3. Basic Control: I only need to perform basic operations like changing frequencies/channels and sending/receiving raw data packets while maintaining a basic BLE connection for configuration.

  4. Demo Availability: Are there any "Lightweight DMM" or "DMM + RF Driver" demos available for the CC2340? 

Could you please provide guidance on how to implement such a "bare-metal style" multi-protocol switching using DMM on the CC2340? Or is there a recommended architecture for achieving low-level RF concurrency without the RAM overhead of full-featured stacks?

Looking forward to your expert advice. Best regards!

  • Hello,
    We have received your post and the investigation will take some time.
    Thanks for your patience.

  • 你好,

    基本控制:我只需要执行一些基本操作,例如更改频率/信道以及发送/接收原始数据包,同时保持基本的 BLE 连接以进行配置。

    在 BLE 协议栈运行时,或许可以使用简单/简短的 proprf 命令;目前还没有相关的示例或支持;但是,如果您要自行实现,则需要非常小心地发送 proprf 命令,因为如果 RCL/无线电在 BLE 需要使用时处于活动状态,则会导致错误。

    请问如何在 CC2340 上使用 DMM 实现这种“裸机式”多协议切换?或者,是否有推荐的架构可以在不增加完整协议栈 RAM 开销的情况下实现低级射频并发?

    我之前修改过 MCUboot,使其使用镜像插槽来保存不同的项目,并在它们之间切换,但是这样无法与 BLE 保持活动连接,尽管一旦 BLE 项目重新启动并使用保存的设置,它就可以恢复。

    谢谢,
    亚历克斯·F

  • 是否可以这样理解,在 SimpleLink LowPower F3 SDK 当中还未有完善的可用的DMP应用?