AllJoyn

AllJoyn is a collaborative open source software framework that allows devices to communicate with other devices around them. AllJoyn framework is flexible, promotes proximal network and cloud connection is optional. A simple example would be a motion sensor letting a light bulb know no one is in the room it is lighting, so it can shut itself off.

AllJoyn
Developer(s)
Initial releaseDecember 21, 2013 (2013-12-21)
Stable release
16.10 / December 1, 2016 (2016-12-01)
Written inC, C++, Java, Objective-C, JavaScript
Operating systemLinux, Windows, Mac, FreeRTOS, Android, IOS[1]
LicenseApache 2.0 License
Websiteopenconnectivity.org

In October 2016 they announced their merger into IoTivity.[2] Also during the merging announcement, it was stated that current devices running either AllJoyn or Iotivity will be interoperable and backward compatible. Within the merging process, the project's licence was changed to the Apache 2.0 Licence which makes it easier for other open source projects to include AllJoyn.

Later in October 2016 AllJoyn merged with the Open Connectivity Foundation (OCF).[3]

Details

The system itself is an open source project which provides a universal software framework and core set of system services that enable interoperability among connected products and software applications across manufacturers to create dynamic proximal networks[4] using a D-Bus message bus.[5] Qualcomm has led development of this open source project, and first presented it at the Mobile World Congress 2011.[6] Unity Technologies has provided the 'AllJoyn Unity Extension' packaged with the AllJoyn SDK release 2.3.6 and above.[7] Major OEM and ODM partners includes Foxconn, Technicolor, LG-Innotek, LeTV and Xiaomi.[8]

The AllJoyn software framework and core system services let compatible devices and applications find each other, communicate and collaborate across the boundaries of product category, platform, brand, and connection type. Target devices include those in the fields of Connected Home, Smart TV, Smart Audio, Broadband Gateways, and Automotive.[9] Qualcomm is working on providing OEM solutions. Currently, the communication layer (and thus hardware requirements) is limited to wi-fi.[10]

Though the protocol started at Qualcomm, they have signed over AllJoyn, including the source code and trademark to the Linux Foundation with the creation of the AllSeen Alliance. The AllSeen Alliance[11] has been created to promote some type of interoperability for the internet of things, and a number of consumer brands have signed on including LG, Sharp, Haier, Panasonic, Sony,[12] Electrolux,[13] Sears and Arçelik.[14] Other members include Silicon Image, Cisco, TP-Link, Canary, Changhong, Two Bulls,[15] Affinegy,[16] doubleTwist, Fon, Harman, HTC, LIFX, Liteon, Muzzley, Onbiron,[17] Sproutling, Microsoft[18] and Wilocity[19]

October 10 of 2016 AllSeen Alliance merged with the Open Connectivity Foundation (OCF) under the OCF name and bylaws. OCF will now sponsor both the IoTivity and AllJoyn open source projects at The Linux Foundation. Both projects will collaborate to support future versions of the OCF specification in a single IoTivity implementation that combines the best of both technologies into a unified solution. The newly merged groups announced that they will collaborate on future OCF specifications, as well as the IoTivity and AllJoyn open source projects, and current devices running on either AllJoyn or IoTivity solutions will be interoperable and backward-compatible. The expanded OCF board of directors will consist of executives from a wide array of leading companies: Electrolux, Arçelik A.S., ARRIS International plc, CableLabs, Canon, Cisco, GE Digital, Haier, Intel, LG Electronics, Microsoft, Qualcomm, Samsung, and Technicolor SA.[20]

Technology

The system uses the client–server model to organize itself. For example, a light could be a "producer" (server) and a switch a "consumer" (client).[21]

Each "producer" on the network has an XML file called introspection that is used to advertise the device's abilities and what it can be asked to do.[21]

It is possible to extend the AllJoyn framework's capabilities by bridging other protocols. Microsoft has added a technology called Device System Bridge that allows devices using home or building protocols such as Z-Wave and BACnet to appear on an AllJoyn network.[21] Microsoft has integrated the AllJoyn runtime (standard client) and Router Node service in Windows 10.

The system also has technology for audio streaming to multiple device sinks in a synchronized way.[22] Source code of the AllJoyn framework is located in the AllJoyn Open Source Project's repositories AllJoyn Git. Details for all current projects are available at AllJoyn Wiki. Also there is a slack channel dedicated for developers discussion managed by both AllJoyn and third party developers.

Services and APIs

AllJoyn provides several services that can be integrated with its core. See detailed API Guide for further usage.

  • Onboarding Service: Provides a consistent way to bring (onboard) a new device onto Wi-Fi network.
  • Configuration Service: Allows one to configure certain attributes of a device, such as its friendly name, default language, passcode etc.
  • Notification Service: Allows text-based, audio and image (view URLs) notifications to be sent and received by other devices on the network.
  • Control Panel Service: Allows devices to advertise a virtual control panel to be controlled remotely. By using the Control Panel Service it is possible to manage AllJoyn devices with a single app.
  • Common Device Model (CDM) Service: Allows a common way of monitoring and managing internet of things devices, regardless of device manufacturers. CDM defines a model for each device. The former Home Appliances & Entertainment (HAE) service is merged in to the CDM Service as of AllJoyn 16.04 version. Also the Lighting Service Framework (LSF)[23] service is now integrated into the CDM.
gollark: Nobody, but that doesn't mean it's nondeterministic.
gollark: Who says it has nondeterminism?
gollark: <@!258639553357676545> knows, really.
gollark: It's superficially like C but actually totally different,
gollark: Esolang idea: `C-Like`.

See also

  • Open Interconnect Consortium, a similar, competing standard
  • IoTivity, a similar, collaborating open source project, also sponsored by Open Interconnect Consortium

References

  1. "AllJoyn Supported Platforms". Archived from the original on 11 March 2016.
  2. "Open Source IoT Standards IoTivity and AllJoyn Merge". The Security Ledger. 11 October 2016. Retrieved 18 October 2016.
  3. "OCF - AllSeen Alliance Merges with Open Connectivity Foundation to Accelerate the Internet of Things". Open Connectivity Foundation (OCF). 10 October 2016. Retrieved 14 February 2018.
  4. "About AllJoyn".
  5. http://cdn.oreillystatic.com/en/assets/1/event/61/Peer-to-Peer%20Technology_%20Driving%20Innovative%20User%20Experiences%20in%20Mobile%20Presentation.pdf
  6. "Alljoyn: El "P2P" de Qualcomm (spanish language)". Archived from the original on 19 January 2012. Retrieved 4 December 2013.
  7. "Unity Extension for AllJoyn™". Archived from the original on 8 March 2013.
  8. "Android powers Qualcomm into Smart TV segment".
  9. "AllJoyn Industry Impact Statement". Archived from the original on 28 March 2014.
  10. "AllJoyn FAQ q.#9".
  11. "Archived copy". Archived from the original on 10 December 2013. Retrieved 10 December 2013.CS1 maint: archived copy as title (link)
  12. http://www.itproportal.com/2014/09/08/sony-joins-qualcomms-alljoyn-platform-smart-home-race-heats/
  13. "Electrolux Joins the AllSeen Alliance as a Premier Member". Archived from the original on 22 December 2014. Retrieved 22 December 2014.
  14. "Arçelik Joins the AllSeen Alliance as Premier Member". Archived from the original on 20 March 2016. Retrieved 16 March 2016.
  15. "Archived copy". Archived from the original on 3 February 2015. Retrieved 2 February 2015.CS1 maint: archived copy as title (link)
  16. http://affinegy.com
  17. "AllSeen Alliance Adds Eight Members to Advance Open IoT Ecosystem | AllSeen Alliance". allseenalliance.org. Archived from the original on 13 May 2016. Retrieved 27 April 2016.
  18. https://appdevelopermagazine.com/2125/2014/11/18/Microsoft-Implementing-AllJoyn-Into-Windows-10-to-Support-IoT-Interoperability/
  19. http://gigaom.com/2013/12/09/the-allseen-alliance-alliance-launches-as-a-standard-for-the-internet-of-things/
  20. https://allseenalliance.org/allseen-alliance-merges-open-connectivity-foundation-accelerate-internet-things Archived 4 April 2017 at the Wayback Machine AllSeen Alliance Merges with Open Connectivity Foundation to Accelerate the Internet of Things
  21. "AllJoyn: Building Universal Windows Apps that Discover, Connect, and Interact with Other Devices and Cloud Services Using AllJoyn". Channel 9. Microsoft. Retrieved 1 July 2015.
  22. "AUDIO STREAMING". allseenalliance.org. Archived from the original on 3 July 2015. Retrieved 2 July 2015.
  23. "Archived copy". Archived from the original on 2 April 2015. Retrieved 22 April 2015.CS1 maint: archived copy as title (link)

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.