LWM2M Supported features - eclipse-leshan/leshan GitHub Wiki

Based on LWM2M v1.0.2, for LWM2M 1.1 look at this.

Keep in mind that sometimes features are supported by Leshan but not yet present in our demos.

:green_heart:: Fully implemented.
:yellow_heart:: Partially implemented or implemented without enough flexibility.
:no_entry:: Not implemented.

Client Registration

Server Client Server Demo Client Demo
Register :green_heart: :green_heart: :green_heart: :green_heart:
Register update :green_heart: :green_heart: :green_heart: :green_heart:
De-register :green_heart: :green_heart: :green_heart: :green_heart:

:warning: Leshan client does not support multi-server. #600

Device Management

Server Client Server Demo Client Demo
Read :green_heart: :green_heart: :green_heart: :green_heart:
Write :green_heart: :green_heart: :green_heart: :green_heart:
Execute :green_heart: :green_heart: :green_heart: :green_heart:
Create :green_heart: :green_heart: :green_heart: :green_heart:
Delete :green_heart: :green_heart: :green_heart: :green_heart:
Write attributes :green_heart: :green_heart: (since 2.0) :yellow_heart: #341 :green_heart: (since 2.0)
Discover :green_heart: :green_heart: (since 2.0) :yellow_heart: #536 :green_heart: (since 2.0)

Information Reporting

Server Client Server Demo Client Demo
Observe :green_heart: :green_heart: :green_heart: :green_heart:
Passive Cancel observation :green_heart: :green_heart: :green_heart: :green_heart:
Active Cancel observation :green_heart: :green_heart: :green_heart: (since 2.0) :green_heart:
Notify :green_heart: :yellow_heart: #596 :green_heart: :yellow_heart: #596

Format

Server Bootstrap Server Client
Plain-text :green_heart: :green_heart: :green_heart:
Opaque :green_heart: :green_heart: :green_heart:
TLV :green_heart: :green_heart: :green_heart:
JSON :green_heart: :green_heart: :green_heart:

Resource Model

Server Bootstrap Server Client
Object :green_heart: :green_heart: :green_heart:
Object Instance :green_heart: :green_heart: :green_heart:
Single Resource :green_heart: :green_heart: :green_heart:
Multi-instance Resource :green_heart: :green_heart: :green_heart:
Object Version :green_heart: :green_heart: since 2.0 :green_heart:
Reusable Resource :no_entry: #329

Security

Server Bootstrap Server Client
NoSec :green_heart: :green_heart: :green_heart:
Pre-Shared-Key :green_heart: :green_heart: :green_heart:
Raw-Public-Key :green_heart: :green_heart: :green_heart:
X.509 :green_heart: :green_heart: :green_heart:
EST :no_entry: #1135 :no_entry: #1135

Transport binding and mode

Server Client
UDP :green_heart: :green_heart:
Queue Mode :green_heart: :no_entry: #596
SMS :no_entry: #695 :no_entry: #695

Bootstrap

Bootstrap Server Client Bootstrap Server Demo Client Demo
Bootstrap request :green_heart: :green_heart: :green_heart: :green_heart:
Discover request :yellow_heart: since 1.1 :green_heart: since 2.0 :green_heart: since 1.1 :green_heart: since 2.0 :green_heart: since 1.1
Write request :green_heart: :green_heart: :green_heart: :green_heart:
Delete request :green_heart: :green_heart: :green_heart: :green_heart:
Bootstrap finished request :green_heart: :green_heart: :green_heart: :green_heart:
Bootstrap Factory :green_heart: :green_heart: :green_heart: :green_heart:
Bootstrap Smartcard
Bootstrap Device Initiated :yellow_heart: for 1.x :green_heart: since 2.0 :yellow_heart: #968 :yellow_heart: #404 :yellow_heart:
Bootstrap Server Initiated :green_heart: since 2.0 :yellow_heart: #968 since 2.0 :green_heart: since 2.0 :green_heart: since 2.0

Access Control

Server Bootstrap Server Client
Access Control :green_heart: :green_heart: :no_entry:

Attributes

Server Client
 Version :green_heart: :green_heart:
Dimension :green_heart: :green_heart: (since 2.0)
Minimum Period :green_heart: :green_heart: (since 2.0)
Maximum Period :green_heart: :green_heart: (since 2.0)
Greater Than :green_heart: :green_heart: (since 2.0)
Less Than :green_heart: :green_heart: (since 2.0)
Step :green_heart: :green_heart: (since 2.0)