AllJoyn Framework - University of Rochester Alljoyn lambda: An architecture for the management of...

17
AllJoyn Framework An Internet of Things Software Protocol Fangzhou Liu 30114609 #Presentation 1

Transcript of AllJoyn Framework - University of Rochester Alljoyn lambda: An architecture for the management of...

AllJoyn FrameworkAn Internet of Things Software Protocol

Fangzhou Liu30114609

#Presentation

1

2

Internet of Things (IoT)

“All devices are capable of interconnecting and communicating with each other over the Internet.”

Reference: “Urban planning and building smart cities based on the Internet of Things using Big Data analytics”, Mazhar Rathorea, , Awais Ahmada, Anand Paula, Seungmin Rhob, on Computer Networs, Industrial Technologies and Applications for the Internet of Things, pp 63.

IoT ApplicationsSmart Home

IoT ApplicationsSmart Home - Real Life Scenario

> <Cold!!

Open the heater!

Close the window!

Brew the coffee!

AllJoyn

https://allseenalliance.org/alliance/members 5

AllJoyn Framework

• AllJoyn Bus

• Bus Attachment

• Bus Object

• Routers (Daemon)

Key Definitions

Bus Attachment

Router

Event Handler Bus

Object Tree

Virtual AllJoyn

Bus

Application

6

Reference: “Alljoyn based direct proximity service development: overview and prototype” Y. Wang, L. Wei, Q. Jin, J. Ma, on 2014 IEEE 17th International Conference on Computational Science and Engineering. p636 Fig. 4

AllJoyn Framework

• Local Network Area(LAN) Framework

• Open Source

• OS & Programming Language Independent

Key Features

7

Communication MechanismAdvertisement & Discovery

8

IS-AT(org.alljoyn.coffee)

IS-AT(:org.alljoyn.light)

WHO-HAS(org.alljoyn.coffee)

IS-AT(:org.alljoyn.washing)

IS-AT(org.alljoyn.heater)

WHO-HAS(org.alljoyn.coffee)

WHO-HAS(:org.alljoyn.coffee)

WHO-HAS(:org.alljoyn.coffee)

Communication MechanismAdvertisement & Discovery

9

IS-AT

IS-AT(:org.alljoyn.light)

IS-AT(:org.alljoyn.washing)

IS-AT(org.alljoyn.heater)

Discover Service!

Communication MechanismSession Configuration

10

BusHello(AJN ver, GUID)

BusHelloResp(AJN ver, GUID, Uniq Name(:Cz531ad32))

Communication MechanismSession Configuration(cont)

11

AttachSessionWithNames(port, session opt, host…)

AttachSessionWithNamesResp(id, host)Session Config!

Communication MechanismSent Messages

12

Brew Coffee

Bingo!

AllJoyn FrameworkDrawbacks

• Limited to Local Area Networks only Sol: Cloud i.e Microsoft Azure

• No Data Storage embedded Sol: Add extension i.e AllJoyn Lambda

Summary

• Internet of Things(IoT) • What is Internet of Things? • Which part can IoT apply for?

• AllJoyn Framework • What is AllJoyn? • What does each AllJoyn application have? • How AllJoyn devices communication with? • What the drawbacks of the AllJoyn?

Security?

Reference

Alljoyn lambda: An architecture for the management of smart environments in IoT, in Smart Computing Workshops (SMARTCOMP Workshops)M. Villari, A. Celesti, M. Fazio, and A. Puliafito 2014 International Conference on, Nov 2014, pp. 9–14.

Allseen AllianceSystem Architecture https://allseenalliance.org/framework/documentation/learn/core/system-description/system-architecture

Allseen AllianceAdvertisement and Discovery https://allseenalliance.org/framework/documentation/learn/core/system-description/advertisement-discovery

Allseen AllianceAllJoyn Session https://allseenalliance.org/framework/documentation/learn/core/system-description/alljoyn-session

16

Q&A