IoTivity和AllJoyn有什么区别?

21

开放互连联盟刚刚发布了IoTivity,这是一个与AllSeen Alliance的AllJoyn框架类似的物联网开源框架。除了IoTivity基于CoAP并且AllJoyn基于D-Bus之外,它们之间有哪些区别?它们是否可以相互操作?


关于互操作性,您可能想阅读有关IoTivity的iotivity-alljoyn-bridge项目的内容。 - Shoaib Ahmed
6个回答

31

这是一篇社区wiki文章,如果您能请拓展它。


架构

IoTivity

IoTivity提供4个基本组件:

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

来源: iotivity.org

AllJoyn

AllJoyn提供以下组件:

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

它还提供没有路由器的Thin变体。

来源: itessays.com

协议

IoTivity

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

来源: iotivity.org

AllJoyn

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

来源: allseenalliance.org

支持平台

IoTivity

IoTivity目前支持:

  • Android
  • Arduino
  • darwin/iOS
  • Linux
  • Tizen
  • Windows
  • Yocto

AllJoyn

AllJoyn目前支持:

  • Android
    • Arduino(开源电子原型平台)
    • iOS(苹果移动操作系统)
    • Linux(一种自由和开放源代码的类Unix操作系统)
    • OS X(苹果公司的Macintosh操作系统)
    • Windows(微软公司的操作系统)

10

3
就支持传输而言,AllJoyn现在支持更多。它支持基于IP的物理层,如WiFi、WiFi-Direct、以太网和电力线路。此外,它可以通过其网关代理支持蓝牙。其他电台,如Bluetooth LE、6LowPan、ZigBee或Z-Wave,鼓励添加。以下是来自Allseen官方网站QA会议的快照。

A snapshot from the QA session in AllJoyn official website

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

1
这些框架之间的另一个区别是它们如何处理知识产权。AllSeen要求成员不起诉其他使用AllJoyn进行产品开发的供应商(专利非主张承诺)。

0

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


-6

它们是由不同公司制作的完全不同的框架,都试图实现相同(或相似)的目标。这就好比将iOS和Android进行比较。

它们之间无法互操作。


iOS和Android是可以相互比较的。我想了解它们在执行类似功能时的区别。 - niutech

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接