HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN BE USED WITH IQRF

Kai Hackbarth Evangelist & Co-Chair OSGi Residential Expert Group Bosch Software Innovations GmbH Software components Strategic impact on IoT applications

Fuchsia Connecting 168.1.99 users, 208.103.173 devices, and business Violet partners 63.19.108 ProSyst mPRM 150.124.177 End-user Cloud & enterprise apps Dark Blue software 8.66.126 ProSyst Users 109.154.188 mBS middleware Basis for experience IoT- Bosch is Light Blue Bosch IoT enabled services 14.120.197 solutions excelling in via internet on Gateway intelligent mobile devices, 111.185.226 software products of TV sets, and superior more Turquoise 19.153.160 quality 111.201.204 Running on Market local gateways leader in The brain of Light Green bundling and gateway Embedded an intelligent 103.180.25 connecting also software device or non-IP-ready software 174.219.125 machine devices Dark Green 10.81.57 110.162.147 Technological, commercial, and user angles Dark Gray 66.76.88 covered through Bosch Light Gray 178.179.181 Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016 2 © Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights. Our open standards approach Leading industry standards make IoT work

Fuchsia 168.1.99 208.103.173

Violet 63.19.108 150.124.177

Dark Blue 8.66.126 109.154.188

Light Blue 14.120.197 111.185.226

Turquoise 19.153.160 111.201.204

Light Green 103.180.25 174.219.125

Dark Green 10.81.57 Bosch Software Innovations is actively involved in open standards organizations and open source 110.162.147 communities. Additionally, our products support many additional industry standards. Dark Gray 66.76.88 Light Gray 178.179.181 Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016 3 © Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights. OSGi Alliance Background

Fuchsia 168.1.99 Founded in 1999 208.103.173

Violet 63.19.108 150.124.177 Proven, Mature Software Global Ecosystem Dark Blue Architecture 8.66.126 109.154.188

Light Blue 14.120.197 111.185.226 Transparent Best Practices

Turquoise Development 19.153.160 111.201.204 Process

Light Green 103.180.25 Industry & End User 174.219.125 Strategic Adoption Dark Green 10.81.57 Partnerships/ 110.162.147 Collaboration Dark Gray 66.76.88 Light Gray 178.179.181 Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016 4 © Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights. OSGi Alliance Modularity and Services

Fuchsia Modular Software architecture 168.1.99 • Execution environment, , device abstraction 208.103.173 • Application development framework Violet 63.19.108 • Common architecture is applicable to Cloud, 150.124.177 Enterprise, M2M & IoT architecture Dark Blue 8.66.126 • Can run locally on one device, all the way through to 109.154.188 distributed across 1,000’s of servers Light Blue 14.120.197 Dynamic Service lifecycle enables: 111.185.226 • True 24/7 remote maintenance Turquoise 19.153.160 • Remote software updates 111.201.204 • Aftermarket sales of upgrades and extensions

Light Green 103.180.25 Portable and re-usable software modules enable 174.219.125 • Faster time-to-market Dark Green 10.81.57 • Increased agility and reduced development effort 110.162.147 and project risk Dark Gray • Reduction in maintenance costs 66.76.88 Light Gray • Ecosystem based solutions 178.179.181 Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016 5 © Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights.

How to visualize, evaluate and manage machine data Prosyst end-to-end IoT middleware

Fuchsia 168.1.99  Provides connectivity to 208.103.173 SENSORS & PROTOCOLS GATEWAY BACKEND the edge devices and Violet DEVICES 63.19.108 machines 150.124.177  Runs apps and Dark Blue 8.66.126 automation logic 109.154.188

Device management Light Blue  Enables device 14.120.197 Software management 111.185.226 management ProSyst mBS M2M server

Turquoise DECT Service platform 19.153.160  Remote monitoring and

111.201.204 Bosch IoT support

Light Green Remote Manager 103.180.25  Easy and quick access to 174.219.125 machine data from Dark Green IP ProSyst mBS 10.81.57 anywhere in the world or on-premise 110.162.147  Reporting and Dark Gray Infrastructure 66.76.88 performance tracking Light Gray 178.179.181 Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016 6 © Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights. Demo: Connecting Bosch XDK & gateway to Bosch IoT Cloud Mastering the variety of protocols

Fuchsia 168.1.99 208.103.173 SENSORS & PROTOCOLS GATEWAY BACKEND ProSyst mBS SDK Violet DEVICES 63.19.108 150.124.177 • plug-ins • OSGi runtime Dark Blue 8.66.126 • OSGi validator Java / REST API develop 109.154.188 XDK from Light Blue Bosch Connected Automation engine Device management 14.120.197 Devices and Solutions 111.185.226 OSGi middleware Software management

M2M server Management protocols Turquoise DECT 19.153.160 Service platform

111.201.204 Device abstraction • TR-069 Bosch IoT • OMA-DM Light Green Remote Manager 103.180.25 ProSyst mBS • Messaging 174.219.125 • Push Messaging

Dark Green IP • … 10.81.57 or on-premise 110.162.147

Dark Gray Infrastructure 66.76.88 Light Gray 178.179.181 Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016 7 © Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights. How could this work with IQRF ?

Fuchsia 168.1.99 208.103.173

Violet 63.19.108 150.124.177

Dark Blue 8.66.126 109.154.188

Light Blue 14.120.197 111.185.226

Turquoise 19.153.160 111.201.204

Light Green 103.180.25 174.219.125 IQRF

Dark Green Module 10.81.57 110.162.147

Dark Gray 66.76.88 Light Gray 178.179.181 Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016 8 © Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights. Application 1 Application 2

Fuchsia 168.1.99 FIM Client Library 208.103.173

Violet 63.19.108 OSGi 150.124.177 Application 3 Framework Dark Blue JSON-RPC FIM Remote API REST 8.66.126 109.154.188

Light Blue 14.120.197 111.185.226

Turquoise 19.153.160 Functional Functional Functional Functional Functional 111.201.204 Item 1 Item 2 Item 3 Item 4 Item 5

Light Green 103.180.25 174.219.125

Dark Green 10.81.57 C Automation 110.162.147 Groups Cloud B App Logic Dark Gray A Services 66.76.88 Device Device Light Gray 178.179.181 Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016 9 © Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights. OSGi Service Registry Defines the Register functionality Implement the Registered FI Event Handler functionality services with (topic , filter) FI Interface attributes FI Classes Event Admin FI Instances Fuchsia BinarySwitch Dispatch events 168.1.99 BSImpl1 Device BS Instance 1 Post state property (topic , filter) 208.103.173  properties changed events Violet • state (RE) Device 63.19.108 Device BS Instance 2 150.124.177  operations Access FI services Client BSImpl2 … Dark Blue • turnOn 8.66.126 s Autom. Bundle 109.154.188 • turnOff logic … • toggle Create/register new Light Blue 14.120.197 FIImpl2 instance 111.185.226 BSImpl3 UI button N UI button Turquoise FI Factory 19.153.160 111.201.204  property • supportedClasses Create FI Light Green 103.180.25  operations Remove FI 174.219.125 Register new • create Dark Green Provide FI FI instance 10.81.57 implementation • remove 110.162.147

Dark Gray 66.76.88 Define new FI interface Provide FI Factory Light Gray FI Provider Bundles 178.179.181 Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016 10 © Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights. Possible Liaison with OSGi Alliance

Fuchsia 168.1.99 - Joint Marketing Activities 208.103.173 - Cross Promotion of Events Violet 63.19.108 150.124.177 - Joint Webinars

Dark Blue 8.66.126 - etc. 109.154.188 Light Blue 14.120.197 111.185.226 - Joint Technical Activities

Turquoise 19.153.160 - Standardized IQRF interface for OSGi 111.201.204 - Incl. RFP, RFC, Reference Implementation and Compliance Tests Light Green 103.180.25 174.219.125

Dark Green - OSGi already liaises with other IoT organizations 10.81.57 110.162.147 - HGI, oneM2M, EnOcean Alliance

Dark Gray 66.76.88 Light Gray 178.179.181 Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016 11 © Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights. Fuchsia 168.1.99 208.103.173

Violet 63.19.108 150.124.177

Dark Blue 8.66.126 109.154.188

Light Blue 14.120.197 111.185.226

Turquoise 19.153.160 111.201.204 Save the Date! Light Green 103.180.25 174.219.125 Bosch ConnectedWorld 2017 will take place Dark Green 10.81.57 March 15-16 at Station Berlin 110.162.147

Dark Gray 66.76.88 Light Gray 178.179.181 Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016 12 © Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights. THANK YOU FOR YOUR ATTENTION!

Kai Hackbarth Evangelist & Member Board of Directors OSGi Alliance [email protected] Tel +49 (221) 6604-410

Follow us on