了解话题
您是 Thread® 的新用户吗?或者只需要温习一下知识? 请查看我们的 Thread Primer,其中介绍了 Thread 的所有基础知识及其工作原理。
试用 OpenThread
想要了解 Google 发布的 OpenThread 主题是什么?最快的方法是浏览我们的其中一个 Codelab 或指南。
使用 Docker 进行模拟 Codelab
试用 OpenThread,无需测试硬件。在 Mac 或 Linux 计算机上使用 Docker,了解如何执行以下操作:
- 模拟 Thread 网络
- 使用调试对线程节点进行身份验证
- 使用 OpenThread 守护程序来管理具有 RCP 的模拟 Thread 网络
使用 build 工具链模拟模拟 Codelab
Docker 模拟 Codelab 的替代版本,其中不是使用 Docker,而是设置 OpenThread 构建工具链并直接在 Mac 或 Linux 机器上构建 OpenThread。
硬件 Codelab
深入了解硬件,例如:
- 在 Nordic nRF52840 或 Silicon Labs EFR32 开发板上刷写 OpenOpenThread
- 构建真实的 Thread 网络
- 使用调试对线程节点进行身份验证
- 将 OpenThread CLI 用于多播和 UDP(仅限北欧)
API Codelab
想要在应用中使用 OpenThread API?使用真实硬件了解如何执行以下操作:
- 在北欧 nRF52840 开发板上对按钮和 LED 进行编程
- 使用常用的 OpenThread API 和
otInstance
类 - 监控 OpenThread 状态变化并做出响应
- 向 Thread 网络中的所有设备发送 UDP 消息
网络模拟器 Codelab
OpenThread Network Simulator (OTNS) 可让您使用 CLI 和网页界面直观呈现和运行模拟 Thread 网络。在 Mac 或 Linux 计算机上,您将了解如何:
- 安装 OTNS 并为 OTNS 构建 OpenThread
- 使用 OTNS-Web 管理 Thread 网络并在网络浏览器中直观呈现活动
- 使用 OTNS-CLI 进一步控制模拟
测试和可视化 Codelab
OTNS 可与 Silk 搭配使用,后者是一个完全自动化的测试平台,可用于通过真实设备验证 OpenThread 函数、功能和系统性能。使用 Mac 或 Linux 计算机,了解如何:
- 在启用了 OTNS 功能的真实设备上构建 OpenThread
- 使用 OTNS-Web 监控通过运行 Silk 测试用例而形成的线程网络的状态
边框路由器 Codelab
线程边界路由器会将线程网络连接到其他基于 IP 的网络,例如 Wi-Fi 或以太网。Thread 网络需要边界路由器才能连接到其他网络。OpenThread Border Router (OTBR) 是 Thread Border Router 的开源实现。
使用 Mac 或 Linux 计算机,了解如何:
- 设置 OTBR 并构建 Thread 网络
- 构建具有 SRP 功能的 OpenThread CLI 设备
- 向 SRP 注册服务
- 发现并连接到 Thread 端设备
边界路由器线程 1.2 多播 Codelab
Thread 1.2 引入了跨线程网络的多播,支持线程网络和基础架构 (Wi-Fi/以太网) 网络段之间的多播通信。使用 Mac 或 Linux 计算机和 Raspberry Pi,了解如何执行以下操作:
- 构建具有 Thread 1.2 多播功能的 nRF52840 固件
- 在 Thread 设备上订阅 IPv6 多播地址
边界路由器 NAT64 Codelab
NAT64 是一种机制,可让仅使用 IPv6 的网络中的主机访问 IPv4 网络中的资源。NAT64 网关是 IPv4 协议和 IPv6 协议之间的转换工具。使用 Mac 或 Linux 计算机和 Raspberry Pi 并构建 Border Router Codelab,您将了解如何:
- 构建具有 NAT64 功能的 OpenThread 边界路由器
- 与线程端设备中的 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 网络,或使用外部线程调试 |
专员 | 如何构建和使用 OT 调试器将设备调试到 Thread 网络中 |
Pyspinel | 如何使用 Pyspinel 构建 Thread 数据包嗅探器。 |
认证 | 如何针对所有认证测试用例测试您的平台 |
应用程序 API
开发在 OpenThread 上运行的应用?试用我们的“使用 OpenThread API Codelab 进行开发”了解基础知识,或者深入研究 API 参考文档以查看有哪些 OpenThread 服务可用。
测试和认证
访问我们的测试页面,了解我们如何测试 OpenThread 以及可用的用户测试工具,并在我们的质量信息中心中浏览最新的 OpenThread 性能质量指标。
如果您对产品或组件的线程认证感兴趣,请参阅认证页面。
获得帮助或做出贡献
对 OpenThread 有疑问?愿意为持续发展做贡献? 我们的资源页面介绍了获取帮助或获取帮助的所有方式。