• Home
  • History
  • Annotate
Name
Date
Size
#Lines
LOC

..--

CMakeLists.txtD18-Mar-20253.5 KiB135124

KconfigD18-Mar-202522 KiB738604

Kconfig.ipsoD18-Mar-202510.8 KiB369291

Kconfig.ucifiD18-Mar-20252.8 KiB10586

README_lwm2mD18-Mar-20251.2 KiB3826

buf_util.hD18-Mar-20252.6 KiB12991

ipso_accelerometer.cD18-Mar-20254.8 KiB161116

ipso_buzzer.cD18-Mar-20257.1 KiB262183

ipso_current_sensor.cD18-Mar-20257.3 KiB232176

ipso_filling_sensor.cD18-Mar-20258.3 KiB247194

ipso_filling_sensor.hD18-Mar-20251.1 KiB3217

ipso_generic_sensor.cD18-Mar-20257.7 KiB241182

ipso_humidity_sensor.cD18-Mar-20256.8 KiB222170

ipso_light_control.cD18-Mar-20255.8 KiB203144

ipso_onoff_switch.cD18-Mar-20256.5 KiB253186

ipso_pressure_sensor.cD18-Mar-20257 KiB225173

ipso_push_button.cD18-Mar-20255 KiB190134

ipso_temp_sensor.cD18-Mar-20256.9 KiB225170

ipso_timer.cD18-Mar-20259.7 KiB372277

ipso_voltage_sensor.cD18-Mar-20257.3 KiB233176

iterables.ldD18-Mar-202564 21

lwm2m_engine.cD18-Mar-202532.2 KiB1,3911,072

lwm2m_engine.hD18-Mar-202513.5 KiB40378

lwm2m_message_handling.cD18-Mar-202591.3 KiB3,6832,818

lwm2m_message_handling.hD18-Mar-20253.2 KiB8758

lwm2m_obj_access_control.cD18-Mar-202511.1 KiB445333

lwm2m_obj_access_control.hD18-Mar-20252.9 KiB7011

lwm2m_obj_binaryappdata.cD18-Mar-20254 KiB12377

lwm2m_obj_binaryappdata.hD18-Mar-2025662 239

lwm2m_obj_connmon.cD18-Mar-20256.7 KiB226181

lwm2m_obj_device.cD18-Mar-202512 KiB400298

lwm2m_obj_event_log.cD18-Mar-20253 KiB10766

lwm2m_obj_event_log.hD18-Mar-2025573 239

lwm2m_obj_firmware.cD18-Mar-202514.4 KiB513406

lwm2m_obj_firmware_pull.cD18-Mar-20251.5 KiB8359

lwm2m_obj_gateway.cD18-Mar-20256.2 KiB224163

lwm2m_obj_gateway.hD18-Mar-20251.8 KiB6111

lwm2m_obj_location.cD18-Mar-20253.2 KiB11678

lwm2m_obj_portfolio.cD18-Mar-20253.9 KiB12681

lwm2m_obj_security.cD18-Mar-20258.2 KiB265207

lwm2m_obj_server.cD18-Mar-202513.3 KiB463370

lwm2m_obj_server.hD18-Mar-20254.5 KiB14543

lwm2m_obj_swmgmt.cD18-Mar-202521.3 KiB802599

lwm2m_object.hD18-Mar-202525.1 KiB888667

lwm2m_observation.cD18-Mar-202540.9 KiB1,6461,240

lwm2m_observation.hD18-Mar-20253.2 KiB9450

lwm2m_pull_context.cD18-Mar-202511.6 KiB461346

lwm2m_pull_context.hD18-Mar-2025750 2912

lwm2m_rd_client.cD18-Mar-202545.8 KiB1,8361,361

lwm2m_rd_client.hD18-Mar-20253 KiB8020

lwm2m_registry.cD18-Mar-202541.5 KiB1,7561,381

lwm2m_registry.hD18-Mar-20258.3 KiB24158

lwm2m_resource_ids.hD18-Mar-20251.9 KiB5138

lwm2m_rw_cbor.cD18-Mar-202512.8 KiB555400

lwm2m_rw_cbor.hD18-Mar-2025396 198

lwm2m_rw_json.cD18-Mar-202523.3 KiB1,022745

lwm2m_rw_json.hD18-Mar-20252.1 KiB558

lwm2m_rw_link_format.cD18-Mar-202513.7 KiB659484

lwm2m_rw_link_format.hD18-Mar-2025645 3017

lwm2m_rw_oma_tlv.cD18-Mar-202523.3 KiB1,084795

lwm2m_rw_oma_tlv.hD18-Mar-20252.3 KiB6414

lwm2m_rw_opaque.cD18-Mar-20254.4 KiB16296

lwm2m_rw_opaque.hD18-Mar-2025426 198

lwm2m_rw_plain_text.cD18-Mar-20259.9 KiB441297

lwm2m_rw_plain_text.hD18-Mar-20252.3 KiB6413

lwm2m_rw_senml_cbor.cD18-Mar-202525.9 KiB1,127795

lwm2m_rw_senml_cbor.hD18-Mar-2025870 2815

lwm2m_rw_senml_json.cD18-Mar-202541.3 KiB1,6891,323

lwm2m_rw_senml_json.hD18-Mar-20251.1 KiB3315

lwm2m_senml_cbor.cddlD18-Mar-2025712 3227

lwm2m_senml_cbor.patchD18-Mar-20259.4 KiB208186

lwm2m_senml_cbor_decode.cD18-Mar-20259.1 KiB244191

lwm2m_senml_cbor_decode.hD18-Mar-2025665 3216

lwm2m_senml_cbor_encode.cD18-Mar-20258.2 KiB232187

lwm2m_senml_cbor_encode.hD18-Mar-2025664 3216

lwm2m_senml_cbor_regenerate.shD18-Mar-2025553 2112

lwm2m_senml_cbor_types.hD18-Mar-20252.3 KiB133107

lwm2m_shell.cD18-Mar-202520.6 KiB861731

lwm2m_util.cD18-Mar-202510.2 KiB579398

lwm2m_util.hD18-Mar-20251.4 KiB4915

ucifi_battery.cD18-Mar-20255.2 KiB154112

ucifi_battery.hD18-Mar-2025973 2915

ucifi_lpwan.cD18-Mar-20257.9 KiB182129

ucifi_lpwan.hD18-Mar-20251.7 KiB4430

README_lwm2m

1LwM2M Client in Zephyr
2----------------------
3
4### SenML CBOR
5
6SenML CBOR content format support takes advantage of the Zcbor library's capability of generating
7domain specific code. To generate the SenML encoder and decoder the following CDDL file
8is used as an input for the generator:
9
10.. include:: lwm2m_senml.cddl
11   :code: txt
12
13The CDDL description is based on the RFC 8428 - Sensor Measurement Lists (SenML). For further
14details please see the chapter 11 - CDDL.
15
16To generate the encoder and decoder:
17
18```console
19pip install --upgrade zcbor
20sh lwm2m_senml_cbor_regenerate.sh
21```
22
23The above command also applies the lwm2m_senml_cbor.patch patch file.
24If the patch fails to apply, you can attempt to use the 3-way merge capabilities by committing the un-patched changes (i.e. up to and including the clang-format), and the running
25
26```console
27git am -3 < lwm2m_senml_cbor.patch
28```
29
30The patch was created by, committing the unpatched changes, then committing the desired patches in a subsequent commit, then creating the patch file with the command
31
32```console
33git format-patch --stdout HEAD~1.. > lwm2m_senml_cbor.patch
34```
35
36The default value of the number of maximum allowed records doesn't really matter as it's replaced
37with a Kconfig option.
38