SlideShare a Scribd company logo
1 of 21
1www.movimentogroup.com
Movimento
Management Protocols
Leo Dumov
https://www.linkedin.com/in/leo-dumov/
Date: 10/23/2017
2www.movimentogroup.com
Agenda
1
Clients and Protocols
1
OMA-DM Protocol
1
LWM2M Protocol
1
MQTT Protocol
1
Protocols Summary
3www.movimentogroup.com
Movimento OTA System
 Movimento Cloud® is the cloud-based software-management component.
 Movimento Client® is a software agent for over-the-air (OTA) solution.
4www.movimentogroup.com
Movimento Clients and Protocols
OMA-DM
protocol
LwM2M
protocol
MQTT
protocol
OTA Client
Bootstrapping, session,
FUMO, SCOMO,
LAWMO
LwM2M Client
Bootstrapping, session,
manage objects
Data Client
Bootstrapping, obtain
logs, push rules/scripts
Session, manage data
objects
Matrix of supported protocol by Movimento Clients.
5www.movimentogroup.com
OMA-DM Overview
 Open Mobile Alliance Device Management: http://www.openmobilealliance.org/
 3B+ devices, including IoT, mobile 3GPP/IMS, WiFi, automotive, etc.
Main Uses:
Configuration
settings
Operating
parameters
Software
installation &
parameters
Software &
firmware
Updates
Application
settings &
interfaces
User
preferences
Service
metrics
6www.movimentogroup.com
OMA-DM Protocol Stack
TCP/IP transport (typical), transport agnostic
TLS v1.2 transport security using X.509 certificates
HTTP/RESTful APIs
Messages: JSON or XML format
Managed Objects (MOs): DEVINFO (device info MO), DEVACC (device account MO), FUMO (firmware update MO), SCOMO (software
components MO) , LAWMO (lock and wipe MO), etc.
Nodes: objects inside tree for each MO, hierarchy (child, leaf)
Client-Server architecture
7www.movimentogroup.com
OMA-DM: v2.0 vs v1.0
 OMA-DM 2.0 reuses the same management objects.
 New MOs (via intermediate versions): SCOMO, LAWMO, VirMO, DiagMon MO, ConnMO, Browser
MO - BMO, Management Policy MO).
 OMA-DM 2.0 introduces new Client-Server DM protocol: new message format JSON vs. XML.
 DM tree organization and access simplification.
8www.movimentogroup.com
Example: FUMO MO
Example of OMA-DM FUMO
managed object tree
structure.
9www.movimentogroup.com
Example: F/W Update
Device registration and bootstrapping (=provisioning) include:
 Obtaining data from vehicle, devices.
 Device registration to the server (pre-registration or self-registration).
 Synchronization of the tree.
 Exchange of capabilities.
Session:
 Obtaining version.
 Determine patch.
 Download and evaluate package.
 Install patch (delta) or full image.
 Status alert .
 Restart target system.
10www.movimentogroup.com
LwM2M Overview
OMA-LwM2M: Open Mobile Alliance Light Weight Machine-to-Machine protocol
LwM2M Enabler defines the application layer communication protocol between a Server and a Client.
 Client‐Server Protocol is based on open IETF standards.
 CoAP is an alternative to HTTP for RESTfull APIs in resource‐constrained area.
 CoAP and DTLS are bound to UDP or SMS bearers .
• Typically :
 In LwM2M, the Server resides in a Data Center and the Client resides in the Device.
 LwM2M separates Protocol Commands and Data Object (as in OMA DM 1.x and 2.0).
• LwM2M Enabler is focused on constrained M2M devices (low‐power μC, low amount of Flash & RAM).
 Applicable to Cellular, 6LoWPAN, WiFi or any other IP based constrained devices or networks.
 Public registry of Objects from OMA, other SDOs or enterprises.
11www.movimentogroup.com
LwM2M Protocol Stack
 Client‐Server Protocol based on CoAP
(HTTP‐like protocol adapted to constrained
context).
Extensible Object and Resource model for
application semantics.
 A Client has one or more Object Instances.
 An Object is a collection of Resources.
 A resource may be “Read”, “Written” or
“Executed” and “Observed”.
 A Resource may contain :
- a piece of information (value).
- a reference to an other Object Instance.
 Resources can have multiple instances.
Source: http://openmobilealliance.org/about-oma/work-program/device-management
12www.movimentogroup.com
What is Lightweight?
CoAP vs HTTP rational for constrained
environments:
 HTTP ‐ ASCII‐ 55 Bytes Header vs.
CoAP ‐ Binary‐ 4 Bytes header.
 TCP is reliable protocol, UDP is not.
 Less chatty, shorter messages
translate into lower device power
consumption.
 Shorter sessions translate into less
chances to highjack.
Source: http://openmobilealliance.org/about-oma/work-program/device-management
13www.movimentogroup.com
LWM2M Movimento Supported Objects
1. Firmware Update: This LWM2M Object enables management of a firmware which is to be updated. This Object
includes installing firmware package, updating firmware, and performing actions after updating firmware. A reboot
of the device must occur for using the newly installed firmware.
2. Location: This LWM2M Objects provide a range of device related location information which can be queried by
the LWM2M Server.
3. Device: This LWM2M Object provides a range of device related information which can be queried by the LWM2M
Server, and a device reboot and factory reset function.
4. Access Control: Access Control Object is used to check whether the LWM2M Server has access right for
performing an operation.
5. Server: This LWM2M Objects provides the data related to a LWM2M Server. A Bootstrap Server has no such Object
Instance associated to it.
6. Security: This LWM2M Object provides the keying material of a LWM2M Client appropriate to access a specified
LWM2M Server.
14www.movimentogroup.com
LWM2M Bootstrapping & Flow
 4 Categories of LwM2M Operations
 Bootstrap operations
 Discovery/Registration operations
 Device Mgmt & Serv. Enablement Operations
 Observe & Notify operations (Information reporting)
 LwM2M Operations are mapped on :
GET, PUT, POST and DELETE CoAP Operations
Source: http://openmobilealliance.org/about-oma/work-program/device-management
15www.movimentogroup.com
LWM2M Supported Interfaces
CoAP uses HTTP based commands (GET, POST, PUT, DELETE) to implement operations.
Supported Interfaces between the Client and Cloud and operations:
 Bootstrap (Registration, Configuration: Delete, Write, Finish)
 Client Registration (Register, Update Registration, Deregister)
 Device Management and service enablement (Read, Discover, Write, Write Attribute, Execute,
Create, Delete)
 Information Reporting Interface (Observe, Notify, Cancel Observation)
16www.movimentogroup.com
MQTT Overview
NOTE: Movimento Data Client uses OMA-DM for registration, MQTT for data session only:
MQTT: Multi Queue Telemetry Transport
 Founded IBM & Eurotech, now http://mqtt.org
 Data Client shares architectural blocks and can be packaged with OTA Client
 Publisher-Subscriber model for telemetry and low speed bandwidth (typically Client-Publisher,
Server-Subscriber)
 MQTT Broker is the same as the Server (Movimento Cloud)
17www.movimentogroup.com
MQTT Model
 Topics: queue messages.
Support publish-subscribe.
 Client subscribes to topics
(publish, receive).
 Server runs topics and
receives, forwards messages.
 Session: connection between
the two for exchange.
Source: www.indigoo.com/dox/wsmw/1_Middleware/MQTT.pdf
18www.movimentogroup.com
MQTT Protocol Stack
TCP/IP transport.
TLS v.1.2 with X.509 certificates.
The management session is designed for managed objects exchange.
Resource for an object is either pre-defined data or dynamic data. It can be a file.
MQTT defines methods (verbs) for a resource: Connect, Disconnect, Subscribe UnSubscribe, Publish.
The Data Client allows device (ECU) identification, account information, pushing file containing rules, obtaining
device logs, sensors data.
19www.movimentogroup.com
Movimento Data Client Bootstrapping
 OMA-DM bootstrapping
 MQTT management session
20www.movimentogroup.com
Movimento Protocols Summary
OMA-DM LwM2M MQTT
Client Type OTA, Data LWM2M Data
Functions Bootstrapping, OTA session Bootstrapping, session Data Session
Network
Stack
TCP/IP, TLS 1.2 CoAP: UDP/IP, DTLS TCP/IP, TLS1.2
Message
header
HTTP/REST Binary HTTP MQTT
Supported
objects
DM tree, nodes, leafs:
DEVINFO, DEVACC, FUMO,
SCOMO, LAWMO
Objects & resources: Access,
Security, F/W update, Location,
Server
Objects & resources: Pre-defined,
or dynamic resources
Advantages
Wide adoption and popularity,
flexibility, customization, a lot
Mos.
Constrained environment, lower
power consumption, shorter
sessions. Built-in security.
Publish-subscribe, low bandwidth
environment.
21www.movimentogroup.com
www.movimentogroup.com
www.linkedin.com/company/movimento
@movimentoauto

More Related Content

What's hot

What's new in IBM MQ Messaging
What's new in IBM MQ MessagingWhat's new in IBM MQ Messaging
What's new in IBM MQ MessagingMarkTaylorIBM
 
3429 How to transform your messaging environment to a secure messaging envi...
3429   How to transform your messaging environment to a secure messaging envi...3429   How to transform your messaging environment to a secure messaging envi...
3429 How to transform your messaging environment to a secure messaging envi...Robert Parker
 
Secure Your Messages with IBM MQ Advanced Message Security
Secure Your Messages with IBM MQ Advanced Message SecuritySecure Your Messages with IBM MQ Advanced Message Security
Secure Your Messages with IBM MQ Advanced Message SecurityMorag Hughson
 
IBM MQ - better application performance
IBM MQ - better application performanceIBM MQ - better application performance
IBM MQ - better application performanceMarkTaylorIBM
 
Secure Messages with IBM WebSphere MQ Advanced Message Security
Secure Messages with IBM WebSphere MQ Advanced Message SecuritySecure Messages with IBM WebSphere MQ Advanced Message Security
Secure Messages with IBM WebSphere MQ Advanced Message SecurityMorag Hughson
 
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsIBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsMarkTaylorIBM
 
What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8MarkTaylorIBM
 
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsIBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsMarkTaylorIBM
 
IBM MQ V8 Security: Latest Features Deep-Dive
IBM MQ V8 Security: Latest Features Deep-DiveIBM MQ V8 Security: Latest Features Deep-Dive
IBM MQ V8 Security: Latest Features Deep-DiveMorag Hughson
 
Choosing MikroTik for Your Network
Choosing MikroTik for Your NetworkChoosing MikroTik for Your Network
Choosing MikroTik for Your NetworkFaisal Reza
 
Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...
Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...
Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...Videoguy
 
Where is My Message
Where is My MessageWhere is My Message
Where is My MessageMatt Leming
 
MQ Security Overview
MQ Security OverviewMQ Security Overview
MQ Security OverviewMarkTaylorIBM
 
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersDavid Ware
 
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...Robert Parker
 
seminor presentation on wimax
seminor presentation on wimaxseminor presentation on wimax
seminor presentation on wimaxANIL KUMAR
 

What's hot (20)

What's new in IBM MQ Messaging
What's new in IBM MQ MessagingWhat's new in IBM MQ Messaging
What's new in IBM MQ Messaging
 
3429 How to transform your messaging environment to a secure messaging envi...
3429   How to transform your messaging environment to a secure messaging envi...3429   How to transform your messaging environment to a secure messaging envi...
3429 How to transform your messaging environment to a secure messaging envi...
 
Secure Your Messages with IBM MQ Advanced Message Security
Secure Your Messages with IBM MQ Advanced Message SecuritySecure Your Messages with IBM MQ Advanced Message Security
Secure Your Messages with IBM MQ Advanced Message Security
 
IBM MQ - better application performance
IBM MQ - better application performanceIBM MQ - better application performance
IBM MQ - better application performance
 
Secure Messages with IBM WebSphere MQ Advanced Message Security
Secure Messages with IBM WebSphere MQ Advanced Message SecuritySecure Messages with IBM WebSphere MQ Advanced Message Security
Secure Messages with IBM WebSphere MQ Advanced Message Security
 
Generic mac
Generic macGeneric mac
Generic mac
 
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsIBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platforms
 
What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8
 
IBM What's New in MQ V8
IBM What's New in MQ V8IBM What's New in MQ V8
IBM What's New in MQ V8
 
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsIBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platforms
 
IBM MQ V8 Security: Latest Features Deep-Dive
IBM MQ V8 Security: Latest Features Deep-DiveIBM MQ V8 Security: Latest Features Deep-Dive
IBM MQ V8 Security: Latest Features Deep-Dive
 
How MQTT work ?
How MQTT work ?How MQTT work ?
How MQTT work ?
 
ppt
pptppt
ppt
 
Choosing MikroTik for Your Network
Choosing MikroTik for Your NetworkChoosing MikroTik for Your Network
Choosing MikroTik for Your Network
 
Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...
Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...
Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...
 
Where is My Message
Where is My MessageWhere is My Message
Where is My Message
 
MQ Security Overview
MQ Security OverviewMQ Security Overview
MQ Security Overview
 
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
 
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
 
seminor presentation on wimax
seminor presentation on wimaxseminor presentation on wimax
seminor presentation on wimax
 

Similar to Manage IoT Devices with OTA, LwM2M and MQTT Protocols

Device Management with OMA Lightweight M2M
Device Management with OMA Lightweight M2MDevice Management with OMA Lightweight M2M
Device Management with OMA Lightweight M2MHannes Tschofenig
 
OMA LWM2M Tutorial by ARM to IETF ACE
OMA LWM2M Tutorial by ARM to IETF ACEOMA LWM2M Tutorial by ARM to IETF ACE
OMA LWM2M Tutorial by ARM to IETF ACEOpen Mobile Alliance
 
Introduction to OMA LightweightM2M by OMA Device Management Chairman (IoT Wor...
Introduction to OMA LightweightM2M by OMA Device Management Chairman (IoT Wor...Introduction to OMA LightweightM2M by OMA Device Management Chairman (IoT Wor...
Introduction to OMA LightweightM2M by OMA Device Management Chairman (IoT Wor...Open Mobile Alliance
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of thingsCharles Gibbons
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of thingsCharles Gibbons
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of thingsCharles Gibbons
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of thingsCharles Gibbons
 
Internet of Things: Protocols for M2M
Internet of Things: Protocols for M2MInternet of Things: Protocols for M2M
Internet of Things: Protocols for M2MCharles Gibbons
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of thingsCharles Gibbons
 
IoT Seminar (Oct. 2016) Jong Young Lee - MDS Technology
IoT Seminar (Oct. 2016) Jong Young Lee - MDS TechnologyIoT Seminar (Oct. 2016) Jong Young Lee - MDS Technology
IoT Seminar (Oct. 2016) Jong Young Lee - MDS TechnologyOpen Mobile Alliance
 
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?Julien Vermillard
 
Securing Millions of Devices
Securing Millions of DevicesSecuring Millions of Devices
Securing Millions of DevicesKai Hudalla
 
Device Management for Internet of Things Constrained Devices OMA Lightweight M2M
Device Management for Internet of Things Constrained Devices OMA Lightweight M2MDevice Management for Internet of Things Constrained Devices OMA Lightweight M2M
Device Management for Internet of Things Constrained Devices OMA Lightweight M2MDuncan Purves
 
f2f-overview12.ppt
f2f-overview12.pptf2f-overview12.ppt
f2f-overview12.pptwentaozhu3
 
f2f-overview1-presentation about rabbitmq and middleware
f2f-overview1-presentation about rabbitmq and middlewaref2f-overview1-presentation about rabbitmq and middleware
f2f-overview1-presentation about rabbitmq and middlewarendonikristi98
 
The enterprise differentiator of mq on zos
The enterprise differentiator of mq on zosThe enterprise differentiator of mq on zos
The enterprise differentiator of mq on zosMatt Leming
 
IoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and DemonstrationIoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and DemonstrationCHAKER ALLAOUI
 
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInDataMonitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInDataGetInData
 

Similar to Manage IoT Devices with OTA, LwM2M and MQTT Protocols (20)

Device Management with OMA Lightweight M2M
Device Management with OMA Lightweight M2MDevice Management with OMA Lightweight M2M
Device Management with OMA Lightweight M2M
 
OMA LWM2M Tutorial by ARM to IETF ACE
OMA LWM2M Tutorial by ARM to IETF ACEOMA LWM2M Tutorial by ARM to IETF ACE
OMA LWM2M Tutorial by ARM to IETF ACE
 
Introduction to OMA LightweightM2M by OMA Device Management Chairman (IoT Wor...
Introduction to OMA LightweightM2M by OMA Device Management Chairman (IoT Wor...Introduction to OMA LightweightM2M by OMA Device Management Chairman (IoT Wor...
Introduction to OMA LightweightM2M by OMA Device Management Chairman (IoT Wor...
 
OMA Lightweight M2M
OMA Lightweight M2M OMA Lightweight M2M
OMA Lightweight M2M
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
Internet of Things: Protocols for M2M
Internet of Things: Protocols for M2MInternet of Things: Protocols for M2M
Internet of Things: Protocols for M2M
 
Protocols for internet of things
Protocols for internet of thingsProtocols for internet of things
Protocols for internet of things
 
IoT Seminar (Oct. 2016) Jong Young Lee - MDS Technology
IoT Seminar (Oct. 2016) Jong Young Lee - MDS TechnologyIoT Seminar (Oct. 2016) Jong Young Lee - MDS Technology
IoT Seminar (Oct. 2016) Jong Young Lee - MDS Technology
 
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
 
Securing Millions of Devices
Securing Millions of DevicesSecuring Millions of Devices
Securing Millions of Devices
 
Device Management for Internet of Things Constrained Devices OMA Lightweight M2M
Device Management for Internet of Things Constrained Devices OMA Lightweight M2MDevice Management for Internet of Things Constrained Devices OMA Lightweight M2M
Device Management for Internet of Things Constrained Devices OMA Lightweight M2M
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
f2f-overview12.ppt
f2f-overview12.pptf2f-overview12.ppt
f2f-overview12.ppt
 
f2f-overview1-presentation about rabbitmq and middleware
f2f-overview1-presentation about rabbitmq and middlewaref2f-overview1-presentation about rabbitmq and middleware
f2f-overview1-presentation about rabbitmq and middleware
 
The enterprise differentiator of mq on zos
The enterprise differentiator of mq on zosThe enterprise differentiator of mq on zos
The enterprise differentiator of mq on zos
 
IoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and DemonstrationIoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
 
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInDataMonitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
 

Recently uploaded

John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service ManualJohn Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service ManualExcavator
 
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一fjjhfuubb
 
(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样
(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样
(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样whjjkkk
 
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂Hot Call Girls In Sector 58 (Noida)
 
Digamma / CertiCon Company Presentation
Digamma / CertiCon Company  PresentationDigamma / CertiCon Company  Presentation
Digamma / CertiCon Company PresentationMihajloManjak
 
Russian Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
Russian  Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...Russian  Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
Russian Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...shivangimorya083
 
VIP Kolkata Call Girl Kasba 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kasba 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kasba 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kasba 👉 8250192130 Available With Roomdivyansh0kumar0
 
UNIT-II-ENGINE AUXILIARY SYSTEMS &TURBOCHARGER
UNIT-II-ENGINE AUXILIARY SYSTEMS &TURBOCHARGERUNIT-II-ENGINE AUXILIARY SYSTEMS &TURBOCHARGER
UNIT-II-ENGINE AUXILIARY SYSTEMS &TURBOCHARGERDineshKumar4165
 
2024 TOP 10 most fuel-efficient vehicles according to the US agency
2024 TOP 10 most fuel-efficient vehicles according to the US agency2024 TOP 10 most fuel-efficient vehicles according to the US agency
2024 TOP 10 most fuel-efficient vehicles according to the US agencyHyundai Motor Group
 
What Could Cause A VW Tiguan's Radiator Fan To Stop Working
What Could Cause A VW Tiguan's Radiator Fan To Stop WorkingWhat Could Cause A VW Tiguan's Radiator Fan To Stop Working
What Could Cause A VW Tiguan's Radiator Fan To Stop WorkingEscondido German Auto
 
Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...
Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...
Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...kexey39068
 
Beautiful Vip Call Girls Punjabi Bagh 9711199012 Call /Whatsapps
Beautiful Vip  Call Girls Punjabi Bagh 9711199012 Call /WhatsappsBeautiful Vip  Call Girls Punjabi Bagh 9711199012 Call /Whatsapps
Beautiful Vip Call Girls Punjabi Bagh 9711199012 Call /Whatsappssapnasaifi408
 
UNIT-V-ELECTRIC AND HYBRID VEHICLES.pptx
UNIT-V-ELECTRIC AND HYBRID VEHICLES.pptxUNIT-V-ELECTRIC AND HYBRID VEHICLES.pptx
UNIT-V-ELECTRIC AND HYBRID VEHICLES.pptxDineshKumar4165
 
Dubai Call Girls Size E6 (O525547819) Call Girls In Dubai
Dubai Call Girls  Size E6 (O525547819) Call Girls In DubaiDubai Call Girls  Size E6 (O525547819) Call Girls In Dubai
Dubai Call Girls Size E6 (O525547819) Call Girls In Dubaikojalkojal131
 
GREEN VEHICLES the kids picture show 2024
GREEN VEHICLES the kids picture show 2024GREEN VEHICLES the kids picture show 2024
GREEN VEHICLES the kids picture show 2024AHOhOops1
 
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607dollysharma2066
 
如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一
如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一
如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一ypfy7p5ld
 
如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一
如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一
如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一mjyguplun
 
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证jjrehjwj11gg
 

Recently uploaded (20)

John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service ManualJohn Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
 
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
 
(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样
(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样
(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样
 
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
 
Digamma / CertiCon Company Presentation
Digamma / CertiCon Company  PresentationDigamma / CertiCon Company  Presentation
Digamma / CertiCon Company Presentation
 
Russian Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
Russian  Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...Russian  Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
Russian Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
 
VIP Kolkata Call Girl Kasba 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kasba 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kasba 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kasba 👉 8250192130 Available With Room
 
UNIT-II-ENGINE AUXILIARY SYSTEMS &TURBOCHARGER
UNIT-II-ENGINE AUXILIARY SYSTEMS &TURBOCHARGERUNIT-II-ENGINE AUXILIARY SYSTEMS &TURBOCHARGER
UNIT-II-ENGINE AUXILIARY SYSTEMS &TURBOCHARGER
 
2024 TOP 10 most fuel-efficient vehicles according to the US agency
2024 TOP 10 most fuel-efficient vehicles according to the US agency2024 TOP 10 most fuel-efficient vehicles according to the US agency
2024 TOP 10 most fuel-efficient vehicles according to the US agency
 
What Could Cause A VW Tiguan's Radiator Fan To Stop Working
What Could Cause A VW Tiguan's Radiator Fan To Stop WorkingWhat Could Cause A VW Tiguan's Radiator Fan To Stop Working
What Could Cause A VW Tiguan's Radiator Fan To Stop Working
 
Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...
Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...
Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...
 
Beautiful Vip Call Girls Punjabi Bagh 9711199012 Call /Whatsapps
Beautiful Vip  Call Girls Punjabi Bagh 9711199012 Call /WhatsappsBeautiful Vip  Call Girls Punjabi Bagh 9711199012 Call /Whatsapps
Beautiful Vip Call Girls Punjabi Bagh 9711199012 Call /Whatsapps
 
UNIT-V-ELECTRIC AND HYBRID VEHICLES.pptx
UNIT-V-ELECTRIC AND HYBRID VEHICLES.pptxUNIT-V-ELECTRIC AND HYBRID VEHICLES.pptx
UNIT-V-ELECTRIC AND HYBRID VEHICLES.pptx
 
Dubai Call Girls Size E6 (O525547819) Call Girls In Dubai
Dubai Call Girls  Size E6 (O525547819) Call Girls In DubaiDubai Call Girls  Size E6 (O525547819) Call Girls In Dubai
Dubai Call Girls Size E6 (O525547819) Call Girls In Dubai
 
GREEN VEHICLES the kids picture show 2024
GREEN VEHICLES the kids picture show 2024GREEN VEHICLES the kids picture show 2024
GREEN VEHICLES the kids picture show 2024
 
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
 
如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一
如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一
如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一
 
Call Girls In Kirti Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In Kirti Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In Kirti Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In Kirti Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一
如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一
如何办理爱尔兰都柏林大学毕业证(UCD毕业证) 成绩单原版一比一
 
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
 

Manage IoT Devices with OTA, LwM2M and MQTT Protocols

  • 2. 2www.movimentogroup.com Agenda 1 Clients and Protocols 1 OMA-DM Protocol 1 LWM2M Protocol 1 MQTT Protocol 1 Protocols Summary
  • 3. 3www.movimentogroup.com Movimento OTA System  Movimento Cloud® is the cloud-based software-management component.  Movimento Client® is a software agent for over-the-air (OTA) solution.
  • 4. 4www.movimentogroup.com Movimento Clients and Protocols OMA-DM protocol LwM2M protocol MQTT protocol OTA Client Bootstrapping, session, FUMO, SCOMO, LAWMO LwM2M Client Bootstrapping, session, manage objects Data Client Bootstrapping, obtain logs, push rules/scripts Session, manage data objects Matrix of supported protocol by Movimento Clients.
  • 5. 5www.movimentogroup.com OMA-DM Overview  Open Mobile Alliance Device Management: http://www.openmobilealliance.org/  3B+ devices, including IoT, mobile 3GPP/IMS, WiFi, automotive, etc. Main Uses: Configuration settings Operating parameters Software installation & parameters Software & firmware Updates Application settings & interfaces User preferences Service metrics
  • 6. 6www.movimentogroup.com OMA-DM Protocol Stack TCP/IP transport (typical), transport agnostic TLS v1.2 transport security using X.509 certificates HTTP/RESTful APIs Messages: JSON or XML format Managed Objects (MOs): DEVINFO (device info MO), DEVACC (device account MO), FUMO (firmware update MO), SCOMO (software components MO) , LAWMO (lock and wipe MO), etc. Nodes: objects inside tree for each MO, hierarchy (child, leaf) Client-Server architecture
  • 7. 7www.movimentogroup.com OMA-DM: v2.0 vs v1.0  OMA-DM 2.0 reuses the same management objects.  New MOs (via intermediate versions): SCOMO, LAWMO, VirMO, DiagMon MO, ConnMO, Browser MO - BMO, Management Policy MO).  OMA-DM 2.0 introduces new Client-Server DM protocol: new message format JSON vs. XML.  DM tree organization and access simplification.
  • 8. 8www.movimentogroup.com Example: FUMO MO Example of OMA-DM FUMO managed object tree structure.
  • 9. 9www.movimentogroup.com Example: F/W Update Device registration and bootstrapping (=provisioning) include:  Obtaining data from vehicle, devices.  Device registration to the server (pre-registration or self-registration).  Synchronization of the tree.  Exchange of capabilities. Session:  Obtaining version.  Determine patch.  Download and evaluate package.  Install patch (delta) or full image.  Status alert .  Restart target system.
  • 10. 10www.movimentogroup.com LwM2M Overview OMA-LwM2M: Open Mobile Alliance Light Weight Machine-to-Machine protocol LwM2M Enabler defines the application layer communication protocol between a Server and a Client.  Client‐Server Protocol is based on open IETF standards.  CoAP is an alternative to HTTP for RESTfull APIs in resource‐constrained area.  CoAP and DTLS are bound to UDP or SMS bearers . • Typically :  In LwM2M, the Server resides in a Data Center and the Client resides in the Device.  LwM2M separates Protocol Commands and Data Object (as in OMA DM 1.x and 2.0). • LwM2M Enabler is focused on constrained M2M devices (low‐power μC, low amount of Flash & RAM).  Applicable to Cellular, 6LoWPAN, WiFi or any other IP based constrained devices or networks.  Public registry of Objects from OMA, other SDOs or enterprises.
  • 11. 11www.movimentogroup.com LwM2M Protocol Stack  Client‐Server Protocol based on CoAP (HTTP‐like protocol adapted to constrained context). Extensible Object and Resource model for application semantics.  A Client has one or more Object Instances.  An Object is a collection of Resources.  A resource may be “Read”, “Written” or “Executed” and “Observed”.  A Resource may contain : - a piece of information (value). - a reference to an other Object Instance.  Resources can have multiple instances. Source: http://openmobilealliance.org/about-oma/work-program/device-management
  • 12. 12www.movimentogroup.com What is Lightweight? CoAP vs HTTP rational for constrained environments:  HTTP ‐ ASCII‐ 55 Bytes Header vs. CoAP ‐ Binary‐ 4 Bytes header.  TCP is reliable protocol, UDP is not.  Less chatty, shorter messages translate into lower device power consumption.  Shorter sessions translate into less chances to highjack. Source: http://openmobilealliance.org/about-oma/work-program/device-management
  • 13. 13www.movimentogroup.com LWM2M Movimento Supported Objects 1. Firmware Update: This LWM2M Object enables management of a firmware which is to be updated. This Object includes installing firmware package, updating firmware, and performing actions after updating firmware. A reboot of the device must occur for using the newly installed firmware. 2. Location: This LWM2M Objects provide a range of device related location information which can be queried by the LWM2M Server. 3. Device: This LWM2M Object provides a range of device related information which can be queried by the LWM2M Server, and a device reboot and factory reset function. 4. Access Control: Access Control Object is used to check whether the LWM2M Server has access right for performing an operation. 5. Server: This LWM2M Objects provides the data related to a LWM2M Server. A Bootstrap Server has no such Object Instance associated to it. 6. Security: This LWM2M Object provides the keying material of a LWM2M Client appropriate to access a specified LWM2M Server.
  • 14. 14www.movimentogroup.com LWM2M Bootstrapping & Flow  4 Categories of LwM2M Operations  Bootstrap operations  Discovery/Registration operations  Device Mgmt & Serv. Enablement Operations  Observe & Notify operations (Information reporting)  LwM2M Operations are mapped on : GET, PUT, POST and DELETE CoAP Operations Source: http://openmobilealliance.org/about-oma/work-program/device-management
  • 15. 15www.movimentogroup.com LWM2M Supported Interfaces CoAP uses HTTP based commands (GET, POST, PUT, DELETE) to implement operations. Supported Interfaces between the Client and Cloud and operations:  Bootstrap (Registration, Configuration: Delete, Write, Finish)  Client Registration (Register, Update Registration, Deregister)  Device Management and service enablement (Read, Discover, Write, Write Attribute, Execute, Create, Delete)  Information Reporting Interface (Observe, Notify, Cancel Observation)
  • 16. 16www.movimentogroup.com MQTT Overview NOTE: Movimento Data Client uses OMA-DM for registration, MQTT for data session only: MQTT: Multi Queue Telemetry Transport  Founded IBM & Eurotech, now http://mqtt.org  Data Client shares architectural blocks and can be packaged with OTA Client  Publisher-Subscriber model for telemetry and low speed bandwidth (typically Client-Publisher, Server-Subscriber)  MQTT Broker is the same as the Server (Movimento Cloud)
  • 17. 17www.movimentogroup.com MQTT Model  Topics: queue messages. Support publish-subscribe.  Client subscribes to topics (publish, receive).  Server runs topics and receives, forwards messages.  Session: connection between the two for exchange. Source: www.indigoo.com/dox/wsmw/1_Middleware/MQTT.pdf
  • 18. 18www.movimentogroup.com MQTT Protocol Stack TCP/IP transport. TLS v.1.2 with X.509 certificates. The management session is designed for managed objects exchange. Resource for an object is either pre-defined data or dynamic data. It can be a file. MQTT defines methods (verbs) for a resource: Connect, Disconnect, Subscribe UnSubscribe, Publish. The Data Client allows device (ECU) identification, account information, pushing file containing rules, obtaining device logs, sensors data.
  • 19. 19www.movimentogroup.com Movimento Data Client Bootstrapping  OMA-DM bootstrapping  MQTT management session
  • 20. 20www.movimentogroup.com Movimento Protocols Summary OMA-DM LwM2M MQTT Client Type OTA, Data LWM2M Data Functions Bootstrapping, OTA session Bootstrapping, session Data Session Network Stack TCP/IP, TLS 1.2 CoAP: UDP/IP, DTLS TCP/IP, TLS1.2 Message header HTTP/REST Binary HTTP MQTT Supported objects DM tree, nodes, leafs: DEVINFO, DEVACC, FUMO, SCOMO, LAWMO Objects & resources: Access, Security, F/W update, Location, Server Objects & resources: Pre-defined, or dynamic resources Advantages Wide adoption and popularity, flexibility, customization, a lot Mos. Constrained environment, lower power consumption, shorter sessions. Built-in security. Publish-subscribe, low bandwidth environment.