zephyr/subsys/net/lib/lwm2m
Robert Lubos 4331c05f17 net: lwm2m: Allow to acknowledge request early from the callback
LwM2M engine by default sends piggybacked responses for requests after
all callbacks are executed. This approach however isn't good enough if
the application callback executes some lenghty operations (for instance
during FW update). Delaying the ACK may result in unnecessary
retransmissions.

This commits adds an API function which allows to send an early empty
ACK from the application callback. This prevents further retransmissions
from the server side. After all callbacks are executed, the LwM2M engine
will send the response as a separate CON message.

Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
2020-12-03 13:53:33 -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 device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
ipso_generic_sensor.c net: lwm2m: Make sure Sensor Type string isn't too long 2020-09-09 14:10:29 +03:00
ipso_humidity_sensor.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
ipso_light_control.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
ipso_onoff_switch.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
ipso_pressure_sensor.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
ipso_push_button.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
ipso_temp_sensor.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
ipso_timer.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
Kconfig net: lwm2m: Notify the application on network error 2020-11-06 12:58:14 +01:00
Kconfig.ipso net: lib: lwm2m: add new sensor objects 2020-08-27 11:01:09 +03:00
lwm2m_engine.c net: lwm2m: Allow to acknowledge request early from the callback 2020-12-03 13:53:33 -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 device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
lwm2m_obj_firmware.c net: lwm2m: Fix FOTA Pull firmware transfer when Package URI is empty 2020-09-04 12:18:58 +03:00
lwm2m_obj_firmware_pull.c net: lwm2m: Add a callback to notify socket errors to engine users 2020-11-06 12:57:32 +01: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: Send Registration Update on lifetime change 2020-11-03 16:25:13 +01:00
lwm2m_object.h net: lwm2m: Fix separate response handling 2020-11-03 16:23:59 +01:00
lwm2m_rd_client.c net: lwm2m: Notify the application on network error 2020-11-06 12:58:14 +01: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: Fix FOTA block transfer with opaque content-format 2020-10-05 12:16:57 +02: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