| 
    Zephyr Project API 3.5.0
    
   A Scalable Open Source RTOS 
   | 
 
LwM2M context structure to maintain information for a single LwM2M connection. More...
#include <lwm2m.h>
Data Fields | |
| struct sockaddr | remote_addr | 
| Destination address storage.   | |
| void * | processed_req | 
| A pointer to currently processed request, for internal LwM2M engine use.   | |
| int(* | set_socketoptions )(struct lwm2m_ctx *client_ctx) | 
| Custom socket options.   | |
| bool | use_dtls | 
| Flag to indicate if context should use DTLS.   | |
| bool | connection_suspended | 
| Flag to indicate that the socket connection is suspended.   | |
| bool | buffer_client_messages | 
| Flag to indicate that the client is buffering Notifications and Send messages.   | |
| int | sec_obj_inst | 
| Current index of Security Object used for server credentials.   | |
| int | srv_obj_inst | 
| Current index of Server Object used in this context.   | |
| bool | bootstrap_mode | 
| Flag to enable BOOTSTRAP interface.   | |
| int | sock_fd | 
| Socket File Descriptor.   | |
| lwm2m_socket_fault_cb_t | fault_cb | 
| Socket fault callback.   | |
| lwm2m_observe_cb_t | observe_cb | 
| Callback for new or cancelled observations, and acknowledged or timed out notifications.   | |
| lwm2m_ctx_event_cb_t | event_cb | 
| Callback for client events.   | |
| uint8_t | validate_buf [CONFIG_LWM2M_ENGINE_VALIDATION_BUFFER_SIZE] | 
| Validation buffer.   | |
DTLS related information  | |
Available only when    | |
| int | tls_tag | 
| TLS tag is set by client as a reference used when the LwM2M engine calls tls_credential_(add|delete)   | |
| char * | desthostname | 
| Destination hostname.   | |
| uint16_t | desthostnamelen | 
| Destination hostname length.   | |
| bool | hostname_verify | 
| Flag to indicate if hostname verification is enabled.   | |
| int(* | load_credentials )(struct lwm2m_ctx *client_ctx) | 
| Custom load_credentials function.   | |
LwM2M context structure to maintain information for a single LwM2M connection.
| bool lwm2m_ctx::bootstrap_mode | 
Flag to enable BOOTSTRAP interface.
See Section "Bootstrap Interface" of LwM2M Technical Specification for more information.
| bool lwm2m_ctx::buffer_client_messages | 
Flag to indicate that the client is buffering Notifications and Send messages.
True value buffer Notifications and Send messages.
| bool lwm2m_ctx::connection_suspended | 
Flag to indicate that the socket connection is suspended.
With queue mode, this will tell if there is a need to reconnect.
| char* lwm2m_ctx::desthostname | 
Destination hostname.
When MBEDTLS SNI is enabled socket must be set with destination server hostname.
| uint16_t lwm2m_ctx::desthostnamelen | 
Destination hostname length.
| lwm2m_ctx_event_cb_t lwm2m_ctx::event_cb | 
Callback for client events.
| lwm2m_socket_fault_cb_t lwm2m_ctx::fault_cb | 
Socket fault callback.
LwM2M processing thread will call this callback in case of socket errors on receive.
| bool lwm2m_ctx::hostname_verify | 
Flag to indicate if hostname verification is enabled.
| int(* lwm2m_ctx::load_credentials) (struct lwm2m_ctx *client_ctx) | 
Custom load_credentials function.
Client can set load_credentials function as a way of overriding the default behavior of load_tls_credential() in lwm2m_engine.c
| lwm2m_observe_cb_t lwm2m_ctx::observe_cb | 
Callback for new or cancelled observations, and acknowledged or timed out notifications.
| void* lwm2m_ctx::processed_req | 
A pointer to currently processed request, for internal LwM2M engine use.
The underlying type is struct lwm2m_message, but since it's declared in a private header and not exposed to the application, it's stored as a void pointer. 
| struct sockaddr lwm2m_ctx::remote_addr | 
Destination address storage.
| int lwm2m_ctx::sec_obj_inst | 
Current index of Security Object used for server credentials.
| int(* lwm2m_ctx::set_socketoptions) (struct lwm2m_ctx *client_ctx) | 
Custom socket options.
Client can override default socket options by providing a callback that is called afer a socket is created and before connect.
| int lwm2m_ctx::sock_fd | 
Socket File Descriptor.
| int lwm2m_ctx::srv_obj_inst | 
Current index of Server Object used in this context.
| int lwm2m_ctx::tls_tag | 
TLS tag is set by client as a reference used when the LwM2M engine calls tls_credential_(add|delete)
| bool lwm2m_ctx::use_dtls | 
Flag to indicate if context should use DTLS.
Enabled via the use of coaps:// protocol prefix in connection information. NOTE: requires  CONFIG_LWM2M_DTLS_SUPPORT   
| uint8_t lwm2m_ctx::validate_buf[CONFIG_LWM2M_ENGINE_VALIDATION_BUFFER_SIZE] | 
Validation buffer.
Used as a temporary buffer to decode the resource value before validation. On successful validation, its content is copied into the actual resource buffer.