SlideShare a Scribd company logo
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
OSGi Residential Specification
Release 6
Andreas Kraft & Kai Hackbarth
Co-chairs Residential Expert Group
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
Agenda
•  The War of Smart Home Protocols
•  Smart Home Ecosystem
•  The Role of OSGi
•  Overview OSGi Residential Specification Release 4.3
•  Overview OSGi Residential Specification Release 6
•  EnOcean Device Service Specification
•  USB Device Service Specification
•  Serial Device Service Specification
•  Network Interface Information Service Specification
•  Resource Monitoring Specification
•  Device Abstraction Layer Specification
•  Device Abstraction Layer Functions Specification
•  Conclusion
Page 2
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
The War of Smart Home Protocols
Page 3
IEEE 802.3 IEEE 802.11
IEEE 802.15.4
Bonjour
Wired Protocols Wireless Protocols
IP-Device(s)
(Discovery)
EHS/Konnex
proprietary non-proprietary
non-IP-based IP-based
IPv6-capable
IPv4-capable
mDNS
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
Smart Home Ecosystem
ge 4
Application and platform
developers
Operators
OEMs and vendors
Semiconductors
Operators
OEMs and vendors
Semiconductors
HAN technology owners
and vendors
Application and platform
Developers
OEMs and vendors
Application and platform
Developers
OEMs and vendors
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
The Role of OSGi
Page 5
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
Overview Residential Specification Release 4.3
Page 6
2012: OSGi Residential Specification 4.3 published
Fulfills HGI SWEX Requirements e.g.,
• BBF TR069 Connector
Service Specification
• BBF TR157 Amendment 3
Software Module Guidelines
• DMT Admin 2.0
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
Overview Residential Specification Release 6
2015: OSGi Residential Specification 6 published
• EnOcean Device Service Specification
• USB Device Service Specification
• Serial Device Service Specification
• Network Interface Information Service
Specification
• Resource Monitoring Specification
• Device Abstraction Layer Specification
• Device Abstraction Layer Functions Specification
Page 7
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
EnOcean Device Service Specification
•  API of an EnOcean Base Driver according to OSGi Device Access
specification
•  Discovery and control of EnOcean devices as OSGi services
•  Support for event handling
•  OSGi services exported as EnOcean devices
Page 8
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
USB Device Service Specification
•  Home Gateway use USB Dongles to support additional HAN technologies
•  USB Device Services Spec. allows to get detailed information about connected
USB devices
•  Realized as an OSGi USBInfoDevice service
Page 9
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
Serial Device Service Specification
•  The Serial Device Service specification defines an API for establishing
communication between an OSGi bundles and a serial device, such as a ZigBee
coordinator or Z-Wave controller
•  No common abstraction from serial interface library in Java today
•  Javax.comm is old
•  RX/TX not carrier friendly
Page 10
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
Network Interface Information Service Specification
•  Java today is not able to recognize and notify about changes in
low level IP functions
•  Network interface
•  IP adresss / version
•  MAC address
Page 11
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
Resource Monitoring Specification
• Monitoring bundles resource usage
• Granular activation
•  per Bundle
•  per set of Bundles
• Five resource type are specified
•  CPU, memory, disk storage, alive threads and in use sockets
• Resource types can be extended and query-able
• Eventing mechanism
Page 12
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
Resource Monitoring Specification – Typical Use Case
Page 13
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
Device Abstraction Layer Specification
Basic Functions of a Device Abstraction API
• Discovery: Notification mechanism when adding or removing smart
appliances
• Control and query: Set and retrieve state values of appliances
• Eventing: Notification mechanism upon change of state values
• Management: Inclusion/exclusion of appliances, key management,
firmware upgrades etc.
Page 14
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
Device Abstraction Layer...not
11/4/15
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
Device Abstraction Layer Specification
•  API applicable for all relevant device protocols
●  General device data model
●  Device operations
•  Access control based on user and application permissions
•  Fine-grained security control
•  Full flexibility of OSGi security model
•  A notification mechanism is needed for:
•  Device state monitoring
•  Device data model monitoring
•  Device operations monitoring
Page 16
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
Device Abstraction Layer Specification
Page 17
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
Device Abstraction Layer Functions Specification
Page 18
Functions flexibility
Implementations of org.osgi.service.dal.Function
These functions can be
• reused in a specific domain,
• extended if required functionality is missing, or
• replaced in a specific domain.
•  BooleanControl
•  BooleanSensor
•  MultiLevelControl
•  MultiLevelSensor
•  Meter
•  Alarm
•  Keypad
•  WakeUp
COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved
Conclusion
•  OSGi REG delivered 2 specification releases for smart home
•  Collaboration with other SDOs
•  REG specification helped to drive adoption
•  REG Specifications are also applicable to many other IoT verticals
11/4/15

More Related Content

PDF
OSGi for IoT: the good, the bad and the ugly - Tim Verbelen
PDF
Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...
PDF
OSGi -Simplifying the IoT Gateway - Walt Bowers
PDF
Device Abstraction in OSGi Based Embedded Systems - Dimitar Valtchev
PPTX
OSGi IoT Demo - OSGi Community Event 2014
PDF
Building Open Source IoT Cloud
PDF
Iot gateway dream team - Eclipse Kura and Apache Camel
PDF
Design and development of automated tests for the IoT
OSGi for IoT: the good, the bad and the ugly - Tim Verbelen
Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...
OSGi -Simplifying the IoT Gateway - Walt Bowers
Device Abstraction in OSGi Based Embedded Systems - Dimitar Valtchev
OSGi IoT Demo - OSGi Community Event 2014
Building Open Source IoT Cloud
Iot gateway dream team - Eclipse Kura and Apache Camel
Design and development of automated tests for the IoT

What's hot (20)

PPTX
IoT Microservices at the Edge with Eclipse ioFog
PDF
Open source IoT gateway
PDF
Gateway Design with Eclipse Kura - Taking Kura to heights
PDF
Iot and the back-end developers
PDF
(Ultra quick) Rhiot overview
PDF
Open source IoT gateway: Tale of Eclipse Kura, Apache Camel and Rhiot
PDF
Internet Of Things for mere mortals
PPTX
Configuration & Recommendation
PDF
OMA Developer Tool Kit - Mobile World Congress
PDF
OCF/IoTivity for Healthcare/Fitness/Wearable
PDF
Testing Challenges and Approaches in Edge Computing
PPTX
Intro to OMA GotAPI
PDF
OMA Overview of the Organization & Work
PDF
SAP Inside Track Frankfurt - SAP CP IoT Service
PPTX
What's new in the integrated architecture hardware
PPTX
AGILE software, devices and wider ecosystem
PDF
Володимир Шиманський “Роль спільноти і OpenSource в IoT бізнесі” {R0boCamp}
PDF
OSGi IoT Demo & Contest 2015
PDF
Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...
PPTX
IoT and Cloud services interactions
IoT Microservices at the Edge with Eclipse ioFog
Open source IoT gateway
Gateway Design with Eclipse Kura - Taking Kura to heights
Iot and the back-end developers
(Ultra quick) Rhiot overview
Open source IoT gateway: Tale of Eclipse Kura, Apache Camel and Rhiot
Internet Of Things for mere mortals
Configuration & Recommendation
OMA Developer Tool Kit - Mobile World Congress
OCF/IoTivity for Healthcare/Fitness/Wearable
Testing Challenges and Approaches in Edge Computing
Intro to OMA GotAPI
OMA Overview of the Organization & Work
SAP Inside Track Frankfurt - SAP CP IoT Service
What's new in the integrated architecture hardware
AGILE software, devices and wider ecosystem
Володимир Шиманський “Роль спільноти і OpenSource в IoT бізнесі” {R0boCamp}
OSGi IoT Demo & Contest 2015
Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...
IoT and Cloud services interactions

Similar to How the OSGi Residential Specifications can help to build an ecosystem for smart home - Kai Hackbath, Andreas Kraft (20)

PPT
Update OSGi Residential Expert Group
PPT
OSGi Alliance Residential Expert Group
PPTX
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
PDF
OSGi IoT Demo @ CeBIT 2016
PDF
Using OSGi for Secure Service Discovery - Antonio Kung, Founder/Director, Tri...
PDF
[WSO2 Summit APAC 2020] Unified Endpoint Management APIs for Enterprise Devices
PDF
OSGi Community Event 2010 - Using OSGi for the realization of home automation...
PDF
OSGi in the Residential Market
PDF
[WSO2 Summit EMEA 2020] Unified Endpoint Management APIs for Enterprise Devices
PDF
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
PDF
OSGi Specifications and Technology - Bj Hargrave
PDF
New Open Source project at HGI for SmartHome Device Abstraction Templates - A...
PPTX
Ble overview and_implementation
PDF
OSGi Service Platform in Home Control, Entertainment and Communications Appli...
PDF
OSGi Specification Evolution - BJ Hargrave
PPTX
Internet of things
PPTX
Internet of things
PDF
Platinum Keynote - The Expanding Role of the OSGi Alliance - C Hayman
PDF
Managed Services for the New Millennium - J Barr
PDF
Combining OSGi technology and Web Services to realize the plug-n-play dream i...
Update OSGi Residential Expert Group
OSGi Alliance Residential Expert Group
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
OSGi IoT Demo @ CeBIT 2016
Using OSGi for Secure Service Discovery - Antonio Kung, Founder/Director, Tri...
[WSO2 Summit APAC 2020] Unified Endpoint Management APIs for Enterprise Devices
OSGi Community Event 2010 - Using OSGi for the realization of home automation...
OSGi in the Residential Market
[WSO2 Summit EMEA 2020] Unified Endpoint Management APIs for Enterprise Devices
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
OSGi Specifications and Technology - Bj Hargrave
New Open Source project at HGI for SmartHome Device Abstraction Templates - A...
Ble overview and_implementation
OSGi Service Platform in Home Control, Entertainment and Communications Appli...
OSGi Specification Evolution - BJ Hargrave
Internet of things
Internet of things
Platinum Keynote - The Expanding Role of the OSGi Alliance - C Hayman
Managed Services for the New Millennium - J Barr
Combining OSGi technology and Web Services to realize the plug-n-play dream i...

More from mfrancis (20)

PDF
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
PDF
OSGi and Java 9+ - BJ Hargrave (IBM)
PDF
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
PDF
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
PDF
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
PDF
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
PDF
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
PDF
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
PDF
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
PDF
OSGi CDI Integration Specification - Ray Augé (Liferay)
PDF
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
PDF
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
PDF
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
PDF
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
PDF
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
PDF
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
PDF
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
PDF
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
PDF
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
PDF
How to connect your OSGi application - Dirk Fauth (Bosch)
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
OSGi and Java 9+ - BJ Hargrave (IBM)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
OSGi CDI Integration Specification - Ray Augé (Liferay)
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
How to connect your OSGi application - Dirk Fauth (Bosch)

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
KodekX | Application Modernization Development
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Cloud computing and distributed systems.
PPTX
A Presentation on Artificial Intelligence
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
KodekX | Application Modernization Development
Encapsulation_ Review paper, used for researhc scholars
Per capita expenditure prediction using model stacking based on satellite ima...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
A Presentation on Artificial Intelligence
Dropbox Q2 2025 Financial Results & Investor Presentation
Reach Out and Touch Someone: Haptics and Empathic Computing
MYSQL Presentation for SQL database connectivity
Chapter 3 Spatial Domain Image Processing.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectral efficient network and resource selection model in 5G networks
Network Security Unit 5.pdf for BCA BBA.
NewMind AI Monthly Chronicles - July 2025
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
The AUB Centre for AI in Media Proposal.docx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

How the OSGi Residential Specifications can help to build an ecosystem for smart home - Kai Hackbath, Andreas Kraft

  • 1. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved OSGi Residential Specification Release 6 Andreas Kraft & Kai Hackbarth Co-chairs Residential Expert Group
  • 2. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved Agenda •  The War of Smart Home Protocols •  Smart Home Ecosystem •  The Role of OSGi •  Overview OSGi Residential Specification Release 4.3 •  Overview OSGi Residential Specification Release 6 •  EnOcean Device Service Specification •  USB Device Service Specification •  Serial Device Service Specification •  Network Interface Information Service Specification •  Resource Monitoring Specification •  Device Abstraction Layer Specification •  Device Abstraction Layer Functions Specification •  Conclusion Page 2
  • 3. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved The War of Smart Home Protocols Page 3 IEEE 802.3 IEEE 802.11 IEEE 802.15.4 Bonjour Wired Protocols Wireless Protocols IP-Device(s) (Discovery) EHS/Konnex proprietary non-proprietary non-IP-based IP-based IPv6-capable IPv4-capable mDNS
  • 4. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved Smart Home Ecosystem ge 4 Application and platform developers Operators OEMs and vendors Semiconductors Operators OEMs and vendors Semiconductors HAN technology owners and vendors Application and platform Developers OEMs and vendors Application and platform Developers OEMs and vendors
  • 5. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved The Role of OSGi Page 5
  • 6. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved Overview Residential Specification Release 4.3 Page 6 2012: OSGi Residential Specification 4.3 published Fulfills HGI SWEX Requirements e.g., • BBF TR069 Connector Service Specification • BBF TR157 Amendment 3 Software Module Guidelines • DMT Admin 2.0
  • 7. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved Overview Residential Specification Release 6 2015: OSGi Residential Specification 6 published • EnOcean Device Service Specification • USB Device Service Specification • Serial Device Service Specification • Network Interface Information Service Specification • Resource Monitoring Specification • Device Abstraction Layer Specification • Device Abstraction Layer Functions Specification Page 7
  • 8. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved EnOcean Device Service Specification •  API of an EnOcean Base Driver according to OSGi Device Access specification •  Discovery and control of EnOcean devices as OSGi services •  Support for event handling •  OSGi services exported as EnOcean devices Page 8
  • 9. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved USB Device Service Specification •  Home Gateway use USB Dongles to support additional HAN technologies •  USB Device Services Spec. allows to get detailed information about connected USB devices •  Realized as an OSGi USBInfoDevice service Page 9
  • 10. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved Serial Device Service Specification •  The Serial Device Service specification defines an API for establishing communication between an OSGi bundles and a serial device, such as a ZigBee coordinator or Z-Wave controller •  No common abstraction from serial interface library in Java today •  Javax.comm is old •  RX/TX not carrier friendly Page 10
  • 11. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved Network Interface Information Service Specification •  Java today is not able to recognize and notify about changes in low level IP functions •  Network interface •  IP adresss / version •  MAC address Page 11
  • 12. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved Resource Monitoring Specification • Monitoring bundles resource usage • Granular activation •  per Bundle •  per set of Bundles • Five resource type are specified •  CPU, memory, disk storage, alive threads and in use sockets • Resource types can be extended and query-able • Eventing mechanism Page 12
  • 13. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved Resource Monitoring Specification – Typical Use Case Page 13
  • 14. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved Device Abstraction Layer Specification Basic Functions of a Device Abstraction API • Discovery: Notification mechanism when adding or removing smart appliances • Control and query: Set and retrieve state values of appliances • Eventing: Notification mechanism upon change of state values • Management: Inclusion/exclusion of appliances, key management, firmware upgrades etc. Page 14
  • 15. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved Device Abstraction Layer...not 11/4/15
  • 16. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved Device Abstraction Layer Specification •  API applicable for all relevant device protocols ●  General device data model ●  Device operations •  Access control based on user and application permissions •  Fine-grained security control •  Full flexibility of OSGi security model •  A notification mechanism is needed for: •  Device state monitoring •  Device data model monitoring •  Device operations monitoring Page 16
  • 17. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved Device Abstraction Layer Specification Page 17
  • 18. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved Device Abstraction Layer Functions Specification Page 18 Functions flexibility Implementations of org.osgi.service.dal.Function These functions can be • reused in a specific domain, • extended if required functionality is missing, or • replaced in a specific domain. •  BooleanControl •  BooleanSensor •  MultiLevelControl •  MultiLevelSensor •  Meter •  Alarm •  Keypad •  WakeUp
  • 19. COPYRIGHT © 2009-2015 OSGi Alliance. All Rights Reserved Conclusion •  OSGi REG delivered 2 specification releases for smart home •  Collaboration with other SDOs •  REG specification helped to drive adoption •  REG Specifications are also applicable to many other IoT verticals 11/4/15