Loading...
Searching...
No Matches

Detailed Description

#include "liblwm2m.h"
#include "lwm2m_client.h"
+ Include dependency graph for common.h:

Go to the source code of this file.

Data Structures

struct  lwm2m_uri_t
 Representation of an URI in a LwM2M client (defined in liblwm2m.h). More...
 

Functions

static lwm2m_object_t * lwm2m_get_object_by_id (lwm2m_client_data_t *client_data, uint16_t id)
 Get the handle for an object type of the client by its ID.
 
int lwm2m_get_string (lwm2m_client_data_t *client_data, const lwm2m_uri_t *uri, char *out, size_t *out_len)
 Get the value of a string-type resource, specified by uri.
 
int lwm2m_get_string_by_path (lwm2m_client_data_t *client_data, const char *path, size_t path_len, char *out, size_t *out_len)
 Get the value of a string-type resource, specified by a path path.
 
int lwm2m_get_opaque (lwm2m_client_data_t *client_data, const lwm2m_uri_t *uri, uint8_t *out, size_t *out_len)
 Get the value of an opaque-type resource, specified by uri.
 
int lwm2m_get_opaque_by_path (lwm2m_client_data_t *client_data, const char *path, size_t path_len, uint8_t *out, size_t *out_len)
 Get the value of an opaque-type resource, specified by a path path.
 
int lwm2m_get_int (lwm2m_client_data_t *client_data, const lwm2m_uri_t *uri, int64_t *out)
 Get the value of an integer-type resource, specified by uri.
 
int lwm2m_get_int_by_path (lwm2m_client_data_t *client_data, const char *path, size_t path_len, int64_t *out)
 Get the value of an integer-type resource, specified by a path path.
 
int lwm2m_get_float (lwm2m_client_data_t *client_data, const lwm2m_uri_t *uri, double *out)
 Get the value of an float-type resource, specified by uri.
 
int lwm2m_get_float_by_path (lwm2m_client_data_t *client_data, const char *path, size_t path_len, double *out)
 Get the value of an float-type resource, specified by a path path.
 
int lwm2m_get_bool (lwm2m_client_data_t *client_data, const lwm2m_uri_t *uri, bool *out)
 Get the value of an boolean-type resource, specified by uri.
 
int lwm2m_get_bool_by_path (lwm2m_client_data_t *client_data, const char *path, size_t path_len, bool *out)
 Get the value of an float-type resource, specified by a path path.
 
int lwm2m_get_objlink (lwm2m_client_data_t *client_data, const lwm2m_uri_t *uri, uint16_t *object_id_out, uint16_t *instance_id_out)
 Get the value of an objectlink-type resource, specified by uri.
 
int lwm2m_get_objlink_by_path (lwm2m_client_data_t *client_data, const char *path, size_t path_len, uint16_t *object_id_out, uint16_t *instance_id_out)
 Get the value of an objectlink-type resource, specified by a path path.
 
int lwm2m_set_string (lwm2m_client_data_t *client_data, const lwm2m_uri_t *uri, char *val, size_t val_len)
 Set the value of a string-type resource, specified by uri.
 
int lwm2m_set_string_by_path (lwm2m_client_data_t *client_data, const char *path, size_t path_len, char *val, size_t val_len)
 Set the value of a string-type resource, specified by a path path.
 
int lwm2m_set_opaque (lwm2m_client_data_t *client_data, const lwm2m_uri_t *uri, uint8_t *val, size_t val_len)
 Set the value of an opaque-type resource, specified by uri.
 
int lwm2m_set_opaque_by_path (lwm2m_client_data_t *client_data, const char *path, size_t path_len, uint8_t *val, size_t val_len)
 Set the value of an opaque-type resource, specified by a path path.
 
int lwm2m_set_int (lwm2m_client_data_t *client_data, const lwm2m_uri_t *uri, int64_t val)
 Set the value of an integer-type resource, specified by uri.
 
int lwm2m_set_int_by_path (lwm2m_client_data_t *client_data, const char *path, size_t path_len, int64_t val)
 Set the value of an integer-type resource, specified by a path path.
 
int lwm2m_set_float (lwm2m_client_data_t *client_data, const lwm2m_uri_t *uri, double val)
 Set the value of an float-type resource, specified by uri.
 
int lwm2m_set_float_by_path (lwm2m_client_data_t *client_data, const char *path, size_t path_len, double val)
 Set the value of an float-type resource, specified by a path path.
 
int lwm2m_set_bool (lwm2m_client_data_t *client_data, const lwm2m_uri_t *uri, bool val)
 Set the value of an boolean-type resource, specified by uri.
 
int lwm2m_set_bool_by_path (lwm2m_client_data_t *client_data, const char *path, size_t path_len, bool val)
 Set the value of an float-type resource, specified by a path path.
 
int lwm2m_set_objlink (lwm2m_client_data_t *client_data, const lwm2m_uri_t *uri, uint16_t object_id_in, uint16_t instance_id_in)
 Set the value of an objectlink-type resource, specified by uri.
 
int lwm2m_set_objlink_by_path (lwm2m_client_data_t *client_data, const char *path, size_t path_len, uint16_t object_id_in, uint16_t instance_id_in)
 Set the value of an objectlink-type resource, specified by a path path.
 

URI representation

Note that these are defined in liblwm2m.h.

#define LWM2M_URI_FLAG_OBJECT_ID   (uint8_t)0x04
 Flag to indicate in lwm2m_uri_t::flag that the object ID is present.
 
#define LWM2M_URI_FLAG_INSTANCE_ID   (uint8_t)0x02
 Flag to indicate in lwm2m_uri_t::flag that the instance ID is present.
 
#define LWM2M_URI_FLAG_RESOURCE_ID   (uint8_t)0x01
 Flag to indicate in lwm2m_uri_t::flag that the resource ID is present.