IoTivity与AllJoyn - 有什么区别?

时间:2015-01-14 16:31:43

标签: frameworks protocols iot alljoyn iotivity

Open Interconnect Consortium刚刚发布了IoTivity,一个物联网的开源框架,类似于AllSeen Alliance的AllJoyn框架。除了基于CoAP的IoTivity和基于D-Bus的AllJoyn之外,它们之间有什么区别?它们可以互操作吗?

6 个答案:

答案 0 :(得分:31)

这是一个社区维基,所以如果可以,请展开它。


建筑

IoTivity

IoTivity提供4个基本组件:

  • 发现
  • 数据传输
  • 数据管理
  • 设备管理

Source: iotivity.org

AllJoyn

AllJoyn提供以下组件:

  • 应用代码
  • 服务框架库
  • 核心库
  • 路由器

它还提供不带路由器的Thin变体。

Source: itessays.com

协议

IoTivity

IoTivity将使用多种协议,但目前它使用CoAP。 IT还有一个MQTT插件。

Source: iotivity.org

AllJoyn

AllJoyn基于D-Bus Wire协议提供自己的bus。 AllJoyn网关代理将具有REST,MQTT,XMPP和TR-069的连接器。

Source: allseenalliance.org

支持的平台

IoTivity

IoTivity目前支持:

  • 的Android
  • Arduino的
  • 达尔文/ iOS的
  • Linux
  • Tizen
  • Yocto

AllJoyn

AllJoyn目前支持:

  • 的Android
  • Arduino的
  • 的iOS
  • 的Linux
  • OS X

答案 1 :(得分:10)

答案 2 :(得分:3)

对于支持的传输,AllJoyn现在支持更多。它支持与IP相关的物理层,如WiFi,WiFi-Direct,以太网和电力线。此外,它可以支持蓝牙与他们的网关代理。鼓励添加蓝牙LE,6LowPan,ZigBee或Z-Wave等其他无线电。

以下是Allseen官方网站质量保证会议的快照。

A snapshot from the QA session in AllJoyn official website

参考:https://allseenalliance.org/alliance/faq#n142

答案 3 :(得分:1)

这些框架之间的另一个区别是他们如何对待知识产权。 AllSeen要求会员不要起诉使用AllJoyn作为其产品的其他供应商(专利非断言承诺)。

答案 4 :(得分:0)

Iotivity易于使用,它提供了C和C ++ sdk,用于在受限设备上开发应用程序。非常容易用于基本应用程序,提供GET,PUT,POST和Observe功能。与Alljoyn相比,在其上开发应用程序更快更容易。

答案 5 :(得分:-6)

它们是由不同公司制造的完全不同的框架,它们都试图实现相同(或类似)的事情。它就像比较iOS和Android。

它们无法互操作。