OpenThread是由Google(谷歌)发布的技术规范,主要目的是通过开放源代码来实现Thread标准连接,以使开发人员可以更广泛地使用GoogleNest产品中使用的网络技术,以加快用于联网家庭和商业建筑的无线连接产品的开发。
OpenThread具有较小的平台抽象层和内存占用空间,以实现高度的可移植性。它支持片上系统(SoC)和协同处理器(RCP,NCP)设计。
OpenThread特色与功能
OpenThread实现Thread 1.1.1规范中定义的所有功能。该规范定义了基于IPv6协议的可靠,安全和低功耗的无线设备到设备通信协议,非常适合用于家庭和商业建筑。
OpenThread也支持所有Thread网络层(IPv6、6LoWPAN,具有MAC安全性的IEEE 802.15.4,Mesh链路建立,Mesh路由)和设备角色,以及对边界路由器的支持。
应用服务
IPv6配置和原始数据接口
UDP套接字
CoAP客户端和服务器
DHCPv6客户端和服务器
DNSv6客户端
增强功能
儿童监督
通知上一位家长重新上任
卡纸检测
定期家长搜寻
协同处理器支持
尖晶石,通用协处理器协议
OT守护程序,用户空间无线电协处理器网络接口驱动程序/守护程序
通过尖晶石节点的嗅探器支持
边界路由器
用于配置和管理的Web UI
Thread边界代理支持外部专员
NAT64用于连接到IPv4网络
使用OT守护程序的Thread接口驱动程序
如何使用OpenThread?
如果您有兴趣为OpenThread的持续开发做出贡献,那么您可以在OpenThread GitHub存储库(https://github.com/openthread/openthread)找到所有代码,包括有关贡献方式的信息,应用指南,行为准则和认证许可等。
如果要在自己的产品中使用OpenThread或将其用于个人部署,请检视以下步骤: 部署Thread网络确定您希望用于构建和部署自己的Thread网络的硬件和平台设计。添加边界路由器以将您的Thread网络连接到其他网络层,例如Wi-Fi或以太网,或使用OpenThread RTOS(使用LwIP,FreeRTOS和mbedTLS的单平台解决方案)。并使用OpenThread Commissioner轻松将设备调试到Thread网络上。
在Thread网络上开发应用程序试用API Codelab,并使用API参考作为应用程序开发的指南,包括IPv6,UDP,CoAP,ICMPv6,DNSv6等设计参考。
将OpenThread移植到新的硬件平台请查阅OpenThread的《移植指南》(https://openthread.io/guides/porting),其中将引导您完成将OpenThread移植到新硬件平台所需的所有步骤。
获得OpenThread产品的认证OpenThread可以通过Thread Group的认证来确保互通性。作为Thread的参考协议栈,OpenThread使产品认证变得容易。
责任编辑:lq
全部0条评论
快来发表一下你的评论吧 !