Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Cutomize and Control Connected Devices


Published on

An overview about AllJoyn and Windows 10 IoT Core integration with a real case

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Cutomize and Control Connected Devices

  1. 1. Cutomize and Control Connected Devices Mirco Vanini ROME 18-19 MARCH 2016
  2. 2. Agenda • AllSeen and AllJoyn • AllJoyn Platforms and APIs • AllJoyn in Windows 10 • Building an AllJoyn Device & App for Windows 10
  3. 3. IoT Barrier: Proprietary Solutions IHV Transport ISV Schema OS API Closed System
  4. 4. AllSeen and AllJoyn AllJoyn is an open source communication framework that enables IoT device and app interoperability. The AllSeen Alliance is a non-profit consortium that oversees AllJoyn. Stated focus is to enable the “Internet of Everything”. The AllSeen Alliance is a cross-platform Linux Foundation Collaborative Project.
  5. 5. The innovative companies that support AllJoyn Premier Members
  6. 6. AllJoyn Enables IoT Device Interoperability
  7. 7. AllJoyn overview AllJoyn is an open sourced framework to enable proximity based peer to peer mobile networking. It provides an abstraction layer with a clean API to the underlying networks stacks (wireless, bluetooth) which is relatively easy to extend with new network implementations. AllJoyn provides service advertisement and discovery abstraction, as well as various application to application security mechanisms and a Remote Method Invocation abstraction.
  8. 8. AllJoyn Platforms and APIs
  9. 9. AllJoyn Platforms & Languages Bindings (15.04 Release)
  10. 10. AllJoyn Common Service Frameworks Send and receive device notifications Get devices onto wireless networks Manage and configure devices Discovery and app/device metadata
  11. 11. AllJoyn Software Roles Consumer (client) Discovers and connects to one or more producers. Controls thing and consumes data from thing. Producer (server)
  12. 12. AllJoyn Architecture The AllJoyn framework establishes a standard by which devices and apps can advertise and discover each other. AllJoyn devices describe their capabilities via service interfaces on a virtual bus. Routing Nodes (RN) - Also referred to as “Routers”, they can talk to any node. Leaf Nodes (LN) - Also referred to as “Applications”, they can talk to routing nodes or other leaf nodes via routing nodes
  13. 13. AllJoyn Architecture
  14. 14. AllJoyn in Windows 10 Optimized performance, full integration Reduced code size, integrated with Windows SDK Seamless AllJoyn device and app development Servicing, reduced code size C and UWP Samples
  15. 15. AllJoyn UWP App Development • Install Windows 10 and SDK/Tools • Identify and/or Define AllJoyn interfaces • Generate code • Implement and hook up AllJoyn functionality • Build for targets • Test and Certify
  16. 16. Windows.Devices.AllJoyn Overview
  17. 17. AllJoyn UWP Code Generator Consumer and Watcher Code (*.cpp, *.h) Producer Code (*.cpp, *.h)
  18. 18. Device System Bridge (DSB) Framework
  19. 19. Demo
  20. 20. Links • AllJoyn® Framework • Windows 10 IoT Core – AllJoyn • AllJoyn Explorer • Channel 9: Building AllJoyn Apps on Windows 10 (MSDN) • AllJoyn® Studio • Using the AllJoyn ® Studio Extension • AllJoyn Device System Bridge Template • Mapping Bridge Interface Objects to Alljoyn • Introspection Data Format
  21. 21. Thanks! ROME 18-19 MARCH 2016 Mirco Vanini Microsoft® MVP Windows Hardware Engineering (IoT, Mobile, and Desktop) @MircoVanini All pictures belong to their respective authors