了解 Thread
您是 Thread® 新手?还是只是需要复习一下相关知识? 请查看我们的 Thread 入门指南,其中涵盖了 Thread 的所有 基础知识及其工作原理。
试用 OpenThread
想了解 Google 发布的 OpenThread 吗?最快的方法是学习我们的 Codelab 或指南之一。
使用 Docker 的模拟 Codelab
无需测试硬件即可试用 OpenThread。在 Mac 或 Linux 机器上使用 Docker,了解如何:
- 模拟 Thread 网络
- 使用 Commissioning 验证 Thread 节点
- 使用 OpenThread Daemon 管理具有 RCP 的模拟 Thread 网络
试用使用 Docker 的模拟 Codelab
使用构建工具链的模拟 Codelab
Docker 模拟 Codelab 的替代版本,您可以在其中设置 OpenThread 构建工具链,并直接在 Mac 或 Linux 机器上构建 OpenThread,而不是使用 Docker。
硬件 Codelab
直接深入了解硬件,您将学习如何:
- 在开发板上刷写 OpenThread
- 构建真实的 Thread 网络
- 使用 Commissioning 验证 Thread 节点
- 将 OpenThread CLI 用于多播和 UDP(仅限 Nordic)
试用 Texas Instruments 硬件 Codelab
API Codelab
想在应用中使用 OpenThread API?使用真实硬件,了解如何:
- 对 Nordic nRF52840 开发板上的按钮和 LED 进行编程
- 使用常见的 OpenThread API 和
otInstance类 - 监控 OpenThread 状态变化并做出响应
- 向 Thread 网络中的所有设备发送 UDP 消息
网络模拟器 Codelab
OpenThread 网络模拟器 (OTNS) 可让您使用 CLI 和网页界面直观呈现和操作模拟的 Thread 网络。在 Mac 或 Linux 机器上,了解如何:
- 安装 OTNS 并为 OTNS 构建 OpenThread
- 使用 OTNS-Web 管理 Thread 网络并在 Web 浏览器中直观呈现活动
- 使用 OTNS-CLI 进一步控制模拟
边界路由器 Codelab
Thread 边界路由器将 Thread 网络连接到其他基于 IP 的网络,例如 Wi-Fi 或以太网。Thread 网络需要边界路由器才能连接到其他网络。OpenThread 边界路由器 (OTBR) 是 Thread 边界路由器的开源实现。
在 Mac 或 Linux 机器上,了解如何:
- 设置 OTBR 并形成 Thread 网络
- 使用 SRP 功能构建 OpenThread CLI 设备
- 使用 SRP 注册服务
- 发现并访问 Thread 终端设备
边界路由器 IPv6 多播 Codelab
Thread 支持跨 Thread 网络的 IPv6 多播,允许 Thread 网络和基础架构(Wi-Fi/以太网)网络分段之间进行多播通信。在 Mac 或 Linux 机器和 Raspberry Pi 上,了解如何:
- 构建具有 IPv6 多播功能的 nRF52840 固件
- 订阅 Thread 设备上的 IPv6 多播地址
边界路由器 NAT64 Codelab
NAT64 是一种机制,可让仅支持 IPv6 的网络中的主机访问 IPv4 网络中的资源。NAT64 网关是 IPv4 协议和 IPv6 协议之间的转换器。在 Mac 或 Linux 机器和 Raspberry Pi 上,并以边界路由器 Codelab 为基础,了解如何:
- 构建具有 NAT64 功能的 OpenThread 边界路由器
- 从 Thread 终端设备与 IPv4 主机通信
使用 Docker 的边界路由器
您还可以在任何基于 Linux 的机器上的 Docker 容器中运行 OTBR。
获取代码
您已经知道自己在做什么,并且想要开始使用代码?请访问 OpenThread GitHub 网站,您可以在其中 找到 OpenThread 代码库,以及其他支持代码库,例如 OpenThread 边界路由器、OpenThread RTOS 和 OpenThread Commissioner。
平台支持
OpenThread 已由 OpenThread 团队、芯片供应商和社区移植到多个设备和平台。
如需查看供应商支持的平台列表,请参阅供应商支持。
如需详细了解系统架构和平台设计,请参阅 平台概览。
Docker 支持
Docker Hub 上提供了与 OpenThread 搭配使用的 Docker 映像。这些映像由 OpenThread 团队创建和测试,是开始使用 OpenThread 的简单方法,无需进行工具链和系统配置。
用户指南
需要有关特定任务或功能的帮助?我们的指南可以提供帮助。
| 类别 | 目录 |
|---|---|
| build | 如何构建和配置 OpenThread 并启用增强功能 |
| 移植 | 如何将 OpenThread 移植到新的硬件平台 |
| 边界路由器 | 如何使用边界路由器将 OpenThread 网络连接到其他 IPv6 网络,或使用外部 Thread Commissioning |
| Commissioner | 如何构建和使用 OT Commissioner 将设备委托到 Thread 网络 |
| Pyspinel | 如何使用 Pyspinel 构建 Thread 数据包嗅探器。 |
| 认证 | 如何针对所有认证测试用例测试平台 |
应用程序 API
开发在 OpenThread 之上运行的应用?请试用我们的 使用 OpenThread API 进行开发 Codelab,了解基础知识,或深入研究 API 参考 文档,了解可用的 OpenThread 服务。
测试和认证
了解我们如何测试 OpenThread,以及我们的 测试页面上提供了哪些用户测试工具。
如果您对产品或组件的 Thread 认证感兴趣,请参阅 认证页面。
获取帮助或做出贡献
对 OpenThread 有疑问?想为其持续开发做出贡献? 我们的资源页面介绍了获取帮助或 提供帮助的所有方式。