20#ifndef OBJECTS_COMMON_H
21#define OBJECTS_COMMON_H
43 return (lwm2m_object_t *)LWM2M_LIST_FIND(client_data->
lwm2m_ctx->objectList,
id);
84 char *out,
size_t *out_len);
124 uint8_t *out,
size_t *out_len);
254 uint16_t *object_id_out, uint16_t *instance_id_out);
277 uint16_t *object_id_out, uint16_t *instance_id_out);
317 char *val,
size_t val_len);
357 uint8_t *val,
size_t val_len);
486 uint16_t object_id_in, uint16_t instance_id_in);
508 uint16_t object_id_in, uint16_t instance_id_in);
520#define LWM2M_URI_FLAG_OBJECT_ID (uint8_t)0x04
525#define LWM2M_URI_FLAG_INSTANCE_ID (uint8_t)0x02
530#define LWM2M_URI_FLAG_RESOURCE_ID (uint8_t)0x01
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_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_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_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_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_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_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.
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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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.
Definitions and public API for a LwM2M client using Wakaama.
lwm2m_context_t * lwm2m_ctx
LwM2M context.
Representation of an URI in a LwM2M client (defined in liblwm2m.h).
uint16_t instanceId
instance ID
uint16_t resourceId
resource ID
uint16_t objectId
object ID
uint8_t flag
indicates which segments are present