Google 发布的 OpenThread 是 Thread® 的开源实现。Google 已经发布了 OpenThread,以便开发者能够更广泛地使用 Google Nest 产品中使用的网络技术,以加快智能互联家居和商业建筑产品的开发速度。

OpenThread 具有窄的平台抽象层和较小的内存占用量,因此非常易于移植。它同时支持系统芯片 (SoC) 和共同处理器(RCP、NCP)设计。
OpenThread 实现了线程规范中定义的所有功能。本规范定义了适用于家庭和商业建筑应用的基于 IPv6 的可靠、安全且低功耗的无线设备到设备通信协议。

特性

OpenThread 实现了所有 Thread 网络层(IPv6、6LoWPAN、IEEE 802.15.4,具有 MAC 安全、网状网链路建立、网状网路由)和设备角色,还支持边界路由器。

应用服务
  • IPv6 配置和原始数据接口
  • UDP 套接字
  • CoAP 客户端和服务器
  • DHCPv6 客户端和服务器
  • DNSv6 客户端
增强功能
  • 儿童监督
  • 重新连接时通知上一位家长
  • Jam 检测
  • 定期家长搜索
联合处理器支持
  • Spinel,一种通用协同处理方协议
  • OT 守护程序,一种用户空间无线装置协同处理器网络接口驱动程序/守护程序
  • 通过 Spinel 节点支持 Sniffer
边界路由器
  • Thread 和以太网/Wi-Fi 之间的双向 IPv6 可达性
  • Thread 和以太网/Wi-Fi 之间基于 DNS 的双向服务发现
  • 正在通过以太网/Wi-Fi 链路扩展 Thread 网状网

您将如何使用 OpenThread?

如果您有兴趣参与 OpenThread 的持续开发,那么 OpenThread GitHub 代码库非常适合您。您可以从中找到所有代码,包括如何贡献代码、样式指南、行为准则、许可等等。

如果您想在您自己的产品中或将 OpenThread 用于个人部署,请查看以下选项。
确定您希望用于构建和部署自己的 Thread 网络的硬件和平台设计。添加边界路由器,将您的 Thread 网络连接到其他网络层(如 Wi-Fi 或以太网),或者使用 OpenThread RTOS(一种使用 LwIP、FreeRTOS 和 mbed TLS 的单一平台解决方案)。还可以使用 OpenThread 调试器轻松地在 Thread 网络上调试设备。
欢迎试用我们的 API Codelab,并参考我们的 API 参考文档来开发应用。IPv6、UDP、CoAP、ICMPv6、DNSv6...等等。
请查看我们的移植指南,了解将 OpenThread 移植到新的硬件平台所需的所有步骤。
Thread Group 可以使用 OpenThread 进行认证。作为 Thread 引用堆栈,OpenThread 使认证变得简单。

新闻

2024 年 3 月 12 日

现在,OpenThread 参考文档中提供所有 CLI 命令的完整参考文档及相关使用指南。
2023 年 12 月 26 日

- OpenThread 参考文档中添加了按组列出所有 OpenThread 配置变量的完整参考文档。
2023 年 10 月 26 日

我们发布了一个新的 Codelab:了解如何在实际的 Espressif 硬件上对 OpenThread 进行编程、创建和管理 Thread 网络,以及在节点之间交换消息。
Java 是 Oracle 和/或其关联公司的注册商标。 OPENTHREAD 和相关标志是 Thread Group 的商标,经许可后使用。