Weave和Openthread有什么区别?

时间:2016-05-26 21:01:03

标签: openthread

我想在Weave上工作,但我注意到Nest已经开源了Openthread。我想用Openthread弄脏手,但如果有人能为我回答这些问题,我真的很感激。

  1. 某些应用程序优先于另一个。如果是这样,他们是什么?
  2. 运行Openthread的设备是否与运行Weave的设备直接兼容?
  3. 这些设备是否能够按原样与Android设备进行通信,或者是否正在规划Android的未来支持?
  4. 我可以在哪些soc或模拟器上测试Openthread?
  5. 提前致谢!

2 个答案:

答案 0 :(得分:8)

第一个问题

简洁地说,OSI model

区分 OpenThread Thread 非常重要。 OpenThreadThread标准的开源实现。

这两种技术都被设计为在以下松散类别的嵌入式设备的住宅环境中使用(尽管以不同的方式):

  • 需要能够在不利条件下可靠地相互通信的嵌入式设备,例如断电或火灾。
  • 电池供电的嵌入式设备,无需更换电池或为电池充电即可使用多年。
  • 传感器网络,用于监控温度,运动,湿度等情况。

第二个问题

你的问题的含义是这两种技术是相互排斥的,或者它们以某种方式解决了类似的问题。正如可爱的命名所暗示的那样, 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上的线程有一个很好的技术概述。

现在提出您的具体问题:

  1. 如果您正在寻找基于ipv6的开源网状网络协议来构建家庭连接应用协议,那么您应该使用OpenThread
  2. 这真的取决于你的意思。任何基于Thread构建的应用程序协议都应该在网络层与OpenThread兼容,假设它们是针对Thread的兼容版本。
  3. Thread的一个关键设计目标是允许家庭区域网络通过边界路由器可靠地与云通信。我们展示了一款Android应用程序,可以从Android控制Thread终端设备。这是a video
  4. 您可以在/examples folder中找到CLI模拟器。在撰写本文时,OpenThread仍然相当新 - 但我们期望从我们的芯片发布合作伙伴那里正式支持各种SoC。观看回购以获取更多更新。