Introduction to oneM2M based Implementations including Open Source Activities Group Name: TP18 Source: JaeSeung Song, KETI (jssong@sejong.ac.kr) Meeting Date: 2015-07-20
oneM2M based Implementations There are already multiple oneM2M based implementations Open source OCEAN OM2M IoTDM openMTC oneMPOWER These implementaitons show benefits of oneM2M to IoT/M2M market Now these are becoming part of oneM2M echo system
OPEN SOURCE http://open-iot.net/ocean
Introduction to OCEAN What is OCEAN Licence policy Current Members OCEAN (Open allianCE for iot stANdard) established in Jan. 6th, 2015 by KETI and Korea Government. The objective of OCEAN is to share open sources based on IoT standards and to encourage co-working between its members The OCEAN supports early commercialize and vitalized ecosystem for IoT Licence policy 3-Clause BSD license policy OCEAN adapts IPR policy of the standards referred by open sources Current Members 158 members (June 1st, 2015) Open source The OCEAN is now providing open sources of oneM2M-based IoT platform called “Mobius“ and “&Cube“, and relevant documents. For download of the open source, users shoud join to OCEAN web site (http://open-iot.net/ocean/download/).
Introduce OCEAN Release Plan Jan. 6th, 2015: openMobius, &Cube (oneM2M candidate release) Jul. 15th, 2015: openMobius, &Cube (oneM2M release 1) Dec. 1st 2015 (expected): Interworking Proxy 2014 2015 2016 2017 OCEAN (Open alliance for iot standard) IEEE … ~2015 Expand oneM2M 2.0 oneM2M 1.0 oneM2M 2.0 IETF 2016~ Interworking Other Alliance
Eclipse OM2M Open source standard-based IoT platform om2m-dev@eclipse.org
Eclipse OM2M platform Open source project developed at the Eclipse Foundation. Horizontal service platform for M2M interoperability Compliant with SmartM2M (April 2014) Compliant with oneM2M (September 2015) Restful API with generic set of service capabilities Facilitate deployment of vertical applications OSGI-based architecture extensible via plugins Developed by research labs and companies
Eclipse OM2M building blocks Device Manage. LWM2M OMA-DM Interworking Proxy MQTT ZIGBEE Comm. Binding COAP HTTP Additional Services QoS Semantic Security TLS-PSK Java Virtual Machine OSGi framework Operating System Generic Process. CORE Hardware Your plugin! KNX 6LowPAN TLS OM2M main building blocks
Eclipse OM2M Project stats Downloads : 602 Contributors : 8
Eclipse OM2M roadmap Eclipse OM2M Release 0.8.0 (April 2015) SmartM2M-based platform. Eclipse OM2M Release 1.0.0 (September 2015) oneM2M-based platform. IN, MN, ASN, and MN nodes support. Protocol-independent CORE module. HTTP and CoAP communication bindings. XML and JSON resource formats. Interworking driver for simulated devices. Web interface for resource browsing and debugging. DAO persistence layer for SQL and NOSQL databases. Semantic capabilities. Android support.
https://wiki.opendaylight.org/view/IoTDM:Main OPEN SOURCE IoTDM Daylight Open Source Project https://wiki.opendaylight.org/view/IoTDM:Main
IoTDM from Daylight Project The IoTDM project is about developing a data-centric middleware oneM2M compliant IoT Data Broker (IOTDM) Enable authorized applications to retrieve IoT data uploaded by any device. Project Creation Date: December 9th, 2014 Contributors: Cisco, ETRI, Echelon Repository: https://git.opendaylight.org/gerrit/iotdm
IoTDM oneM2M Features Implement IoTDM as closely to the oneM2M specifications as possible. Keep in mind that the specifications are still evolving. Detailed information about what is supported from the oneM2M R1 is available here (https://wiki.opendaylight.org/images/5/55/IoTDM_oneM2M_Features_Lithium.pdf) RESTconf is also supported but it is a non-oneM2M standard method for accessing the tree. Bundles providing the API: odl-iotdm-onem2m REST API commands include: onem2m-request-primitive for CRUDN Examples of CRUDN calls and JSON formats are available here (https://wiki.opendaylight.org/images/9/93/API_Calls_Examples.pdf)
Open Machine-Type Communication (openMTC) – Release 4 Headline Subheadline © Matthias Heyde / Fraunhofer FOKUS www.openMTC.org
OpenMTC – M2M Session Control for Smart Cities Comprehensive M2M/IoT platform Application Application Application Enable the academia and industry to Develop and validate domain-specific M2M/IoT applications and services Integrate various machine devices with operator networks Comprehensive M2M/IoT deployment Over managed or unmanaged core Intermediary layer Between multiple managed domains Service platforms, the operator network, and devices Aligned with ETSI, oneM2M and OMA spec Extensible to specific research needs Configurable & high performance The OpenMTC is non-open source Cloud-based Backend Platform Connectivity Management Data Handling Device Management Application Enablement Wide Area Network OpenMTC Gateway Application Field Domain Sensor Actuator OpenMTC Device More Information: www.openMTC.org © Fraunhofer FOKUS
OpenMTC key features OpenMTC Backend OpenMTC Frontend Real-time data aggregation and processing Device management and discovery Open and standardized APIs to apps Support various deployment scenarios Scalable service layer Enable the development of M2M and H2H applications over a common platform OpenMTC Backend Optimized for resource constrained devices Support different sensors and actuators FS20, ZigBee, Bluetooth, etc. Integrate multiple sensors Various gateways Android-based and Linux-based Embedded hardware (Arduino and Raspberry Pi) SDK and scenarios as reference implementation OpenMTC Frontend Support open REST APIs Support different protocols and interaction models HTTP, CoAP, MQTT pull, push, Pub/Sub, etc. Store & forward Heterogeneous wireless access 4G, 3G, 2G and WiFi QoS and mobility enforcement through 3GPP EPC interfaces M2M Communication All-in-one complete M2M solution Could-enabled deployment Aligned with the standards like ETSI M2M and oneM2M All functional elements available individually Any functionality combination feasible due to software modularity Source code available Scalable and Flexible
OpenMTC Roadmap OpenMTC Rel. 1 OpenMTC Rel. 3 OpenMTC Rel. 5 Apr 2012 Generic communication Remote management Integration with Telco Application Enablement OpenMTC Rel. 3 Cloud-based Platform with horizontal scalability CoAP, Diameter and WebSocket support Polyglot platform: Java, Python, Ruby, JavaScript Initial oneM2M support OpenMTC Rel. 5 OneM2M enhancement Integration with OpenIoT Application management … Apr 2012 Nov 2013 Apr 2014 Nov 2014 Nov 2015 OpenMTC Rel. 2 Integration with core network Reachability extensions Applications Extensions Security and Trust OpenMTC Rel. 4 OneM2M alignment CoAP-DTLS IEC 61.850 support WebRTC Data Channel support Android gateway combined H2H & M2M services
oneMPOWER SDP Overview: Platform Overview InterDigital’s oneMPOWERTM platform is a scalable and secure horizontal M2M/IoT solution. It features a suite of services that span connectivity, device, data, and transaction management resulting in faster time-to-market, reduced complexity, and lower costs It is the most mature oneM2MTM standards-based platform in the industry today Note: oneM2MTM is a global standard that has defined and published a collection of comprehensive service layer solutions to accelerate the development and reuse of M2M/IoT data and applications across diverse verticals, networks, and devices. oneMPOWER SDP Overview: Platform Overview
oneMPOWER SDP Overview: Feature Highlights
oneMPOWER SDP Overview: Platform Introduction