nRF Connect SDK API 2.8.99
Loading...
Searching...
No Matches
LwM2M client utilities

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)
 

Detailed Description

LwM2M Client utilities to build an application.

The client provides APIs for: