From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

OMA Lightweight M2M is a protocol from the Open Mobile Alliance for M2M or IoT device management. Lightweight M2M enabler defines the application layer communication protocol between a LWM2M Server and a LWM2M Client, which is located in a LWM2M Device. The OMA Lightweight M2M enabler includes device management and service enablement for LWM2M Devices. The target LWM2M Devices for this enabler are mainly resource-constrained devices. Therefore, this enabler makes use of a light and compact protocol as well as an efficient resource data model. It provides a choice for the M2M Service Provider to deploy a M2M system to provide service to the M2M User. It is frequently used with CoAP[1].

OMA Lightweight M2M is designed to:

  • Provide Device Management functionality over sensor or cellular networks
  • Transfer service data from the network to devices
  • Extend to meet the requirements of most any application


OMA LWM2M 1.0[edit]

Lightweight M2M 1.0 enabler introduces the following features below for the initial release.

  • Simple Object based resource model
  • Resource operations of creation/retrieval/update/deletion/configuration of attribute
  • Resource observation/notification
  • TLV/JSON/Plain Text/Opaque data format support
  • UDP and SMS transport layer support
  • DTLS based security
  • Queue mode for NAT/Firewall environment
  • Multiple LWM2M Server support
  • Basic M2M functionalities: LWM2M Server, Access Control, Device, Connectivity, Firmware Update, Location, Connectivity Statistics [2]


Name Programming Language Implemented LWM2M version Client/Server License Link
ARM mbed C++ 1.0 Client + Server Apache 2
AVSystem Anjay[3] C 1.0 Client Apache 2.0
AVSystem Coiote IoT Device Management Java 1.0 and 1.1 Server Commercial
Awa LightweightM2M C 1.0 Client + Server BSD 3-clause
Eclipse Leshan Java 1.0 Client + Server EPL+EDL
Eclipse Wakaama C 1.0 Client + Server EPL+EDL
Friendly One-IoT™[4] Java/C# 1.0 Server Commercial
Friendly LwM2M Client[5] C 1.0 Client Commercial
IoTerop IOWA C 1.0 and 1.1 Client + Server Commercial
Cumulocity LWM2M Java (based on Leshan) 1.0 Server / Enterprise Integration Commercial
Waher Networking C#, .NET Standard 1.0 Client Commercial


  1. ^
  2. ^
  3. ^
  4. ^ "Friendly Technologies' One-IoT™ Platform and LwM2M Client Selected by OriginGPS for IoT System Demo - OMA SpecWorks". Retrieved 2018-05-14.
  5. ^ "Vending Machines - Remote Management with Friendly One-IoT™ Management Platform". Retrieved 2018-05-14.

External links[edit]

See also[edit]