mirror of
https://github.com/eclipse/wakaama.git
synced 2025-05-08 23:31:37 +08:00

The proper spelling is LwM2M. Changes generated using the following commands: $ sed -i 's| LWM2M | LwM2M |' $(rg -lw LWM2M)
214 lines
56 KiB
ReStructuredText
214 lines
56 KiB
ReStructuredText
Wakaama Features
|
|
----------------
|
|
|
|
This table shows the LwM2M features that are supported by Wakaama.
|
|
|
|
+----------------------------+----------------------------------------+------------------+-------------------------------+
|
|
| Feature Type | Feature | Wakaama coverage | Note |
|
|
+============================+========================================+==================+===============================+
|
|
| Transport | DTLS | yes | by tinydtls |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | UDP | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | SMS | no | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | TCP | no | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | CIoT | no | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | TCP-TLS | no | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | LoRaWAN | no | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | MQTT | no | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | HTTP | no | |
|
|
+----------------------------+----------------------------------------+------------------+-------------------------------+
|
|
| Security | No-Sec mode | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | PSK | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Certificates | no | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | EST w/ Certifactes | no | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Raw Public Key | yes | no examples |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | OSCORE | no | |
|
|
+----------------------------+----------------------------------------+------------------+-------------------------------+
|
|
| Interfaces & Features | Objects & Resources | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Bootstrap | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Client Registration | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Device Management & Service Enablement | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Information Reporting | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Attributes | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Efficient Payload | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Queue Mode | no | |
|
|
+----------------------------+----------------------------------------+------------------+-------------------------------+
|
|
| Data format | CoAP Block-Wise transfer | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Plain Text | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Opaque | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | TLV | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | JSON | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | JSON SenML | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | CoRE Link | no | partially supported |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | CBOR | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | SenML CBOR | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | LwM2M CBOR | no | |
|
|
+----------------------------+----------------------------------------+------------------+-------------------------------+
|
|
| Core specification objects | Security Object (ID:0) | yes | without composite operations |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Server Object (ID:1) | as example | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Access Control Object (ID:2) | as example | no ACL (Access Control Lists) |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Device Object (ID:3) | as example | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Connectivity Monitoring Object (ID:4) | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Firmware Update Object (ID:5) | as example | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Location Object (ID:6) | as example | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | Connectivity Statistics Object (ID:7) | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | OSCORE Object (ID:21) | no | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | LwM2M COSE (ID:23) | no | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | MQTT Server (ID:24) | no | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | LwM2M Gateway (ID:25) | no | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | LwM2M Gateway Routing (ID:26) | no | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | 5G-NR Connectivity Object (ID:27) | no | |
|
|
+----------------------------+----------------------------------------+------------------+-------------------------------+
|
|
| Interaction with Server | Multiple LwM2M Servers | yes | |
|
|
| +----------------------------------------+------------------+-------------------------------+
|
|
| | LwM2M bootstrap-server | yes | |
|
|
+----------------------------+----------------------------------------+------------------+-------------------------------+
|
|
|
|
|
|
Overview of LwM2M feature as specified by the OMA:
|
|
|
|
+----------------------------+----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| Feature Type | Feature | LwM2M versions in which feature introduced/improved |
|
|
+----------------------------+----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | | 1.0 | 1.1 | 1.2 | 1.2.1 |
|
|
+============================+========================================+=====================================================+=============================================================================================================+================================================================================================+=================================================================================================+
|
|
| Transport | DTLS | introduced | DTLS 1.2 | TLS / DTLS 1.3 | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | UDP | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | SMS | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | TCP | | introduced | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | CIoT | | introduced | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | TCP-TLS | | introduced | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | LoRaWAN | | introduced | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | MQTT | | | introduced | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | HTTP | | | introduced | |
|
|
+----------------------------+----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| Security | No-Sec mode | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | PSK | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Certificates | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | EST w/ Certifactes | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Raw Public Key | introduced | Improved support for Public Key Infrastructure (PKI) deployments. | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | OSCORE | | introduced | | |
|
|
+----------------------------+----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| Interfaces & Features | Objects & Resources | introduced | Added Resource Instances; performance improvement for retrieving and updating Resources of multiple objects | Clarifications of object versioning rules | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Bootstrap | introduced | Enhancement of the LwM2M bootstrapping capabilities allowing for incremental upgrades. | Optimizations | Add an optional parameter to the Bootstrap-Pack-Request operation |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Client Registration | introduced | | Optimizations | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Device Management & Service Enablement | introduced | Added Composite operations | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Information Reporting | introduced | Added Composite operations | Optimizations | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Attributes | introduced | | "Added notification attributes (edge, confirmable notification, and maximum historical queue)" | Move the Attributes section to the Identifiers and Resources section. |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Efficient Payload | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Queue Mode | introduced | | | |
|
|
+----------------------------+----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| Data format | CoAP Block-Wise transfer | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Plain Text | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Opaque | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | TLV | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | JSON | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | JSON SenML | | introduced | | Fix syntax in the Bootstrap-Pack example. |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | CoRE Link | | introduced | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | CBOR | | introduced | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | SenML CBOR | | introduced | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | LwM2M CBOR | | | introduced | Fix ambiguity in the Create operation / Indicate the LwM2M CBOR content format assigned number. |
|
|
+----------------------------+----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| Core specification objects | Security Object (ID:0) | introduced | modified | modified | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Server Object (ID:1) | introduced | modified | modified | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Access Control Object (ID:2) | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Device Object (ID:3) | introduced | modified | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Connectivity Monitoring Object (ID:4) | introduced | modified | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Firmware Update Object (ID:5) | introduced | | modified | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Location Object (ID:6) | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | Connectivity Statistics Object (ID:7) | introduced | | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | OSCORE Object (ID:21) | | introduced | modified | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | LwM2M COSE (ID:23) | | | introduced | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | MQTT Server (ID:24) | | | introduced | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | LwM2M Gateway (ID:25) | | | introduced | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | LwM2M Gateway Routing (ID:26) | | | introduced | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | 5G-NR Connectivity Object (ID:27) | | | introduced | |
|
|
+----------------------------+----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| Interaction with Server | Multiple LwM2M Servers | introduced | Introduction of enhanced registration sequence mechanisms by the LwM2M Client to LwM2M Server(s). | | |
|
|
| +----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|
|
| | LwM2M bootstrap-server | introduced | | | |
|
|
+----------------------------+----------------------------------------+-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
|