Google 致力于为黑人社区推动种族平等。查看具体行动

开始使用

在 GitHub 上查看源代码

了解线程

第一次使用 Thread®?或者,只需复习知识? 请查看我们的 Thread Primer,其中包含线程的所有基础知识及其工作原理。

试用 OpenThread

想了解 Google 发布的 OpenThread 的全部内容吗?最快捷的方式是浏览我们的某个 Codelab 或指南。

带 Docker 的模拟 Codelab

无需测试硬件即可试用 OpenThread。在 Mac 或 Linux 计算机上使用 Docker,了解如何执行以下操作:

  • 模拟线程网络
  • 通过调试对线程节点进行身份验证
  • 使用 OpenThread 守护进程管理具有 RCP 的模拟线程网络

使用 Docker 尝试模拟 Codelab

带构建工具链的模拟 Codelab

Docker 模拟 Codelab 的替代版本,您可在其中(而非使用 Docker)设置 OpenThread 构建工具链并直接在 Mac 或 Linux 机器上构建 OpenThread。

使用构建工具链模拟模拟器 Codelab

硬件 Codelab

您不妨探索一下硬件,从中了解如何:

  • Nordic nRF52840 或 Silicon Labs EFR32 开发板上的 Flash OpenThread
  • 构建真正的线程网络
  • 通过调试对线程节点进行身份验证
  • 使用适用于多播和 UDP 的 OpenThread CLI(仅限北欧)

试用“北欧硬件”Codelab

试用 Silicon Labs 硬件 Codelab

API Codelab

想要在应用中使用 OpenThread API?使用实际硬件,了解如何:

  • 对 Nordic nRF52840 开发板上的按钮和 LED 进行编程
  • 使用常见的 OpenThread API 和 otInstance
  • 监控并响应 OpenThread 状态变化
  • 向一个线程网络中的所有设备发送 UDP 消息

试用 API Codelab

网络模拟器 Codelab

借助 OpenThread 网络模拟器 (OTNS),您可以使用 CLI 和网页界面直观呈现和操作模拟线程网络。在 Mac 或 Linux 计算机上,请了解如何执行以下操作:

  • 安装 OTNS 并构建适用于 OTNS 的 OpenThread
  • 使用 OTNS-Web 管理线程网络并在网络浏览器中直观呈现活动
  • 使用 OTNS-CLI 进一步控制模拟

试用网络模拟器 Codelab

测试和可视化 Codelab

OTNS 可与以下产品搭配使用:丝 Si ,一个使用真实设备验证 OpenThread 函数、功能和系统性能的完全自动化的测试平台。如果您使用的是 Mac 或 Linux 计算机,请了解如何执行以下操作:

  • 为启用了 OTNS 功能的真实设备构建 OpenThread
  • 使用 OTNS-Web 监控通过运行 Silk 测试用例形成的线程网络的状态

试用“测试和可视化”Codelab

边界路由器 Codelab

线程边界路由器将线程网络连接到其他基于 IP 的网络,如 Wi-Fi 或以太网。线程网络需要边界路由器才能连接到其他网络。OpenThread Border Router (OTBR) 是线程边界路由器的开源实现。

如果您使用的是 Mac 或 Linux 计算机,请了解如何执行以下操作:

  • 设置 OTBR 并创建一个线程网络
  • 构建具有 SRP 功能的 OpenThread CLI 设备
  • 向 SRP 注册服务
  • 发现并访问线程终端设备

试用边界路由器 Codelab

边界路由器线程 1.2 多播 Codelab

线程 1.2 引入了跨线程网络的多播,允许线程网络与基础架构(Wi-Fi/以太网)网段之间的多播通信。如果您使用的是 Mac 或 Linux 计算机和 Raspberry Pi,请了解如何执行以下操作:

  • 构建线程 1.2 多播功能的 nRF52840 固件
  • 在线程设备上订阅 IPv6 多播地址

试用边界路由器线程 1.2 多播 Codelab

带 Docker 的边界路由器

您还可以在任何基于 Linux 的计算机上的 Docker 容器中运行 OTBR。

试用 OTBR Docker 指南

获取代码

已经了解您在做什么,并且想要开始使用代码?访问 OpenThread GitHub 网站,您可以在这里找到 OpenThread 代码库,以及其他支持代码库,例如 OpenThread Border Router、OpenThread RTOS 和 OpenThread Commissioner。

平台支持

OpenThread 已由 OpenThread 团队、芯片供应商和社区移植到多个设备和平台。

请参阅供应商支持,查看供应商支持的平台列表。

阅读平台概览,详细了解系统架构和平台设计。

Docker 支持

Docker Hub 上提供了用于 OpenThread 的 Docker 映像。这些映像由 OpenThread 团队创建和测试,让用户无需执行工具链和系统配置即可轻松地开始使用 OpenThread。

用户指南

需要特定任务或功能方面的帮助?我们的指南可以助您一臂之力。

类别 目录
构建 如何构建和配置 OpenThread 并启用增强功能
移植 如何将 OpenThread 移植到新的硬件平台
边界路由器 如何使用边界路由器将您的 OpenThread 网络连接到其他 IPv6 网络,或使用外部线程调试
佣金 如何构建和使用 OT 调试程序将设备委托给线程网络
Pyspinel 如何使用 Pyspinel 构建线程数据包 探器。
认证 如何针对所有认证测试用例测试您的平台

应用程序 API

想要开发一个在 OpenThread 上运行的应用?试用我们的 OpenThread API 开发 Codelab 以了解基础知识,或浏览 API 参考文档,了解可用的 OpenThread 服务。

测试和认证

请访问我们的测试页面,了解我们如何测试 OpenThread 以及可以使用哪些用户测试工具,并在我们的质量信息中心浏览最新的 OpenThread 性能质量指标。

如果您对产品或组件线程认证感兴趣,请参阅认证页面。

获取帮助或贡献内容

对 OpenThread 有疑问?想要为其持续开发贡献力量? 我们的资源页面介绍了获得帮助或寻求帮助的所有方式。