1

I would like to work on Weave but I noticed that Nest has open sourced Openthread instead. I would like to get my hands dirty with Openthread but if someone can answer these questions for me I would really appreciate that.

  1. Is one preferred over the other for certain applications. If so, what are they?
  2. Will devices running Openthread be directly compatible with ones running Weave?
  3. Will these devices be able to communicate with Android devices as is or is future support in Android being planned?
  4. What soc's or emulators can I test Openthread on?

Thanks in advance!

4

2 回答 2

9

第一个问题

简而言之,就OSI 模型而言:

区分OpenThreadThread很重要。OpenThread是Thread标准的开源实现。

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

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

第二个问题

您的问题的含义是这两种技术是相互排斥的,或者它们以某种方式解决了类似的问题。顾名思义,ThreadWeave是互补的技术。Weave 需要一个网络接口来与其他设备通信,而 Thread 提供了一个。

这样,Thread 就像 Wi-Fi。Wi-Fi 没有定义在其上运行的协议。例如,仅仅因为智能恒温器和智能灯开关具有 Wi-Fi 无线电,并不意味着它们可以相互通信。对于具有 Thread 兼容无线电的设备,情况也会类似。

第三个问题

虽然没有什么特别的原因会导致您无法使用 Thread 或 Weave(或两者都使用!)与运行 Android(或任何其他操作系统)的设备进行通信,但问题在于细节:没有统一的- 万能的解决方案。

话虽如此,一种方法是使用 IPv6 路由:Thread 基于 IPv6,因此如果您有 Th​​read 边界路由器,则可以允许 Wi-Fi 网络上的设备直接(通过 IPv6)与 Thread 网络上的设备通信.

第四题

除了 POSIX 模拟器,CC2538 现在是官方支持的硬件平台。Dialog 目前直接提供对 Dialog 的 SmartBond™ SoC 系列芯片的支持。

于 2016-06-01T01:35:03.027 回答
1

它可能有助于首先更好地理解 Thread 以及它试图解决的问题。Thread 专为家庭而设计,是一种基于开放标准的 IPv6 网络协议,适用于低功耗 802.15.4 网状网络,可以轻松、安全地将数百台设备相互连接并连接到云端。这与 Weave 不同,后者是一种应用程序协议。可以在 Thread 之上开发多种应用协议,包括 Nest Weave。Thread Group 在他们的网站上有一个很好的 Thread 技术概述。

现在回答您的具体问题:

  1. 如果您正在寻找一种开源的低功耗、基于 ipv6 的网状网络协议来构建您的家庭连接应用程序协议,则应该使用 OpenThread
  2. 这真的取决于你的意思。任何建立在 Thread 上的应用程序协议都应该在网络层与 OpenThread 兼容,假设它们的目标是兼容版本的 Thread。
  3. Thread 的关键设计目标之一是能够允许家庭区域网络通过边界路由器可靠地与云通信。我们演示了一个从 Android 控制 Thread 终端设备的 Android 应用程序。这是一个视频
  4. 您可以在/examples 文件夹中找到 CLI 模拟器。在撰写本文时,OpenThread 还是相当新的——但是我们希望看到我们的芯片发布合作伙伴正式支持各种 SoC。观看 repo 以获取更多更新。
于 2016-05-27T22:02:44.050 回答