24#ifndef ZEPHYR_INCLUDE_NET_LWM2M_H_ 
   25#define ZEPHYR_INCLUDE_NET_LWM2M_H_ 
   39#define LWM2M_OBJECT_SECURITY_ID                0 
   40#define LWM2M_OBJECT_SERVER_ID                  1 
   41#define LWM2M_OBJECT_ACCESS_CONTROL_ID          2 
   42#define LWM2M_OBJECT_DEVICE_ID                  3 
   43#define LWM2M_OBJECT_CONNECTIVITY_MONITORING_ID 4 
   44#define LWM2M_OBJECT_FIRMWARE_ID                5 
   45#define LWM2M_OBJECT_LOCATION_ID                6 
   46#define LWM2M_OBJECT_CONNECTIVITY_STATISTICS_ID 7 
   47#define LWM2M_OBJECT_SOFTWARE_MANAGEMENT_ID     9 
   48#define LWM2M_OBJECT_PORTFOLIO_ID               16 
   49#define LWM2M_OBJECT_BINARYAPPDATACONTAINER_ID  19 
   50#define LWM2M_OBJECT_EVENT_LOG_ID               20 
   51#define LWM2M_OBJECT_GATEWAY_ID                 25 
   62#define IPSO_OBJECT_GENERIC_SENSOR_ID       3300 
   63#define IPSO_OBJECT_TEMP_SENSOR_ID          3303 
   64#define IPSO_OBJECT_HUMIDITY_SENSOR_ID      3304 
   65#define IPSO_OBJECT_LIGHT_CONTROL_ID        3311 
   66#define IPSO_OBJECT_ACCELEROMETER_ID        3313 
   67#define IPSO_OBJECT_VOLTAGE_SENSOR_ID       3316 
   68#define IPSO_OBJECT_CURRENT_SENSOR_ID       3317 
   69#define IPSO_OBJECT_PRESSURE_ID             3323 
   70#define IPSO_OBJECT_BUZZER_ID               3338 
   71#define IPSO_OBJECT_TIMER_ID                3340 
   72#define IPSO_OBJECT_ONOFF_SWITCH_ID         3342 
   73#define IPSO_OBJECT_PUSH_BUTTON_ID          3347 
   74#define UCIFI_OBJECT_BATTERY_ID             3411 
   75#define IPSO_OBJECT_FILLING_LEVEL_SENSOR_ID 3435 
  136#if defined(CONFIG_LWM2M_QUEUE_MODE_ENABLED) 
  148#if defined(CONFIG_LWM2M_DTLS_SUPPORT) 
  159        bool hostname_verify;
 
  164        int (*load_credentials)(
struct lwm2m_ctx *client_ctx);
 
  185#if defined(CONFIG_LWM2M_QUEUE_MODE_ENABLED) 
  190        bool buffer_client_messages;
 
  265typedef void *(*lwm2m_engine_get_data_cb_t)(
uint16_t obj_inst_id,
 
  299                                          bool last_block, 
size_t total_size);
 
  342#define LWM2M_DEVICE_PWR_SRC_TYPE_DC_POWER      0 
  343#define LWM2M_DEVICE_PWR_SRC_TYPE_BAT_INT       1 
  344#define LWM2M_DEVICE_PWR_SRC_TYPE_BAT_EXT       2 
  345#define LWM2M_DEVICE_PWR_SRC_TYPE_UNUSED        3 
  346#define LWM2M_DEVICE_PWR_SRC_TYPE_PWR_OVER_ETH  4 
  347#define LWM2M_DEVICE_PWR_SRC_TYPE_USB           5 
  348#define LWM2M_DEVICE_PWR_SRC_TYPE_AC_POWER      6 
  349#define LWM2M_DEVICE_PWR_SRC_TYPE_SOLAR         7 
  350#define LWM2M_DEVICE_PWR_SRC_TYPE_MAX           8 
  357#define LWM2M_DEVICE_ERROR_NONE                 0 
  358#define LWM2M_DEVICE_ERROR_LOW_POWER            1 
  359#define LWM2M_DEVICE_ERROR_EXT_POWER_SUPPLY_OFF 2 
  360#define LWM2M_DEVICE_ERROR_GPS_FAILURE          3 
  361#define LWM2M_DEVICE_ERROR_LOW_SIGNAL_STRENGTH  4 
  362#define LWM2M_DEVICE_ERROR_OUT_OF_MEMORY        5 
  363#define LWM2M_DEVICE_ERROR_SMS_FAILURE          6 
  364#define LWM2M_DEVICE_ERROR_NETWORK_FAILURE      7 
  365#define LWM2M_DEVICE_ERROR_PERIPHERAL_FAILURE   8 
  373#define LWM2M_DEVICE_BATTERY_STATUS_NORMAL      0 
  374#define LWM2M_DEVICE_BATTERY_STATUS_CHARGING    1 
  375#define LWM2M_DEVICE_BATTERY_STATUS_CHARGE_COMP 2 
  376#define LWM2M_DEVICE_BATTERY_STATUS_DAMAGED     3 
  377#define LWM2M_DEVICE_BATTERY_STATUS_LOW         4 
  378#define LWM2M_DEVICE_BATTERY_STATUS_NOT_INST    5 
  379#define LWM2M_DEVICE_BATTERY_STATUS_UNKNOWN     6 
  398#define STATE_DOWNLOADING       1 
  399#define STATE_DOWNLOADED        2 
  400#define STATE_UPDATING          3 
  408#define RESULT_DEFAULT          0 
  409#define RESULT_SUCCESS          1 
  410#define RESULT_NO_STORAGE       2 
  411#define RESULT_OUT_OF_MEM       3 
  412#define RESULT_CONNECTION_LOST  4 
  413#define RESULT_INTEGRITY_FAILED 5 
  414#define RESULT_UNSUP_FW         6 
  415#define RESULT_INVALID_URI      7 
  416#define RESULT_UPDATE_FAILED    8 
  417#define RESULT_UNSUP_PROTO      9 
  419#if defined(CONFIG_LWM2M_FIRMWARE_UPDATE_OBJ_SUPPORT) 
  492#if defined(CONFIG_LWM2M_FIRMWARE_UPDATE_PULL_SUPPORT) 
  532#if defined(CONFIG_LWM2M_SWMGMT_OBJ_SUPPORT) 
  622int lwm2m_swmgmt_install_completed(
uint16_t obj_inst_id, 
int error_code);
 
  626#if defined(CONFIG_LWM2M_EVENT_LOG_OBJ_SUPPORT) 
  643#define LWM2M_OBJLNK_MAX_ID USHRT_MAX 
 1698#define LWM2M_RES_DATA_READ_ONLY        0 
 1703#define LWM2M_RES_DATA_FLAG_RO          BIT(LWM2M_RES_DATA_READ_ONLY) 
 1708#define LWM2M_HAS_RES_FLAG(res, f)      ((res->data_flags & f) == f) 
 2035#define LWM2M_RD_CLIENT_EVENT_REG_UPDATE_FAILURE                                                   \ 
 2036        LWM2M_RD_CLIENT_EVENT_REG_TIMEOUT __DEPRECATED_MACRO 
 2045#define LWM2M_RD_CLIENT_FLAG_BOOTSTRAP BIT(0) 
 2121#define LWM2M_MAX_PATH_STR_SIZE sizeof("/65535/65535/65535/65535")
 
 2166                      bool confirmation_request);
 
 2183               uint8_t path_list_size, 
bool confirmation_request);
 
_TIME_T_ time_t
Definition: _timespec.h:14
 
CoAP implementation for Zephyr.
 
int lwm2m_engine_set_u8(const char *pathstr, uint8_t value)
Set resource (instance) value (u8)
 
int lwm2m_send_cb(struct lwm2m_ctx *ctx, const struct lwm2m_obj_path path_list[], uint8_t path_list_size, lwm2m_send_cb_t reply_cb)
 LwM2M SEND operation to given path list asynchronously with confirmation callback
 
int(* lwm2m_engine_set_data_cb_t)(uint16_t obj_inst_id, uint16_t res_id, uint16_t res_inst_id, uint8_t *data, uint16_t data_len, bool last_block, size_t total_size)
Asynchronous callback when data has been set to a resource buffer.
Definition: lwm2m.h:296
 
int lwm2m_get_f64(const struct lwm2m_obj_path *path, double *value)
Get resource (instance) value (double)
 
int lwm2m_set_objlnk(const struct lwm2m_obj_path *path, const struct lwm2m_objlnk *value)
Set resource (instance) value (ObjLnk)
 
bool lwm2m_engine_path_is_observed(const char *pathstr)
Check whether a path is observed.
 
int lwm2m_engine_stop(struct lwm2m_ctx *client_ctx)
Stop the LwM2M engine.
 
int lwm2m_engine_get_float(const char *pathstr, double *buf)
Get resource (instance) value (double)
 
int lwm2m_get_u32(const struct lwm2m_obj_path *path, uint32_t *value)
Get resource (instance) value (u32)
 
int lwm2m_set_res_data_len(const struct lwm2m_obj_path *path, uint16_t data_len)
Update data size for a resource.
 
bool lwm2m_path_is_observed(const struct lwm2m_obj_path *path)
Check whether a path is observed.
 
int lwm2m_engine_set_s64(const char *pathstr, int64_t value)
Set resource (instance) value (s64)
 
int lwm2m_get_s8(const struct lwm2m_obj_path *path, int8_t *value)
Get resource (instance) value (s8)
 
int lwm2m_engine_register_pre_write_callback(const char *pathstr, lwm2m_engine_get_data_cb_t cb)
Set resource (instance) pre-write callback.
 
int lwm2m_engine_update_service_period(k_work_handler_t service, uint32_t period_ms)
Update the period of a given service.
 
int lwm2m_engine_resume(void)
Resume the LwM2M engine thread.
 
int lwm2m_set_s64(const struct lwm2m_obj_path *path, int64_t value)
Set resource (instance) value (s64)
 
int lwm2m_engine_pause(void)
Suspend the LwM2M engine Thread.
 
int lwm2m_set_u8(const struct lwm2m_obj_path *path, uint8_t value)
Set resource (instance) value (u8)
 
int lwm2m_get_u16(const struct lwm2m_obj_path *path, uint16_t *value)
Get resource (instance) value (u16)
 
int lwm2m_engine_set_s16(const char *pathstr, int16_t value)
Set resource (instance) value (s16)
 
int lwm2m_set_u16(const struct lwm2m_obj_path *path, uint16_t value)
Set resource (instance) value (u16)
 
lwm2m_send_status
LwM2M send status.
Definition: lwm2m.h:2139
 
int lwm2m_engine_register_read_callback(const char *pathstr, lwm2m_engine_get_data_cb_t cb)
Set resource (instance) read callback.
 
int lwm2m_get_s16(const struct lwm2m_obj_path *path, int16_t *value)
Get resource (instance) value (s16)
 
int lwm2m_engine_get_time(const char *pathstr, time_t *buf)
Get resource (instance) value (Time)
 
int lwm2m_engine_set_string(const char *pathstr, const char *data_ptr)
Set resource (instance) value (string)
 
int lwm2m_register_exec_callback(const struct lwm2m_obj_path *path, lwm2m_engine_execute_cb_t cb)
Set resource execute event callback.
 
int lwm2m_engine_set_opaque(const char *pathstr, const char *data_ptr, uint16_t data_len)
Set resource (instance) value (opaque buffer)
 
int lwm2m_get_time(const struct lwm2m_obj_path *path, time_t *buf)
Get resource (instance) value (Time)
 
int lwm2m_engine_set_u32(const char *pathstr, uint32_t value)
Set resource (instance) value (u32)
 
int lwm2m_set_s32(const struct lwm2m_obj_path *path, int32_t value)
Set resource (instance) value (s32)
 
int lwm2m_engine_create_obj_inst(const char *pathstr)
Create an LwM2M object instance.
 
int lwm2m_set_f64(const struct lwm2m_obj_path *path, const double value)
Set resource (instance) value (double)
 
int lwm2m_engine_get_opaque(const char *pathstr, void *buf, uint16_t buflen)
Get resource (instance) value (opaque buffer)
 
int lwm2m_register_create_callback(uint16_t obj_id, lwm2m_engine_user_cb_t cb)
Set object instance create event callback.
 
int lwm2m_set_s8(const struct lwm2m_obj_path *path, int8_t value)
Set resource (instance) value (s8)
 
int lwm2m_engine_delete_obj_inst(const char *pathstr)
Delete an LwM2M object instance.
 
void(* lwm2m_ctx_event_cb_t)(struct lwm2m_ctx *ctx, enum lwm2m_rd_client_event event)
Asynchronous RD client event callback.
Definition: lwm2m.h:120
 
int lwm2m_register_post_write_callback(const struct lwm2m_obj_path *path, lwm2m_engine_set_data_cb_t cb)
Set resource (instance) post-write callback.
 
int lwm2m_engine_get_s32(const char *pathstr, int32_t *value)
Get resource (instance) value (s32)
 
int lwm2m_engine_update_observer_min_period(struct lwm2m_ctx *client_ctx, const char *pathstr, uint32_t period_s)
Change an observer's pmin value.
 
int lwm2m_get_objlnk(const struct lwm2m_obj_path *path, struct lwm2m_objlnk *buf)
Get resource (instance) value (ObjLnk)
 
int lwm2m_engine_set_s32(const char *pathstr, int32_t value)
Set resource (instance) value (s32)
 
int lwm2m_engine_set_u16(const char *pathstr, uint16_t value)
Set resource (instance) value (u16)
 
int lwm2m_engine_get_u8(const char *pathstr, uint8_t *value)
Get resource (instance) value (u8)
 
int lwm2m_create_object_inst(const struct lwm2m_obj_path *path)
Create an LwM2M object instance.
 
int lwm2m_set_res_buf(const struct lwm2m_obj_path *path, void *buffer_ptr, uint16_t buffer_len, uint16_t data_len, uint8_t data_flags)
Set data buffer for a resource.
 
int lwm2m_engine_send(struct lwm2m_ctx *ctx, char const *path_list[], uint8_t path_list_size, bool confirmation_request)
 LwM2M SEND operation to given path list
 
int lwm2m_engine_register_post_write_callback(const char *pathstr, lwm2m_engine_set_data_cb_t cb)
Set resource (instance) post-write callback.
 
void *(* lwm2m_engine_get_data_cb_t)(uint16_t obj_inst_id, uint16_t res_id, uint16_t res_inst_id, size_t *data_len)
Asynchronous callback to get a resource buffer and length.
Definition: lwm2m.h:265
 
int lwm2m_engine_get_bool(const char *pathstr, bool *value)
Get resource (instance) value (bool)
 
int lwm2m_engine_get_res_data(const char *pathstr, void **data_ptr, uint16_t *data_len, uint8_t *data_flags)
Get data buffer for a resource.
 
int lwm2m_engine_create_res_inst(const char *pathstr)
Create a resource instance.
 
int lwm2m_engine_set_res_buf(const char *pathstr, void *buffer_ptr, uint16_t buffer_len, uint16_t data_len, uint8_t data_flags)
Set data buffer for a resource.
 
int lwm2m_engine_get_u16(const char *pathstr, uint16_t *value)
Get resource (instance) value (u16)
 
int lwm2m_enable_cache(const struct lwm2m_obj_path *path, struct lwm2m_time_series_elem *data_cache, size_t cache_len)
 Enable data cache for a resource.
 
int lwm2m_engine_register_delete_callback(uint16_t obj_id, lwm2m_engine_user_cb_t cb)
Set object instance delete event callback.
 
int lwm2m_update_observer_max_period(struct lwm2m_ctx *client_ctx, const struct lwm2m_obj_path *path, uint32_t period_s)
Change an observer's pmax value.
 
int lwm2m_register_pre_write_callback(const struct lwm2m_obj_path *path, lwm2m_engine_get_data_cb_t cb)
Set resource (instance) pre-write callback.
 
int lwm2m_engine_get_s8(const char *pathstr, int8_t *value)
Get resource (instance) value (s8)
 
int lwm2m_set_time(const struct lwm2m_obj_path *path, time_t value)
Set resource (instance) value (Time)
 
int lwm2m_set_string(const struct lwm2m_obj_path *path, const char *data_ptr)
Set resource (instance) value (string)
 
int lwm2m_engine_get_s64(const char *pathstr, int64_t *value)
Get resource (instance) value (s64)
 
int lwm2m_engine_set_u64(const char *pathstr, uint64_t value)
Set resource (instance) value (u64)
 
void(* lwm2m_send_cb_t)(enum lwm2m_send_status status)
Callback returning send status.
Definition: lwm2m.h:2149
 
int lwm2m_get_u64(const struct lwm2m_obj_path *path, uint64_t *value)
Get resource (instance) value (u64)
 
int lwm2m_engine_set_res_data_len(const char *pathstr, uint16_t data_len)
Update data size for a resource.
 
struct lwm2m_ctx * lwm2m_rd_client_ctx(void)
 Returns LwM2M client context
 
int lwm2m_set_u64(const struct lwm2m_obj_path *path, uint64_t value)
Set resource (instance) value (u64)
 
int lwm2m_engine_set_bool(const char *pathstr, bool value)
Set resource (instance) value (bool)
 
int lwm2m_engine_get_u64(const char *pathstr, uint64_t *value)
Get resource (instance) value (u64)
 
void lwm2m_acknowledge(struct lwm2m_ctx *client_ctx)
Acknowledge the currently processed request with an empty ACK.
 
int lwm2m_register_delete_callback(uint16_t obj_id, lwm2m_engine_user_cb_t cb)
Set object instance delete event callback.
 
int lwm2m_set_u32(const struct lwm2m_obj_path *path, uint32_t value)
Set resource (instance) value (u32)
 
int lwm2m_engine_get_s16(const char *pathstr, int16_t *value)
Get resource (instance) value (s16)
 
char * lwm2m_path_log_buf(char *buf, struct lwm2m_obj_path *path)
Helper function to print path objects' contents to log.
 
int lwm2m_get_s32(const struct lwm2m_obj_path *path, int32_t *value)
Get resource (instance) value (s32)
 
void lwm2m_registry_lock(void)
Locks the registry for this thread.
 
int lwm2m_rd_client_start(struct lwm2m_ctx *client_ctx, const char *ep_name, uint32_t flags, lwm2m_ctx_event_cb_t event_cb, lwm2m_observe_cb_t observe_cb)
Start the LwM2M RD (Registration / Discovery) Client.
 
int lwm2m_set_bool(const struct lwm2m_obj_path *path, bool value)
Set resource (instance) value (bool)
 
int lwm2m_engine_start(struct lwm2m_ctx *client_ctx)
Start the LwM2M engine.
 
int lwm2m_engine_register_create_callback(uint16_t obj_id, lwm2m_engine_user_cb_t cb)
Set object instance create event callback.
 
int lwm2m_set_opaque(const struct lwm2m_obj_path *path, const char *data_ptr, uint16_t data_len)
Set resource (instance) value (opaque buffer)
 
int lwm2m_get_s64(const struct lwm2m_obj_path *path, int64_t *value)
Get resource (instance) value (s64)
 
void lwm2m_registry_unlock(void)
Unlocks the registry previously locked by lwm2m_registry_lock().
 
int lwm2m_update_device_service_period(uint32_t period_ms)
Update the period of the device service.
 
void lwm2m_rd_client_update(void)
Trigger a Registration Update of the LwM2M RD Client.
 
int(* lwm2m_engine_user_cb_t)(uint16_t obj_inst_id)
Asynchronous event notification callback.
Definition: lwm2m.h:317
 
int lwm2m_engine_set_res_data(const char *pathstr, void *data_ptr, uint16_t data_len, uint8_t data_flags)
Set data buffer for a resource.
 
int lwm2m_device_add_err(uint8_t error_code)
Register a new error code with LwM2M Device object.
 
int lwm2m_get_res_buf(const struct lwm2m_obj_path *path, void **buffer_ptr, uint16_t *buffer_len, uint16_t *data_len, uint8_t *data_flags)
Get data buffer for a resource.
 
int lwm2m_engine_delete_res_inst(const char *pathstr)
Delete a resource instance.
 
int lwm2m_engine_register_validate_callback(const char *pathstr, lwm2m_engine_set_data_cb_t cb)
Set resource (instance) validation callback.
 
int lwm2m_get_u8(const struct lwm2m_obj_path *path, uint8_t *value)
Get resource (instance) value (u8)
 
int lwm2m_create_res_inst(const struct lwm2m_obj_path *path)
Create a resource instance.
 
lwm2m_observe_event
Observe callback events.
Definition: lwm2m.h:91
 
lwm2m_rd_client_event
LwM2M RD client events.
Definition: lwm2m.h:2015
 
int lwm2m_engine_update_observer_max_period(struct lwm2m_ctx *client_ctx, const char *pathstr, uint32_t period_s)
Change an observer's pmax value.
 
int lwm2m_delete_res_inst(const struct lwm2m_obj_path *path)
Delete a resource instance.
 
int lwm2m_engine_get_string(const char *pathstr, void *str, uint16_t strlen)
Get resource (instance) value (string)
 
int lwm2m_engine_register_exec_callback(const char *pathstr, lwm2m_engine_execute_cb_t cb)
Set resource execute event callback.
 
int lwm2m_engine_set_time(const char *pathstr, time_t value)
Set resource (instance) value (Time)
 
int lwm2m_get_string(const struct lwm2m_obj_path *path, void *str, uint16_t strlen)
Get resource (instance) value (string)
 
int lwm2m_set_s16(const struct lwm2m_obj_path *path, int16_t value)
Set resource (instance) value (s16)
 
int lwm2m_register_validate_callback(const struct lwm2m_obj_path *path, lwm2m_engine_set_data_cb_t cb)
Set resource (instance) validation callback.
 
void(* lwm2m_observe_cb_t)(enum lwm2m_observe_event event, struct lwm2m_obj_path *path, void *user_data)
Observe callback indicating observer adds and deletes, and notification ACKs and timeouts.
Definition: lwm2m.h:108
 
int lwm2m_engine_set_objlnk(const char *pathstr, const struct lwm2m_objlnk *value)
Set resource (instance) value (ObjLnk)
 
int lwm2m_update_observer_min_period(struct lwm2m_ctx *client_ctx, const struct lwm2m_obj_path *path, uint32_t period_s)
Change an observer's pmin value.
 
int lwm2m_get_opaque(const struct lwm2m_obj_path *path, void *buf, uint16_t buflen)
Get resource (instance) value (opaque buffer)
 
int lwm2m_send(struct lwm2m_ctx *ctx, const struct lwm2m_obj_path path_list[], uint8_t path_list_size, bool confirmation_request)
 LwM2M SEND operation to given path list
 
int lwm2m_engine_set_s8(const char *pathstr, int8_t value)
Set resource (instance) value (s8)
 
void(* lwm2m_socket_fault_cb_t)(int error)
Definition: lwm2m.h:78
 
int lwm2m_engine_set_float(const char *pathstr, const double *value)
Set resource (instance) value (double)
 
int lwm2m_engine_enable_cache(char const *resource_path, struct lwm2m_time_series_elem *data_cache, size_t cache_len)
 Enable data cache for a resource.
 
int(* lwm2m_engine_execute_cb_t)(uint16_t obj_inst_id, uint8_t *args, uint16_t args_len)
Asynchronous execute notification callback.
Definition: lwm2m.h:335
 
int lwm2m_register_read_callback(const struct lwm2m_obj_path *path, lwm2m_engine_get_data_cb_t cb)
Set resource (instance) read callback.
 
int lwm2m_engine_get_objlnk(const char *pathstr, struct lwm2m_objlnk *buf)
Get resource (instance) value (ObjLnk)
 
int lwm2m_delete_object_inst(const struct lwm2m_obj_path *path)
Delete an LwM2M object instance.
 
int lwm2m_rd_client_stop(struct lwm2m_ctx *client_ctx, lwm2m_ctx_event_cb_t event_cb, bool deregister)
Stop the LwM2M RD (De-register) Client.
 
int lwm2m_get_bool(const struct lwm2m_obj_path *path, bool *value)
Get resource (instance) value (bool)
 
int lwm2m_engine_get_u32(const char *pathstr, uint32_t *value)
Get resource (instance) value (u32)
 
int lwm2m_engine_get_res_buf(const char *pathstr, void **buffer_ptr, uint16_t *buffer_len, uint16_t *data_len, uint8_t *data_flags)
Get data buffer for a resource.
 
@ LWM2M_SEND_STATUS_SUCCESS
Definition: lwm2m.h:2140
 
@ LWM2M_SEND_STATUS_FAILURE
Definition: lwm2m.h:2141
 
@ LWM2M_SEND_STATUS_TIMEOUT
Definition: lwm2m.h:2142
 
@ LWM2M_OBSERVE_EVENT_OBSERVER_ADDED
Definition: lwm2m.h:92
 
@ LWM2M_OBSERVE_EVENT_NOTIFY_TIMEOUT
Definition: lwm2m.h:95
 
@ LWM2M_OBSERVE_EVENT_NOTIFY_ACK
Definition: lwm2m.h:94
 
@ LWM2M_OBSERVE_EVENT_OBSERVER_REMOVED
Definition: lwm2m.h:93
 
@ LWM2M_RD_CLIENT_EVENT_DEREGISTER_FAILURE
Definition: lwm2m.h:2024
 
@ LWM2M_RD_CLIENT_EVENT_QUEUE_MODE_RX_OFF
Definition: lwm2m.h:2026
 
@ LWM2M_RD_CLIENT_EVENT_BOOTSTRAP_TRANSFER_COMPLETE
Definition: lwm2m.h:2019
 
@ LWM2M_RD_CLIENT_EVENT_REGISTRATION_COMPLETE
Definition: lwm2m.h:2021
 
@ LWM2M_RD_CLIENT_EVENT_REG_TIMEOUT
Definition: lwm2m.h:2022
 
@ LWM2M_RD_CLIENT_EVENT_REG_UPDATE_COMPLETE
Definition: lwm2m.h:2023
 
@ LWM2M_RD_CLIENT_EVENT_REG_UPDATE
Definition: lwm2m.h:2029
 
@ LWM2M_RD_CLIENT_EVENT_BOOTSTRAP_REG_FAILURE
Definition: lwm2m.h:2017
 
@ LWM2M_RD_CLIENT_EVENT_BOOTSTRAP_REG_COMPLETE
Definition: lwm2m.h:2018
 
@ LWM2M_RD_CLIENT_EVENT_DISCONNECT
Definition: lwm2m.h:2025
 
@ LWM2M_RD_CLIENT_EVENT_NONE
Definition: lwm2m.h:2016
 
@ LWM2M_RD_CLIENT_EVENT_REGISTRATION_FAILURE
Definition: lwm2m.h:2020
 
@ LWM2M_RD_CLIENT_EVENT_ENGINE_SUSPENDED
Definition: lwm2m.h:2027
 
@ LWM2M_RD_CLIENT_EVENT_NETWORK_ERROR
Definition: lwm2m.h:2028
 
void(* k_work_handler_t)(struct k_work *work)
The signature for a work item handler function.
Definition: kernel.h:3173
 
flags
Definition: parser.h:96
 
struct _slist sys_slist_t
Definition: slist.h:40
 
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
 
__INT32_TYPE__ int32_t
Definition: stdint.h:74
 
__UINT64_TYPE__ uint64_t
Definition: stdint.h:91
 
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
 
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
 
__INT64_TYPE__ int64_t
Definition: stdint.h:75
 
__INT8_TYPE__ int8_t
Definition: stdint.h:72
 
__INT16_TYPE__ int16_t
Definition: stdint.h:73
 
size_t strlen(const char *s)
 
Represents a request awaiting for an acknowledgment (ACK).
Definition: coap.h:270
 
Represents the handler for the reply of a request, it is also used when observing resources.
Definition: coap.h:284
 
LwM2M context structure to maintain information for a single LwM2M connection.
Definition: lwm2m.h:128
 
lwm2m_socket_fault_cb_t fault_cb
Definition: lwm2m.h:209
 
sys_slist_t observer
Definition: lwm2m.h:139
 
lwm2m_observe_cb_t observe_cb
Definition: lwm2m.h:214
 
struct sockaddr remote_addr
Definition: lwm2m.h:130
 
uint8_t validate_buf[CONFIG_LWM2M_ENGINE_VALIDATION_BUFFER_SIZE]
Definition: lwm2m.h:222
 
int(* set_socketoptions)(struct lwm2m_ctx *client_ctx)
Definition: lwm2m.h:170
 
int srv_obj_inst
Definition: lwm2m.h:196
 
void * processed_req
Definition: lwm2m.h:146
 
bool bootstrap_mode
Definition: lwm2m.h:201
 
lwm2m_ctx_event_cb_t event_cb
Definition: lwm2m.h:216
 
int sec_obj_inst
Definition: lwm2m.h:193
 
struct coap_reply replies[CONFIG_LWM2M_ENGINE_MAX_REPLIES+1]
Definition: lwm2m.h:134
 
struct coap_pending pendings[CONFIG_LWM2M_ENGINE_MAX_PENDING+1]
Definition: lwm2m.h:133
 
bool use_dtls
Definition: lwm2m.h:177
 
sys_slist_t pending_sends
Definition: lwm2m.h:135
 
int sock_fd
Definition: lwm2m.h:204
 
bool connection_suspended
Definition: lwm2m.h:183
 
uint16_t obj_inst_id
Definition: lwm2m.h:82
 
uint16_t res_inst_id
Definition: lwm2m.h:84
 
uint8_t level
Definition: lwm2m.h:85
 
uint16_t res_id
Definition: lwm2m.h:83
 
uint16_t obj_id
Definition: lwm2m.h:81
 
LWM2M ObjLnk resource type structure.
Definition: lwm2m.h:648
 
uint16_t obj_id
Definition: lwm2m.h:649
 
uint16_t obj_inst
Definition: lwm2m.h:650
 
int64_t i64
Definition: lwm2m.h:239
 
int16_t i16
Definition: lwm2m.h:237
 
double f
Definition: lwm2m.h:241
 
uint32_t u32
Definition: lwm2m.h:234
 
int32_t i32
Definition: lwm2m.h:238
 
int8_t i8
Definition: lwm2m.h:236
 
uint8_t u8
Definition: lwm2m.h:232
 
time_t t
Definition: lwm2m.h:230
 
uint16_t u16
Definition: lwm2m.h:233
 
uint64_t u64
Definition: lwm2m.h:235
 
bool b
Definition: lwm2m.h:242
 
time_t time
Definition: lwm2m.h:240
 
static fdata_t data[2]
Definition: test_fifo_contexts.c:15
 
static const intptr_t user_data[5]
Definition: main.c:588