Device Management for OSGi IoT Gateways. Luca Eurotech Julien Sierra Wireless

Similar documents
M2M, IoT, DEVICE MANAGEMENT: ONE PROTOCOL TO RULE THEM ALL? Julien Vermillard, Sierra Wireless

Open Source Internet of Things 101

Device Management for Internet of Things Constrained Devices OMA Lightweight M2M. Duncan Purves Connect2 Systems

M 2 M IWG. Eclipse, M2M and the Internet of Things. Overview. M 2 M Industry WorkGroup! M2M?

Internet of things (IOT) applications covering industrial domain. Dev Bhattacharya

End-to-end IoT solutions with Java and the Eclipse IoT stack

WIND RIVER INTELLIGENT DEVICE PLATFORM XT

Secure, Efficient, and Open Standard Internet of Things

Key requirements for Interoperable IoT systems

Firenze. Iottly, open source Internet of Things distribution

Connecting IPv6 capable Bluetooth Low Energy sensors with the Internet of Things

How To Build An Internet Of Things (Iot)

THE ENTERPRISE INTERNET OF THINGS PLATFORM 2015 FEATURES GUIDE

Bringing M2M to the web with Paho

The Future of IoT. Zach Shelby VP Marketing, IoT Feb 3 rd, 2015

Building Internet of Things applica5ons with COMPOSE and JavaScript Charalampos

KURA M2M/IoT Gateway. reducing the distance between embedded and enterprise technologies. Tiziano Modotti, October 28 th, 2014

Open Source building blocks for the Internet of Things. Benjamin Cabé JFokus 2013

M2M. Machine-to-Machine Intelligence Corporation. M2M Intelligence. Architecture Overview

Protocols for the Internet of Things. Christian Légaré Executive VP and CTO, Micrium Inc. Vice President, IPSO Alliance

White Paper Lightweight M2M : Enabling Device Management and Applications for the Internet of Things

Yassine Banouar Thierry Monteil Mahdi Ben Alaya Christophe Chassot Khalil Drira

AdRadionet to IBM Bluemix Connectivity Quickstart User Guide

Equinox Framework: A Happier OSGi R6 Implementation

Enabling Smart Data on M2M Gateways and Aggregators

ipad in Business Mobile Device Management

iphone in Business Mobile Device Management

Securing the Internet of Things

Introduction to MQTT. May 15th /05/2013 1

Reduce Cost and Complexity of M2M and IoT Solutions via Embedded IP and Application Layer Interoperability for Smart Objects

Copyright 2013, 3CX Ltd.

Open Mobile Alliance (OMA) Device Management Overview. Peter Thompson Mark Staskauskas Qualcomm Incorporated

ONEM2M SERVICE LAYER PLATFORM INITIAL RELEASE

ARM mbed IoT Device Platform. November 3 rd, 2014

Deploying iphone and ipad Mobile Device Management

Smart Cities are the Internet of Things

Simplifying the Global Deployment of Cellular Enabled Products

UPnP Internet of Things

Web of Things Architecture

ARTIK TM. MyungKoo Kang (VP) The Ultimate Platform Solution for IoT. Samsung Electronics

Da Internet delle persone a Internet delle cose. Giovanni Pirola Regional Service Manager Red Hat, Inc. November 19th 2014

congatec AG How to come around the IoT data security challenges

Towards a common definition and taxonomy of the Internet of Things. Towards a common definition and taxonomy of the Internet of Things...

Syslog Server Configuration on Wireless LAN Controllers (WLCs)

EXPANDING THE ROLE OF THE MOBILE NETWORK OPERATOR IN M2M

Management and Provisioning of M2M Devices and Applications

Making Sense of Internet of Things Protocols and Implementations

Mobile Device Management A Functional Overview

Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124

SMART IoT PROTOCOLS. Creating the Living Network. Chonggang Wang Innovation Lab, InterDigital Communications. December 8, 2014

Mobility Solutions in IBM

JoramMQ, a distributed MQTT broker for the Internet of Things

Technical White Paper

Bell Mobile Device Management (MDM)

IoT concepts Andrea Acquaviva EDA group Politecnico di Torino, Italy

The Internet of Things

Features Description Benefit AP-7131N support Adaptive AP Support for the AP7131N-GR and AP7131N- GRN

OSGi Remote Management

dotmailer for Dynamics Frequently Asked Questions v 6,0

Your remote sites at your fingertips?

The Information Revolution for the Enterprise

WISE-4000 Series. WISE IoT Wireless I/O Modules

Availability Monitoring using Http Ping

Method of Unified Communications and Collaboration Service in Open Service Platform based on RESTful Web Services

SSL VPN Technology White Paper

IRF2000 IWL3000 SRC1000 Application Note - Develop your own Apps with OSGi - getting started

Build SalesForce IoT applications with ARM mbed

UPnP Internet of Things Dec 2014

CARRIOTS TECHNICAL PRESENTATION

Oracle public Database and Java Cloud for Trials

Internet of Things based approach to Agriculture Monitoring

Communication Protocol Adapters in Sterling Integrator IBM Corporation

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

PROTOTYPE IMPLEMENTATION OF A DEMAND DRIVEN NETWORK MONITORING ARCHITECTURE

Vortex White Paper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems

Life With Big Data and the Internet of Things

PI Cloud Connect Overview

Computer Networks. Secure Systems

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

Configuration Guide BES12. Version 12.2

Apache Stratos Building a PaaS using OSGi and Equinox. Paul Fremantle CTO and Co- Founder, WSO2 CommiCer, Apache Stratos

Fortinet Network Security NSE4 test questions and answers:

Release Notes. Release Purpose... 1 Platform Compatibility... 1 Upgrading Information... 1 Browser Support... 2 Known Issues... 3 Resolved Issues...

WELCOME TO Open Source Enterprise Architecture

OAuth2 and UMA for ACE draft-maler-ace-oauth-uma-00.txt. Eve Maler, Erik Wahlström, Samuel Erdtman, Hannes Tschofenig

Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform

1. What are the System Requirements for using the MaaS360 for Exchange ActiveSync solution?

Integrating Mobile apps with your Enterprise

Configuration Guide BES12. Version 12.1

Reducing Configuration Complexity with Next Gen IoT Networks

Mobile Device Management Version 8. Last updated:

Glassfish Architecture.

Gyrex 0.10 Release Review

Managing ios Devices. Andrew Wellington Division of Information The Australian National University XW11

Intel Gateway Solutions for the Internet of Things. Intel Quark SoC X1000 Applications Marketing Seminar Anaheim, California Oct.

Intelligent Street lighting management using ZigBee. Martin SCHULTE-HOBEIN Field Application Engineer, EMEA Digi International

Introduction to Security and PIX Firewall

Understanding Slow Start

Network Management System (NMS) FAQ

FortiWeb 5.0, Web Application Firewall Course #251

Transcription:

+ Device Management for OSGi IoT Gateways Luca Dazi @ Eurotech Julien Vermillard @ Sierra Wireless

+ Agenda Introduction to IoT Gateways and Kura Device Management for OSGi Which Protocols? MQTT LwM2M/CoAP Demo Next Steps

+ IoT Gateways Revolution: Towards Real-time Actionable Data Business Application MQTT Broker

Remote Management Configuration Management... Administration GUI Updates Management Remote Access + Eclipse Open IoT Stack for Java Eclipse Kura Applications Your Application Your Application Connectivity and Delivery Field Protocols Cloud Services Data Services MQTT Paho Modbus Network Configuration Cellular, Wi-Fi, Ethernet Firewall, Port Forwarding Link Monitors CANBus Basic Gateway Services DB Service Clock Service Device Profile Watchdog Custom Protocols Device Abstraction javax.comm Java HID APIs javax.usb w/ udev access GPS Position javax.bluetooth / BLE GPIO / SPI / I2C jdk.dio Your Application OSGi Application Container (Eclipse Equinox, Concierge) Java SE 7 / 8 (OpenJDK)

+ Device Management Manage the OSGi application software Remote OSGi Bundle Updates Remote OSGi Service Configuration Remote OSGi Control Management of the Device Firmware Updates Monitor and Diagnostics Remote Access

+ Device Management Which protocol? Usual suspects TR-069 OMA-DM LwM2M Can we have a Device Management over the telemetry protocol? - Single protocol - Single security - Simplified deployment - Simplified management Kura Case Study MQTT CoAP/LwM2M

+ M2M Integration Technologies Message Queue Telemetry Transport (MQTT) M2M Messaging Protocol Low Bandwidth / Low Power 2-way Communication Publish and Subscribe Hierarchical Topic Namespaces Data Payload Agnostic Device Initiated Connection Firewall-friendly SSL and Authenticated Large ecosystem

+ Kura MQTT Topic Namespace Introduction Data Topics Used for push of sensor data, metrics, or other data Example: [account_id]/[client_id]/... Control Topics Used for dynamic request/response interactions between clients Example: CTL/[account_id]/[client_id]/[app_id]/ Separate data from control topics Provides increased granularity on ACLs Allows for segregation of persistent and transient data

+ Kura MQTT Resource Management REST like Request CTL/[account_id]/[client_id]/[app_id]/GET/[resource_id] CTL/[account_id]/[client_id]/[app_id]/POST/[resource_id] CTL/[account_id]/[client_id]/[app_id]/PUT/[resource_id] CTL/[account_id]/[client_id]/[app_id]/DEL/[resource_id] CTL/[account_id]/[client_id]/[app_id]/EXEC/[resource_id] Response CTL/[account_id]/[requester_client_id]/[app_id]/REPLY/[req_id]

+ MQTT Request/Response Requester (manager1) Responder (device1) Responder Subscribes on request topic: CTL/kura/device1/CONF-V1/GET/configurations

+ MQTT Request/Response Requester (manager1) Responder (device1) Requester Generates request metadata (for request payload): request_id: 1363603920892 request_client_id: manager1 Subscribes on reply topic: CTL/kura/manager1/CONF-V1/REPLY/1363603920892

+ MQTT Request/Response Requester (manager1) Responder (device1) Requester Sends MQTT request CTL/kura/device1/CONF-V1/GET/configurations

+ MQTT Request/Response Requester (manager1) Responder (device1) Responder Handles request and generates response using request specific parameters in the payload of the request [request_id] and [request_client_id] included in request payload Manditory response code Optional application specific parameters Optional logs, exceptions, stacktraces, etc

+ MQTT Request/Response Requester (manager1) Responder (device1) Responder Sends response to requesting client CTL/kura/manager1/CONF-V1/REPLY/1363603920892

+ MQTT Request / Response Response Codes: HTTP Like response_code 200 (RESPONSE_CODE_OK) 400 (RESPONSE_CODE_BAD_REQUEST) 404 (RESPONSE_CODE_NOTFOUND) 500 (RESPONSE_CODE_ERROR) response_exception_message Optional and contains error message if an error occurred response_stacktrace_message Optional and contains a stacktrace

+ Kura OSGi Management via MQTT Bundle management Retrieve Bundle information for installed bundles Start/Stop currently installed bundles Deployment packages Install new deployment packages (collections of OSGi Bundles) Update/Uninstall existing deployment packages Configuration Management Retrieve, review, update Service Configuration Support OSGi MetaType service descriptors Remote Access

+ CoAP RESTful protocol designed from scratch IETF Transparent mapping to HTTP: GET, POST, PUT, DELETE and URLs Features for M2M scenario (observe & sms) Based on UDP, draft for using TCP

+ OMA Lightweight M2M Open Mobile Alliance standard Device management on top of CoAP Object model: for D.M. or Applications (IPSO)

+ Standard Objects Security Device Location Firmware Connectivity monitoring & management Lock & wipe You can provide your own object to OMA

+ URL Example /{object}/{instance}/{resource} Example: /6/0 : get the whole GPS position instance /6/0/2 : get only the altitude resource

+ LwM2M in Kura Draft Kura Service System Service Position Service Kura Modem Monitor Cloud/Data/Transport Service (TBD) Kura Deployment Package Kura Component Meta-Type Kura Configurable Component LwM2M Object Device Location Firmware Connectivity Monitoring Connectivity Statistics Software Management Custom: Software Configuration Definition Custom: Software Configuration Values

...... + LwM2M Software Configuration Kura Data Service Component LwM2M Objects /90 Custom Object for Kura Component /90/7 LwM2M Object Instance /90/7/0 String Resource (name) Data Service /90/7/3 Multiple String Resource (Value list) false, 60, 10,... /90/7/4 Multiple Integer Resource (AD list) 0x012, 0x013, 0x014,... /91 Custom Object for Kura Metatype Definitions /91/20 LwM2M Object Instance \ \ /91/20/0 String Resource (id) disconnect.quiesce-timeout /91/18/2 Integer Resource (type) 1

+ Demo

+ Next Steps https://github.com/eclipse/kura/tree/lwm2m CoAP as alternative DataTransport in Kura LwM2M over MQTT Join the discussion: kura-dev mailing list iot-dev mailing list

Evaluate the sessions Sign in: www.eclipsecon.org +1 0-1