zephyr/subsys/net/lib/lwm2m
Robert Lubos 8aa842c2c4 net: lwm2m: Prevent busy looping when active notify is set
In case a new notification is triggered while the previous one is still
active (i.e. not acknowledged), the LwM2M engine will start busy
looping, as the new notification is still valid (and supposed to be sent
after the previous one is done), but it's not sent in the current
iteration. The busy looping might prevent the system from receiving the
acknowledgment for the previous one, resulting in unresponsive system.

Fix this, by delaying the new notification timestamp a bit in such case,
so that the new notification will be scheduled for later instead of
trying to send it again right away.

Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
2025-06-26 11:00:42 -05:00
..
buf_util.h
CMakeLists.txt
ipso_accelerometer.c net: lwm2m: ipso: accelerometer: remove buffers for optional resources 2025-06-23 15:46:18 +01:00
ipso_buzzer.c
ipso_current_sensor.c
ipso_filling_sensor.c
ipso_filling_sensor.h
ipso_generic_sensor.c
ipso_humidity_sensor.c
ipso_light_control.c
ipso_onoff_switch.c
ipso_pressure_sensor.c
ipso_push_button.c
ipso_temp_sensor.c
ipso_timer.c
ipso_voltage_sensor.c
iterables.ld
Kconfig net: lwm2m: Implement notified value registry for gt/lt/st attributes 2025-06-26 11:00:42 -05:00
Kconfig.ipso
Kconfig.ucifi
lwm2m_engine.c net: lwm2m: Prevent busy looping when active notify is set 2025-06-26 11:00:42 -05:00
lwm2m_engine.h
lwm2m_message_handling.c net: lwm2m: Update value of resources in notification registry 2025-06-26 11:00:42 -05:00
lwm2m_message_handling.h
lwm2m_obj_access_control.c
lwm2m_obj_access_control.h
lwm2m_obj_binaryappdata.c
lwm2m_obj_binaryappdata.h
lwm2m_obj_connmon.c
lwm2m_obj_device.c
lwm2m_obj_event_log.c
lwm2m_obj_event_log.h
lwm2m_obj_firmware_pull.c
lwm2m_obj_firmware.c
lwm2m_obj_gateway.c
lwm2m_obj_gateway.h
lwm2m_obj_location.c
lwm2m_obj_portfolio.c
lwm2m_obj_security.c
lwm2m_obj_server.c net: lwm2m: Make Bootstrap on Registration Failure configurable 2025-06-24 15:38:27 -05:00
lwm2m_obj_server.h
lwm2m_obj_swmgmt.c
lwm2m_object.h net: lwm2m: Deprecate LWM2M_ENGINE_MESSAGE_HEADER_SIZE 2025-03-26 11:32:23 +01:00
lwm2m_observation.c net: lwm2m: Implement gt/lt/st attributes handling 2025-06-26 11:00:42 -05:00
lwm2m_observation.h net: lwm2m: Update value of resources in notification registry 2025-06-26 11:00:42 -05:00
lwm2m_pull_context.c
lwm2m_pull_context.h
lwm2m_rd_client.c net: lwm2m: Prevent client restart on bootstrap finish retransmission 2025-03-14 14:41:15 +01:00
lwm2m_rd_client.h
lwm2m_registry.c net: lwm2m: Implement notified value registry for gt/lt/st attributes 2025-06-26 11:00:42 -05:00
lwm2m_registry.h net: lwm2m: encapsulate ring buffer internals 2025-03-12 19:04:54 +01:00
lwm2m_resource_ids.h
lwm2m_rw_cbor.c net: lwm2m: Do not enforce canonical CBOR decoding 2025-04-24 22:58:24 +02:00
lwm2m_rw_cbor.h
lwm2m_rw_json.c
lwm2m_rw_json.h
lwm2m_rw_link_format.c
lwm2m_rw_link_format.h
lwm2m_rw_oma_tlv.c
lwm2m_rw_oma_tlv.h
lwm2m_rw_opaque.c
lwm2m_rw_opaque.h
lwm2m_rw_plain_text.c
lwm2m_rw_plain_text.h
lwm2m_rw_senml_cbor.c
lwm2m_rw_senml_cbor.h
lwm2m_rw_senml_json.c
lwm2m_rw_senml_json.h
lwm2m_senml_cbor_decode.c net: lwm2m: Do not enforce canonical CBOR decoding 2025-04-24 22:58:24 +02:00
lwm2m_senml_cbor_decode.h
lwm2m_senml_cbor_encode.c
lwm2m_senml_cbor_encode.h
lwm2m_senml_cbor_regenerate.sh
lwm2m_senml_cbor_types.h
lwm2m_senml_cbor.cddl
lwm2m_senml_cbor.patch
lwm2m_shell.c
lwm2m_util.c
lwm2m_util.h
README_lwm2m
ucifi_battery.c
ucifi_battery.h
ucifi_lpwan.c
ucifi_lpwan.h