C implementation of the client-side OMA LwM2M protocol
Features
anj_time.h
Bugfixes
sdm_process
Other
sdm_res_t
stores res_value
as a pointer to reduce the size of the structureanjay_lite
and examples based on it have been removed and replaced by full implementations of the objects and custom event loop in examplesanj_net.h
Alpha Release of Anjay 4.0
requirements.txt
file to manage Python dependencies more efficientlyanjay_fw_update_get_security_config_t
and anjay_advanced_fw_update_perform_upgrade_t
callbacks, respectively, are not defined.delivery_handler
callback vs. canceling
the observation when sending notifications with 4.xx or 5.xx code; this change
is breaking only for direct users of avs_coap
APIanjay_sim_bootstrap_calculate_md5()
function that allows verification whether SIM Bootstrap data has been changed
(e.g. as a result of SIM OTA)get_remote_hostname
socket operation is no longer necessary for download
resumptionconst
qualifier from MAKE_URI_PATH()
compound literal which
triggers a plausible compiler bug on IAR EWARM v9.30ANJAY_WITH_DOWNLOADER
configuration option enabledWITH_AVS_COAP_TCP
and ANJAY_WITH_LWM2M11
configuration
options so that they can be set independently as intendeddevconfig
script and Github Actions configuration for better
compatibility with building on macOSsim_bootstrap
module that implements the logic necessary to extract the EF(DODF-bootstrap) file contents from a smart cardanjay_config_log.h
so that all non-binary configuration options are properly loggednsh_lwm2m.py
from launchinganjay_server_schedule_reconnect()
and anjay_schedule_register()
anjay_configuration_t
that allow for optional more strict
LwM2M TS compliance: update_immediately_on_dm_change
and
enable_self_notify
avs_coap_observe_cancel()
is now public API (for direct users of avs_coap)ANJAY_WITHOUT_DEREGISTER
configuration option is setanjay_ongoing_registration_exists()
inconditionally
returned true
if any server connection in a "disabled" state existedWITH_AVS_COAP_BLOCK
enabled (contributed by Flonidan A/S)anjay_disable_server()
and anjay_disable_server_with_timeout()
can now be
be called on servers that are not enabled as wellWITHOUT_MODULE_fw_update_PUSH_MODE
(CMake) / ANJAY_WITHOUT_MODULE_FW_UPDATE_PUSH_MODE
(header), that allows disabling support for the PUSH mode in the Firmware Update moduleavs_stream_inbuf
instead of avs_unit_memstream
anjay_input_ctx_constructor_t
to use only a single pointer for input streamanjay_delete_with_core_persistence()
if a primary server connection failed, but a trigger (SMS) connection is operational