IoTivity 与 AllJoyn——有什么区别?

IoTivity vs AllJoyn - what is the difference?

Open Interconnect Consortium 刚刚发布了 IoTivity, an open source framework for IoT, similar to AllSeen Alliance's AllJoyn 框架。除了 IoTivity 基于 CoAP 和 AllJoyn 基于 D-Bus 之外,它们之间还有什么区别?它们可以互操作吗?

它们是由不同的公司制作的完全不同的框架,它们都试图实现相同(或相似)的目标。就像比较 iOS 和 android.

它们不可互操作。

这是一个社区维基,所以请尽可能扩展它。


建筑

物联网

IoTivity 提供 4 个基本组件:

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

AllJoyn

AllJoyn 提供以下组件:

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

它还提供没有路由器的精简版本。

协议

物联网

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

AllJoyn

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

支持的平台

物联网

IoTivity 目前支持:

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

AllJoyn

AllJoyn 目前支持:

  • Android
  • Arduino
  • iOS
  • Linux
  • OS X
  • Windows

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

这些框架之间的另一个区别是它们如何处理 属性 知识产权。 AllSeen 要求会员不得起诉其他使用 AllJoyn 的供应商(专利不主张承诺)。

如 OpenIoT 2016 中所述:

完整演示:

http://events.linuxfoundation.org/sites/events/files/slides/OpenIoT%20Summit%20Greg%20Burns.pdf

https://www.youtube.com/watch?v=siT2TPnTRHY&list=PLq2bxbH0KVGmtGRUQ4G7RfxsDeGtc9Yxz

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

以下为Allseen官网QA环节截图

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