Definitions and public API for a LwM2M client using Wakaama. More...
Definitions and public API for a LwM2M client using Wakaama.
Definition in file lwm2m_client.h.
#include <ctype.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/time.h>
#include "periph/pm.h"
#include "net/sock/udp.h"
#include "lwm2m_client_config.h"
#include "liblwm2m.h"
Go to the source code of this file.
Data Structures | |
struct | lwm2m_client_connection |
Connection to server descriptor. More... | |
struct | lwm2m_client_data_t |
LwM2M client descriptor. More... | |
Macros | |
#define | LWM2M_CLIENT_RCV_BUFFER_SIZE (200) |
Size of the buffer for the UDP packet reception. | |
#define | LWM2M_CLIENT_REBOOT_TIME (5) |
Time in seconds to wait until reboot after a server request. | |
#define | LWM2M_CLIENT_MIN_REFRESH_TIME (1) |
Time in seconds to wait until LwM2M is refreshed. | |
Typedefs | |
typedef struct lwm2m_client_connection | lwm2m_client_connection_t |
Connection to server descriptor. | |
Enumerations | |
enum | lwm2m_client_connection_type_t { LWM2M_CLIENT_CONN_UDP , LWM2M_CLIENT_CONN_DTLS } |
Type of connection to the LwM2M server. More... | |
Functions | |
lwm2m_context_t * | lwm2m_client_run (lwm2m_client_data_t *client_data, lwm2m_object_t *obj_list[], uint16_t obj_numof) |
Starts a LwM2M client. | |
void | lwm2m_client_init (lwm2m_client_data_t *client_data) |
Initializes a LwM2M client. | |
static lwm2m_context_t * | lwm2m_client_get_ctx (lwm2m_client_data_t *client_data) |
Returns the LwM2M context of a LwM2M client. | |
void | lwm2m_client_refresh_dtls_credentials (void) |
Refreshes the client available credentials using the currently registered security objects. | |
void | lwm2m_client_add_credential (credman_tag_t tag) |
Adds a credential tag to be used with the LwM2M DTLS sock. | |
void | lwm2m_client_remove_credential (credman_tag_t tag) |
Removes a credential tag from the available to use with the LwM2M DTLS sock. | |