![]() |
nRF Connect SDK API 3.3.99
|
LwM2M Client utilities to build an application. More...
Data Structures | |
| struct | modem_mode_change |
| Callback used for querying permission from the app to proceed when modem's state changes. More... | |
| struct | lwm2m_fota_download_start |
| struct | lwm2m_fota_download_finished |
| struct | lwm2m_fota_update_request |
| struct | lwm2m_fota_reconnect |
| struct | lwm2m_fota_update_failure |
| struct | lwm2m_fota_event |
Macros | |
| #define | LWM2M_OBJECT_CELLULAR_CONNECTIVITY_ID 10 |
| #define | LWM2M_OBJECT_ADV_FIRMWARE_ID 33629 |
| #define | RESULT_ADV_FOTA_CANCELLED 10 |
| #define | RESULT_ADV_FOTA_DEFERRED 11 |
| #define | RESULT_ADV_CONFLICT_STATE 12 |
| #define | RESULT_ADV_DEPENDENCY_ERR 13 |
| #define | REBOOT_SOURCE_DEVICE_OBJ 0 |
| #define | REBOOT_SOURCE_FOTA_OBJ 1 |
| #define | LWM2M_FOTA_PACKAGE_ID 0 |
| #define | LWM2M_FOTA_PACKAGE_URI_ID 1 |
| #define | LWM2M_FOTA_UPDATE_ID 2 |
| #define | LWM2M_FOTA_STATE_ID 3 |
| #define | LWM2M_FOTA_UPDATE_RESULT_ID 5 |
| #define | LWM2M_FOTA_PACKAGE_NAME_ID 6 |
| #define | LWM2M_FOTA_PACKAGE_VERSION_ID 7 |
| #define | LWM2M_FOTA_UPDATE_PROTO_SUPPORT_ID 8 |
| #define | LWM2M_FOTA_UPDATE_DELIV_METHOD_ID 9 |
| #define | LWM2M_FOTA_CANCEL_ID 10 |
| #define | LWM2M_FOTA_SEVERITY_ID 11 |
| #define | LWM2M_FOTA_LAST_STATE_CHANGE_TIME_ID 12 |
| #define | LWM2M_FOTA_MAXIMUM_DEFERRED_PERIOD_ID 13 |
| #define | LWM2M_ADV_FOTA_COMPONENT_NAME_ID 14 |
| #define | LWM2M_ADV_FOTA_CURRENT_VERSION_ID 15 |
| #define | LWM2M_ADV_FOTA_LINKED_INSTANCES_ID 16 |
| #define | LWM2M_ADV_FOTA_CONFLICTING_INSTANCES_ID 17 |
Typedefs | |
| typedef int(* | modem_mode_cb_t) (enum lte_lc_func_mode new_mode, void *user_data) |
| Callback to request a modem state change, being it powering off, flight mode etc. | |
| typedef int(* | lwm2m_firmware_event_cb_t) (struct lwm2m_fota_event *event) |
| Firmware update event callback. | |
Enumerations | |
| enum | lwm2m_fota_event_id { LWM2M_FOTA_DOWNLOAD_START , LWM2M_FOTA_DOWNLOAD_FINISHED , LWM2M_FOTA_UPDATE_IMAGE_REQ , LWM2M_FOTA_UPDATE_MODEM_RECONNECT_REQ , LWM2M_FOTA_UPDATE_ERROR } |
| enum | lwm2m_rai_mode { LWM2M_RAI_MODE_DISABLED = 0 , LWM2M_RAI_MODE_ENABLED = 1 } |
Functions | |
| int | lwm2m_init_security (struct lwm2m_ctx *ctx, char *endpoint, struct modem_mode_change *mmode) |
| Initialize Security object support for nrf91. | |
| int | lwm2m_security_set_psk (uint16_t sec_obj_inst, const void *psk, int psk_len, bool psk_is_hex, const char *psk_id) |
| Set security object to PSK mode. | |
| int | lwm2m_security_set_certificate (uint16_t sec_obj_inst, const void *cert, int cert_len, const void *private_key, int key_len, const void *ca_chain, int ca_len) |
| Set security object to certificate mode. | |
| bool | lwm2m_security_needs_bootstrap (void) |
| Check if the client credentials are already stored. | |
| int | lwm2m_device_reboot_cb (uint16_t obj_inst_id, uint8_t *args, uint16_t args_len) |
| Reboot handler for a device object. | |
| void * | firmware_read_cb (uint16_t obj_inst_id, size_t *data_len) |
| Firmware read callback. | |
| int | lwm2m_init_firmware_cb (lwm2m_firmware_event_cb_t cb) |
| Initialize Firmware update utils library with callback. | |
| int | lwm2m_init_image (void) |
| Initialize Image Update object. | |
| int | lwm2m_rai_req (enum lwm2m_rai_mode mode) |
| Function for requesting modem to enable or disable use of AS RAI. | |
| int | lwm2m_utils_enable_conneval (enum lte_lc_energy_estimate min_energy_estimate, uint64_t maximum_delay_s, uint64_t poll_period_ms) |
| Enable connection pre-evaluation module. | |
| void | lwm2m_utils_disable_conneval (void) |
| Disable connection pre-evaluation. | |
| int | lwm2m_utils_conneval (struct lwm2m_ctx *client, enum lwm2m_rd_client_event *client_event) |
| Start connection pre-evaluation. | |
| void | lwm2m_utils_connection_manage (struct lwm2m_ctx *client, enum lwm2m_rd_client_event *client_event) |
| LwM2M utils connection event handler. | |
| void | lwm2m_utils_rai_event_cb (struct lwm2m_ctx *client, enum lwm2m_rd_client_event *client_event) |
| LwM2M utils RAI event handler. | |
| uint8_t | lwm2m_adv_firmware_get_update_state (uint16_t obj_inst_id) |
| void | lwm2m_adv_firmware_set_update_state (uint16_t obj_inst_id, uint8_t state) |
| uint8_t | lwm2m_adv_firmware_get_update_result (uint16_t obj_inst_id) |
| void | lwm2m_adv_firmware_set_update_result (uint16_t obj_inst_id, uint8_t result) |
| void | lwm2m_adv_firmware_set_write_cb (uint16_t obj_inst_id, lwm2m_engine_set_data_cb_t cb) |
| lwm2m_engine_set_data_cb_t | lwm2m_adv_firmware_get_write_cb (uint16_t obj_inst_id) |
| void | lwm2m_adv_firmware_set_update_cb (uint16_t obj_inst_id, lwm2m_engine_execute_cb_t cb) |
| lwm2m_engine_execute_cb_t | lwm2m_adv_firmware_get_update_cb (uint16_t obj_inst_id) |
| int | lwm2m_adv_firmware_create_inst (const char *component, lwm2m_engine_set_data_cb_t write_callback, lwm2m_engine_execute_cb_t update_callback) |
| static int | lwm2m_init_firmware (void) |
| static int | lwm2m_init_device (void) |
| static int | lwm2m_init_cellular_connectivity_object (void) |
| static int | lwm2m_init_connmon (void) |
| static int | lwm2m_init_location (void) |
LwM2M Client utilities to build an application.
The client provides APIs for: