- 1 1 - Overview
- 2 2 - API and protocol
- 3 3 - Common Services
- 4 4 - App Developer Guide
- 5 5 - Mobius Platform and Tools
- 6 6 - Device Simulator
- 7 7 - Mini Project
- 8 8 - Access Control
- 9 9 - SSL TLS Enablement
- 10 10 - Interworking Overview
- 11 11 - Interworking with LoRaWAN
- 12 12 - Interworking with Zigbee
- 13 13 - Full Stack Web Application
- 14 14 - Dashboard
The traininng is also available in the Advanced tutorial 2020 playlist on oneM2M YouTube channel
This tutorial is targeted at experienced software developers of IoT applications. It is designed to last two days in total, alternating 15 recorded lectures of about 30 min each with hands on practice using open source tools. At the end of the tutorial, the trainee should be able to deliver a functionning application using oneM2M APIs. The full set of presentations is downloadable : here
1 - Overview
This introduction tutorial video presents the oneM2M partnership, its role in developing global standards for IoT, its organization, its approach to interoperability, its standards roadmap and its open source and market adoptions. The PDF presentation is available here :
2 - API and protocol
This second tutorial video provides an overview of oneM2M Architecture, its Common Services Functions (CSF) and Core Application Programming Interfaces (API), as well as other good-to-know APIs. The PDF presentation is available here:
3 - Common Services
This tutorial video presents oneM2M Common Services Entities (CSE) : Registration, Container and contentInstance, Discovery, Subsciption/Notification and Group management. The PDF presentation is available here
4 - App Developer Guide
In this tutorial video, you will learn how to implement a sample service application with the commonly used oneM2M APIs presented previously, so that you will be able to use these APIs to develop your applications.
5 - Mobius Platform and Tools
This video (without sound) guides you through the process to install the Mobius platform (a popular open source implementation of oneM2M) and the tools needed to conduct your oneM2M mini project in the following videos.
6 - Device Simulator
In this tutorial video, we will show you how to create a virtual sensor device (software device) and check the data of the virtual device through the oneM2M platform, as a first step before using real hardware devices.
7 - Mini Project
This tutorial video works on a simple project, using oneM2M APIs, including a practice on group fan-out device control, and demonstrates a home automation service with oneM2M notification handling.
8 - Access Control
This tutorial video is the first covering oneM2M Security aspects. It presents access control mechanisms in oneM2M : access control concepts, different access control mechanisms, "accessControlPolicy" resources and practices with it.
9 - SSL TLS Enablement
This tutorial video is the second convering oneM2M Security aspects. It presents how data is encrypted via SSL/TLS in order to provide confidentiality of data transmission and communication between users and devices in oneM2M.
10 - Interworking Overview
This tutorial presents the general interworking capabilities of oneM2M, how diverse non-oneM2M technologies can be interworked with oneM2M systems to leverage existing systems in synergy with oneM2M.
11 - Interworking with LoRaWAN
This tutorial video presents oneM2M interworking with LoRaWAN, a communication protocol which is widely adopted in IoT and Smart City services, leveraging opensource LoRaWAN software implementation.
12 - Interworking with Zigbee
This tutorial video presents oneM2M interworking with Zigbee, a communication protocol which is widely used in smart home devices, using the oneM2M home appliance information model (TS-0023).
13 - Full Stack Web Application
This tutorial provides a simple web-based application that implements oneM2M APIs, which you can later extend with APIs, GUIs and services logic to develop your own web-based applications.
14 - Dashboard
This last tutorial video guides you through the creation of a graphical IoT dashboard for a oneM2M application, demonstrates visual monitoring and dashboard interworking capabilities.