我想在Weave上工作,但我注意到Nest已经开源了Openthread。我想用Openthread弄脏手,但如果有人能为我回答这些问题,我真的很感激。
提前致谢!
答案 0 :(得分:8)
简洁地说,OSI model:
区分 OpenThread 和 Thread 非常重要。 OpenThread是Thread标准的开源实现。
这两种技术都被设计为在以下松散类别的嵌入式设备的住宅环境中使用(尽管以不同的方式):
你的问题的含义是这两种技术是相互排斥的,或者它们以某种方式解决了类似的问题。正如可爱的命名所暗示的那样, Thread 和 Weave 是互补技术。 Weave需要一个网络接口与其他设备通信,而Thread提供一个。
线程就像这样的Wi-Fi。 Wi-Fi未定义在其上运行的协议。例如,仅仅因为智能恒温器和智能灯开关具有Wi-Fi无线电并不意味着它们可以相互通信。对于具有线程兼容无线电的设备,情况类似。
虽然没有特别的理由说明为什么你不能使用Thread或Weave(或两者兼而有之!)来与运行Android(或任何其他操作系统)的设备进行通信,但是魔鬼的细节是:没有一刀切的解决方案。
话虽如此,一种方法是使用IPv6路由:线程基于IPv6,因此如果您有一个线程边界路由器,您可以允许Wi-Fi网络上的设备直接(通过IPv6)与设备进行通信线程网络。
除POSIX模拟器外,CC2538现为an officially supported hardware platform。目前提供对Dialog的SmartBond™SoC系列芯片的支持directly by Dialog。
答案 1 :(得分:1)
首先要更好地理解Thread以及它试图解决的问题可能会有所帮助。 Thread是专为家庭设计的,是一种基于开放标准的IPv6网络协议,适用于低功耗802.15.4网状网络,可以轻松安全地将数百个设备相互连接到云端。这与Weave不同,Weave是一种应用程序协议。可以在Thread之上开发多个应用程序协议,包括Nest Weave。线程组对their site上的线程有一个很好的技术概述。
现在提出您的具体问题: