Weave和Openthread有什么区别?

spi*_*e88 1 openthread

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

  1. 对于某些应用来说,优先于另一种.如果是这样,他们是什么?
  2. 运行Openthread的设备是否可以与运行Weave的设备直接兼容?
  3. 这些设备是否能够按原样与Android设备通信,或者是否计划在Android中支持未来?
  4. 我可以在哪些soc或仿真器上测试Openthread?

提前致谢!

dar*_*rco 8

第一个问题

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

区分OpenThread和Thread非常重要.OpenThread是Thread标准的开源实现.

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

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

第二个问题

您的问题的含义是这两种技术是互斥的,或者它们以某种方式解决了类似的问题.正如可爱的命名所暗示的,Thread and Weave是互补技术.Weave需要一个网络接口与其他设备通信,而Thread提供一个.

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

第三个问题

虽然没有特别的理由说明为什么你不能使用Thread或Weave(或两者兼而有之!)与运行Android(或任何其他操作系统)的设备进行通信,但是魔鬼的细节是:没有一个尺寸-fits-all解决方案.

话虽这么说,一种方法是使用IPv6路由:线程基于IPv6,所以如果你有一个线程边界路由器,你可以允许Wi-Fi网络上的设备直接(通过IPv6)与线程网络上的设备进行通信.

第四个问题

除POSIX仿真器外,CC2538现在是官方支持的硬件平台.Dialog的SmartBond™SoC系列芯片目前由Dialog直接提供.