This document discusses open source IoT middleware frameworks. It describes Iotvity, an open source framework for building IoT applications hosted by the Linux Foundation. Iotvity uses protocols like CoAP and supports operating systems including Linux, Android, iOS and Windows. It defines resources and protocols for device discovery, data processing and management. The document also discusses the Open Connectivity Foundation specification that Iotvity is based on and provides an example use case of using Iotvity for light control. It briefly mentions the Kaa and Kura open source projects as additional IoT middleware options.
4. WHY OPENSOURCE MIDDLEWARE ?
To avoid – “Isolated Internet Of Things”
To build interoperability between various devices/protocols, regardless of
vendor, OS, hardware, etc.
Page 4 Of 19
7. IOTVITY
l
Open source framework and SDK for building IoT Applications
l
Hosted by LIUNX FOUNDATION & FUNDED by Open Connectivty Foundation (OCF)
l
Apche 2.0 License
l
In 2016 Alljoyn merged with Iotvity
l
Written in C , C++ and API's are available in C , C++, & Java
OS Support
l
Linux - Debian, Ubunttu, Fedora, Centos
l
Debian ARM
l
Android & IoS
l
Windows
l
Tizen
l
Yocto
l
Openwrt
Protocol Support
l
Constrained Application Protocol (CoAP)
l
Wi-Fi Direct
l
Bluetooth low energy
l
Bluetooth
l
ANT+
l
Zigbee & Z-Wave
Page 7 Of 19Page 7 Of 19
8. OCF SPECIFICATION
Defiens core architecture, core features, and protocols to enable OCF profiles
implementation for Internet of Things (IoT) usages and ecosystems.
The OCF architecture is based on the Resource Orientated REST architectural
style
Bridging specification specifies a framework for translation between devices in
OCF and non-OCF ecosystems.
The OCF offers Resource to AllJoyn Interface Mapping specification provides
detailed mapping information to provide equivalency between AllJoyn defined
Interfaces and OCF defined Resources
Page 8 Of 19
11. OCF RESOURCES -COLLECTION URI
rt: Resource Type
if: Resource Interface
p: Resource Properties
n: Resource Name
links: [Other resource URI]
Page 11 Of 19
12. OCF PROTOCOLS
l
Messaging protocol: CoAP (RFC 7252)
l
Data model: CBOR (RFC 7049) encoding of OCF payloads
l
Security model: DTLS-based authentication, encryption and access control
l
Transport: UDP/IP; being adapted to Bluetooth
Page 12 Of 19
18. KURA ECLIPSE
open source Java and Application Framework for M2M Service
Gateways in the Eclipse IOT Working Group.
It provides
• Cohesive and integrated app environment
• Modular software components
• HW abstraction layer
• Field protocol libraries
• Cloud connectivity
• Remote app and device management
• Local app and device management
• Built-in Security
• Development tools
Page 18 Of 19
19. THANK YOU
Page 19 Of 19
Contact- siji@melabs.in
Twitter - siji_sunny