zephyr/subsys/net/lib/lwm2m
Robert Lubos 31e5ec79b8 net: lwm2m: Add data validation callback
Add a data validation callback to the resource structure, which can be
registered by an application. It allows to verify the data before
actually modifying the resource data.

If the callback is registered for a resource, the data is decoded into a
temporary buffer first, and only copied into the actual resource buffer
if the validation is successfull. If no validation is required (and thus
no callback registered) the resource value is decoded directly into the
resource buffer, as it used to be.

Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
2021-03-10 14:55:22 -05:00
..
buf_util.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
CMakeLists.txt net: lib: lwm2m: add new sensor objects 2020-08-27 11:01:09 +03:00
ipso_accelerometer.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
ipso_buzzer.c net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
ipso_generic_sensor.c net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
ipso_humidity_sensor.c net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
ipso_light_control.c net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
ipso_onoff_switch.c net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
ipso_pressure_sensor.c net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
ipso_push_button.c net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
ipso_temp_sensor.c net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
ipso_timer.c net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
Kconfig net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
Kconfig.ipso net: lib: lwm2m: add new sensor objects 2020-08-27 11:01:09 +03:00
lwm2m_engine.c net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
lwm2m_engine.h net: lwm2m: Add lwm2m_send_empty_ack() function to internal API 2020-11-03 16:23:59 +01:00
lwm2m_obj_connmon.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
lwm2m_obj_device.c net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
lwm2m_obj_firmware.c net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
lwm2m_obj_firmware_pull.c net: lwm2m: Direct firmware_transfer() call instead of work-item 2021-01-08 15:46:57 +02:00
lwm2m_obj_location.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
lwm2m_obj_security.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
lwm2m_obj_server.c net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
lwm2m_object.h net: lwm2m: Add data validation callback 2021-03-10 14:55:22 -05:00
lwm2m_rd_client.c net: lwm2m: Check return value of option encoding on deregistration 2021-03-09 09:23:48 -05:00
lwm2m_rd_client.h net: lwm2m: Add a callback to notify socket errors to engine users 2020-11-06 12:57:32 +01:00
lwm2m_resource_ids.h net: lib: lwm2m: add new sensor objects 2020-08-27 11:01:09 +03:00
lwm2m_rw_json.c net: lwm2m: Initialize the variable to silence compiler warning 2021-03-04 14:53:05 -05:00
lwm2m_rw_json.h net: lwm2m: remove lwm2m_engine_obj from most handlers/formatter OPs 2019-08-02 12:00:35 +03:00
lwm2m_rw_oma_tlv.c net: lwm2m: Verify if block transfer is used before skipping TLV parsing 2020-12-01 11:26:55 -05:00
lwm2m_rw_oma_tlv.h net: lwm2m: remove lwm2m_engine_obj from most handlers/formatter OPs 2019-08-02 12:00:35 +03:00
lwm2m_rw_plain_text.c net: lwm2m: Fix FOTA block transfer with opaque content-format 2020-10-05 12:16:57 +02:00
lwm2m_rw_plain_text.h net: lwm2m: plain text: expose put_float32/64 functions 2019-08-28 10:58:11 +02:00
lwm2m_util.c zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
lwm2m_util.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00