了解线程
第一次使用 Thread®?或者,只需复习知识? 请查看我们的 Thread Primer,其中包含线程的所有基础知识及其工作原理。
试用 OpenThread
想了解 Google 发布的 OpenThread 的全部内容吗?最快捷的方式是浏览我们的某个 Codelab 或指南。
带 Docker 的模拟 Codelab
无需测试硬件即可试用 OpenThread。在 Mac 或 Linux 计算机上使用 Docker,了解如何执行以下操作:
- 模拟线程网络
- 通过调试对线程节点进行身份验证
- 使用 OpenThread 守护进程管理具有 RCP 的模拟线程网络
带构建工具链的模拟 Codelab
Docker 模拟 Codelab 的替代版本,您可在其中(而非使用 Docker)设置 OpenThread 构建工具链并直接在 Mac 或 Linux 机器上构建 OpenThread。
硬件 Codelab
您不妨探索一下硬件,从中了解如何:
- Nordic nRF52840 或 Silicon Labs EFR32 开发板上的 Flash OpenThread
- 构建真正的线程网络
- 通过调试对线程节点进行身份验证
- 使用适用于多播和 UDP 的 OpenThread CLI(仅限北欧)
API Codelab
想要在应用中使用 OpenThread API?使用实际硬件,了解如何:
- 对 Nordic nRF52840 开发板上的按钮和 LED 进行编程
- 使用常见的 OpenThread API 和
otInstance
类 - 监控并响应 OpenThread 状态变化
- 向一个线程网络中的所有设备发送 UDP 消息
网络模拟器 Codelab
借助 OpenThread 网络模拟器 (OTNS),您可以使用 CLI 和网页界面直观呈现和操作模拟线程网络。在 Mac 或 Linux 计算机上,请了解如何执行以下操作:
- 安装 OTNS 并构建适用于 OTNS 的 OpenThread
- 使用 OTNS-Web 管理线程网络并在网络浏览器中直观呈现活动
- 使用 OTNS-CLI 进一步控制模拟
测试和可视化 Codelab
OTNS 可与以下产品搭配使用:丝 Si ,一个使用真实设备验证 OpenThread 函数、功能和系统性能的完全自动化的测试平台。如果您使用的是 Mac 或 Linux 计算机,请了解如何执行以下操作:
- 为启用了 OTNS 功能的真实设备构建 OpenThread
- 使用 OTNS-Web 监控通过运行 Silk 测试用例形成的线程网络的状态
边界路由器 Codelab
线程边界路由器将线程网络连接到其他基于 IP 的网络,如 Wi-Fi 或以太网。线程网络需要边界路由器才能连接到其他网络。OpenThread Border Router (OTBR) 是线程边界路由器的开源实现。
如果您使用的是 Mac 或 Linux 计算机,请了解如何执行以下操作:
- 设置 OTBR 并创建一个线程网络
- 构建具有 SRP 功能的 OpenThread CLI 设备
- 向 SRP 注册服务
- 发现并访问线程终端设备
边界路由器线程 1.2 多播 Codelab
线程 1.2 引入了跨线程网络的多播,允许线程网络与基础架构(Wi-Fi/以太网)网段之间的多播通信。如果您使用的是 Mac 或 Linux 计算机和 Raspberry Pi,请了解如何执行以下操作:
- 构建线程 1.2 多播功能的 nRF52840 固件
- 在线程设备上订阅 IPv6 多播地址
带 Docker 的边界路由器
您还可以在任何基于 Linux 的计算机上的 Docker 容器中运行 OTBR。
获取代码
已经了解您在做什么,并且想要开始使用代码?访问 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 有疑问?想要为其持续开发贡献力量? 我们的资源页面介绍了获得帮助或寻求帮助的所有方式。