OpenThread是Google(Google)发布的一项技术规范,主要目的是通过开放源代码实现Thread标准连接,以便开发人员可以更广泛地使用Google Nest产品中使用的网络技术,以加速使用。联网家庭和企业开发用于建筑物的无线连接产品。 OpenThread具有小的平台抽象层和内存占用量,可实现高度的可移植性。它支持片上系统(SoC)和协处理器(RCP,NCP)设计。 OpenThread特性和函数OpenThread实现Thread1.1.1规范中定义的所有函数。该规范基于IPv6协议定义了一种可靠,安全且低功耗的无线设备间通信协议,该协议非常适用于家庭和商业建筑。 OpenThread还支持所有线程网络层(IPv6、6LoWPAN,具有MAC安全性的IEEE802.15.4,Mesh链接建立,Mesh路由)和设备角色,以及对边界路由器的支持。应用程序服务IPv6配置和原始数据接口UDP套接字CoAP客户端和服务器DHCPv6客户端和服务器DNSv6客户端增强功能子监管通知通知到先前的父级重新任命卡纸检测定期的父级搜索协处理器支持尖晶石,通用协处理器协议OT守护程序用户空间无线电协处理器网络接口驱动程序/守护程序,通过尖晶石节点的嗅探器,支持边界路由器进行配置和管理,WebUIThread边界代理支持外部专员NAT64用于连接如何将OpenThread用作OT守护程序的线程接口驱动程序到IPv4网络?如果您有兴趣为OpenThread的持续开发做出贡献,则可以在OpenThreadGitHub存储库(https://github.com/openthread/openthread)中找到所有代码,包括有关如何做出贡献的信息,应用程序准则,行为,认证和许可等。如果要在自己的产品中使用OpenThread或将其用于个人部署,请查看以下步骤:部署线程网络确定要用于构建和部署自己的硬件和平台设计线程网络。添加边界路由器以将您的线程网络连接到其他网络层,例如Wi-Fi或以太网,或使用OpenThreadRTOS(使用LwIP,FreeRTOS和mbedTLS的单平台解决方案)。并使用OpenThreadCommissioner轻松将设备调试到Thread网络。尝试使用APICodelab在Thread网络上开发应用程序,并将API参考作为应用程序开发的指南,包括IPv6,UDP,CoAP,ICMPv6,DNSv6等的设计参考。要将OpenThread移植到新的硬件平台,请参考OpenThread的“移植指南” (https://openthread.io/guides/porting),它将指导您完成将OpenThread移植到新硬件平台所需的所有步骤。获得OpenThread产品的认证OpenThread可以通过ThreadGroup的认证来确保互操作性。作为Thread的参考协议栈,OpenThread使产品认证变得容易。