Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/dsyx/docs.silabs.com_zh/llms.txt

Use this file to discover all available pages before exploring further.

OpenThread 支持在多协议应用场景中与 Bluetooth 等协议并发运行,Silicon Labs 提供了动态多协议(Dynamic Multiprotocol,DMP)和并发多协议(Concurrent Multiprotocol,CMP)两种模型,帮助开发者在同一芯片上实现多种无线协议的协调工作。本节汇总了与多协议相关的关键技术文档和开发指南,适用于需要在 OpenThread 应用中集成多协议能力的工程师。

多协议基础

多协议技术允许单一无线芯片同时支持多种无线协议,Silicon Labs 将其分为四种模式:独占(Exclusive)、切换(Switch)、动态(Dynamic)和并发(Concurrent)。其中动态多协议通过 RAIL 无线调度器(Radio Scheduler)在时隙层面调度不同协议的无线访问,是目前最常用的方式。
动态多协议解决方案依赖 Radio Scheduler 组件对无线访问进行仲裁,所有协议的发送/接收请求均通过该调度器完成优先级分配和时序协调。

参考文档

Multiprotocol Fundamentals (UG103.16)

描述四种多协议模式,讨论针对多协议实现选择协议时的注意事项,并回顾 Radio Scheduler 的工作原理——这是动态多协议解决方案必不可少的组件。

Dynamic Multiprotocol User's Guide (UG305)

介绍如何实现动态多协议解决方案,包括应用架构设计、Radio Scheduler 配置以及协议间的协调机制。

Dynamic Multiprotocol: Bluetooth + OpenThread (AN1265)

提供使用 Bluetooth 和 OpenThread 开发动态多协议应用程序的详细信息,适用于基于 GSDK v3.x 的项目。

并发多协议 Linux 主机方案 (AN1333)

描述如何在 Linux 主机处理器上运行 Zigbee EmberZNet、OpenThread 和 Bluetooth 网络栈的任意组合,并与具有多协议和多 PAN 支持的单个 EFR32 Radio Coprocessor(RCP)进行交互。

SoC 并发多协议(AN1418)

描述如何在片上系统(SoC)上运行 Zigbee、OpenThread 网络栈以及 Zigbee 应用层的组合,无需外部 Linux 主机。

动态多协议模型

动态多协议允许多种协议在同一个 SoC 上运行,并由 RAIL Radio Scheduler 在运行时动态分配无线时隙。典型场景为 Bluetooth + OpenThread 同时运行于 EFR32 芯片,两种协议的无线访问请求经调度器仲裁后有序执行。主要优势:
  • 单芯片实现多协议,降低硬件成本
  • 协议切换对应用层透明
  • 支持 Bluetooth 作为 OpenThread 网络的 Commissioning 入口

主要应用笔记说明

《Running Zigbee and OpenThread Concurrently on a System-on-Chip》(AN1418)描述了如何在片上系统上运行 Zigbee、OpenThread 网络栈以及 Zigbee 应用层的组合。该文档适用于需要在嵌入式设备中实现多协议而不依赖外部主机的开发场景。
《Running Zigbee, OpenThread, and Bluetooth Concurrently on a Linux Host with a Multiprotocol Co-Processor》(AN1333)描述了如何在 Linux 主机处理器上运行多种协议栈,并与单个支持多协议和多 PAN 的 EFR32 RCP 进行交互。该文档还涵盖了如何在 EFR32 上将 Zigbee 协议栈作为 NCP 与 OpenThread RCP 共同运行的配置方法。
如果您的项目同时需要 Bluetooth 入网(Commissioning)功能和 Thread 数据传输能力,推荐采用 DMP 方案并参考 AN1265 中的示例应用进行开发。

Build docs developers (and LLMs) love