Search code examples
frameworksprotocolsiotalljoyniotivity

IoTivity vs AllJoyn - what is the difference?


Open Interconnect Consortium has just released IoTivity, an open source framework for IoT, similar to AllSeen Alliance's AllJoyn framework. What are the differences between them, apart from IoTivity being based on CoAP and AllJoyn based on D-Bus? Are they interoperable?


Solution

  • This is a community wiki, so please expand it if you can.


    Architecture

    IoTivity

    IoTivity provides 4 basic components:

    • Discovery
    • Data transmission
    • Data Management
    • Device management

    Source: iotivity.org

    AllJoyn

    AllJoyn provides the following components:

    • App Code
    • Service Frameworks Libraries
    • Core Library
    • Router

    It also provides the Thin variant without the Router.

    Source: itessays.com

    Protocols

    IoTivity

    IoTivity will be using multiple protocols, but for now it uses CoAP. IT also has a MQTT plugin.

    Source: iotivity.org

    AllJoyn

    AllJoyn provides its own bus based on D-Bus Wire protocol. AllJoyn Gateway Agent will have connectors for REST, MQTT, XMPP and TR-069.

    Source: allseenalliance.org

    Supported platforms

    IoTivity

    IoTivity currently supports:

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

    AllJoyn

    AllJoyn currently supports:

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