OMA LWM2M

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

Versions[edit]

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]

Implementations[edit]

Name Programming Language Implemented LWM2M version Client/Server License Link
ARM mbed C++ 1.0 Client + Server Apache 2 https://www.mbed.com/en/
AVSystem Anjay[3] C 1.0 Client Apache 2.0 https://anjay.io
AVSystem Coiote IoT Device Management Java 1.0 and 1.1 Server Commercial https://www.avsystem.com/products/coiote-iot-dm/
Awa LightweightM2M C 1.0 Client + Server BSD 3-clause https://github.com/FlowM2M/AwaLWM2M
Eclipse Leshan Java 1.0 Client + Server EPL+EDL http://projects.eclipse.org/projects/iot.leshan
Eclipse Wakaama C 1.0 Client + Server EPL+EDL http://projects.eclipse.org/projects/technology.wakaama
Friendly One-IoT™[4] Java/C# 1.0 Server Commercial https://www.friendly-tech.com/products/internet-of-things-management-server
Friendly LwM2M Client[5] C 1.0 Client Commercial https://www.friendly-tech.com/products/lwm2m-embedded-client
IoTerop IOWA C 1.0 and 1.1 Client + Server Commercial http://ioterop.com/products
Cumulocity LWM2M Java (based on Leshan) 1.0 Server / Enterprise Integration Commercial http://www.cumulocity.com
Waher Networking C#, .NET Standard 1.0 Client Commercial https://waher.se/IoTGateway/Libraries.md

References[edit]

  1. ^ https://www.omaspecworks.org/what-is-oma-specworks/iot/lightweight-m2m-lwm2m/
  2. ^ http://technical.openmobilealliance.org/Technical/technical-information/release-program/current-releases/oma-lightweightm2m-v1-0
  3. ^ http://openmobilealliance.org/in-the-news/avsystem-releases-its-lwm2m-library-anjay-as-an-open-source-software-2
  4. ^ "Friendly Technologies' One-IoT™ Platform and LwM2M Client Selected by OriginGPS for IoT System Demo - OMA SpecWorks". www.omaspecworks.org. Retrieved 2018-05-14.
  5. ^ "Vending Machines - Remote Management with Friendly One-IoT™ Management Platform". www.friendly-tech.com. Retrieved 2018-05-14.

External links[edit]

See also[edit]