49 lwm2m_object_is_resource_string(
const lwm2m_resource_t *resource)
51 if(resource ==
NULL) {
54 if(resource->type == LWM2M_RESOURCE_TYPE_STR_VALUE ||
55 resource->type == LWM2M_RESOURCE_TYPE_STR_VARIABLE ||
56 resource->type == LWM2M_RESOURCE_TYPE_STR_VARIABLE_ARRAY) {
63 lwm2m_object_get_resource_string(
const lwm2m_resource_t *resource,
66 if(resource ==
NULL || context ==
NULL) {
69 if(resource->type == LWM2M_RESOURCE_TYPE_STR_VALUE) {
70 return resource->value.string.value;
72 if(resource->type == LWM2M_RESOURCE_TYPE_STR_VARIABLE) {
73 return *(resource->value.stringvar.var);
75 if(resource->type == LWM2M_RESOURCE_TYPE_STR_VARIABLE_ARRAY) {
76 if(context->object_instance_index < resource->value.stringvararr.count) {
77 return resource->value.stringvararr.var +
78 resource->value.stringvararr.size * context->object_instance_index;
87 lwm2m_object_get_resource_strlen(
const lwm2m_resource_t *resource,
88 const lwm2m_context_t *context)
90 if(resource ==
NULL || context ==
NULL) {
93 if(resource->type == LWM2M_RESOURCE_TYPE_STR_VALUE) {
94 return resource->value.string.len;
96 if(resource->type == LWM2M_RESOURCE_TYPE_STR_VARIABLE) {
97 return *(resource->value.stringvar.len);
99 if(resource->type == LWM2M_RESOURCE_TYPE_STR_VARIABLE_ARRAY) {
100 if(context->object_instance_index < resource->value.stringvararr.count) {
101 return resource->value.stringvararr.len[context->object_instance_index];
110 lwm2m_object_set_resource_string(
const lwm2m_resource_t *resource,
111 const lwm2m_context_t *context,
112 uint16_t len,
const uint8_t *
string)
114 if(resource ==
NULL || context ==
NULL) {
117 if(resource->type == LWM2M_RESOURCE_TYPE_STR_VARIABLE) {
118 if(len > resource->value.stringvar.size) {
122 memcpy(resource->value.stringvar.var,
string, len);
123 *(resource->value.stringvar.len) = len;
126 if(resource->type == LWM2M_RESOURCE_TYPE_STR_VARIABLE_ARRAY) {
127 if(context->object_instance_index < resource->value.stringvararr.count &&
128 len <= resource->value.stringvararr.size) {
129 memcpy(resource->value.stringvararr.var +
130 resource->value.stringvararr.size * context->object_instance_index,
132 resource->value.stringvararr.len[context->object_instance_index] = len;
142 lwm2m_object_is_resource_int(
const lwm2m_resource_t *resource)
144 if(resource ==
NULL) {
147 if(resource->type == LWM2M_RESOURCE_TYPE_INT_VALUE ||
148 resource->type == LWM2M_RESOURCE_TYPE_INT_VARIABLE ||
149 resource->type == LWM2M_RESOURCE_TYPE_INT_VARIABLE_ARRAY) {
156 lwm2m_object_get_resource_int(
const lwm2m_resource_t *resource,
157 const lwm2m_context_t *context,
160 if(resource ==
NULL || context ==
NULL || value ==
NULL) {
163 if(resource->type == LWM2M_RESOURCE_TYPE_INT_VALUE) {
164 *value = resource->value.integer.value;
167 if(resource->type == LWM2M_RESOURCE_TYPE_INT_VARIABLE) {
168 *value = *(resource->value.integervar.var);
171 if(resource->type == LWM2M_RESOURCE_TYPE_INT_VARIABLE_ARRAY) {
172 if(context->object_instance_index < resource->value.integervararr.count) {
173 *value = resource->value.integervararr.var[context->object_instance_index];
183 lwm2m_object_set_resource_int(
const lwm2m_resource_t *resource,
184 const lwm2m_context_t *context,
187 if(resource ==
NULL || context ==
NULL) {
190 if(resource->type == LWM2M_RESOURCE_TYPE_INT_VARIABLE) {
191 *(resource->value.integervar.var) = value;
194 if(resource->type == LWM2M_RESOURCE_TYPE_INT_VARIABLE_ARRAY) {
195 if(context->object_instance_index < resource->value.integervararr.count) {
196 resource->value.integervararr.var[context->object_instance_index] =
207 lwm2m_object_is_resource_floatfix(
const lwm2m_resource_t *resource)
209 if(resource ==
NULL) {
212 if(resource->type == LWM2M_RESOURCE_TYPE_FLOATFIX_VALUE ||
213 resource->type == LWM2M_RESOURCE_TYPE_FLOATFIX_VARIABLE ||
214 resource->type == LWM2M_RESOURCE_TYPE_FLOATFIX_VARIABLE_ARRAY) {
221 lwm2m_object_get_resource_floatfix(
const lwm2m_resource_t *resource,
222 const lwm2m_context_t *context,
225 if(resource ==
NULL || context ==
NULL || value ==
NULL) {
228 if(resource->type == LWM2M_RESOURCE_TYPE_FLOATFIX_VALUE) {
229 *value = resource->value.floatfix.value;
232 if(resource->type == LWM2M_RESOURCE_TYPE_FLOATFIX_VARIABLE) {
233 *value = *(resource->value.floatfixvar.var);
236 if(resource->type == LWM2M_RESOURCE_TYPE_FLOATFIX_VARIABLE_ARRAY) {
237 if(context->object_instance_index < resource->value.floatfixvararr.count) {
238 *value = resource->value.floatfixvararr.var[context->object_instance_index];
248 lwm2m_object_set_resource_floatfix(
const lwm2m_resource_t *resource,
249 const lwm2m_context_t *context,
252 if(resource ==
NULL || context ==
NULL) {
255 if(resource->type == LWM2M_RESOURCE_TYPE_FLOATFIX_VARIABLE) {
256 *(resource->value.floatfixvar.var) = value;
259 if(resource->type == LWM2M_RESOURCE_TYPE_FLOATFIX_VARIABLE_ARRAY) {
260 if(context->object_instance_index < resource->value.floatfixvararr.count) {
261 resource->value.floatfixvararr.var[context->object_instance_index] =
272 lwm2m_object_is_resource_boolean(
const lwm2m_resource_t *resource)
274 if(resource ==
NULL) {
277 if(resource->type == LWM2M_RESOURCE_TYPE_BOOLEAN_VALUE ||
278 resource->type == LWM2M_RESOURCE_TYPE_BOOLEAN_VARIABLE ||
279 resource->type == LWM2M_RESOURCE_TYPE_BOOLEAN_VARIABLE_ARRAY) {
286 lwm2m_object_get_resource_boolean(
const lwm2m_resource_t *resource,
287 const lwm2m_context_t *context,
290 if(resource ==
NULL || context ==
NULL || value ==
NULL) {
293 if(resource->type == LWM2M_RESOURCE_TYPE_BOOLEAN_VALUE) {
294 *value = resource->value.boolean.value;
297 if(resource->type == LWM2M_RESOURCE_TYPE_BOOLEAN_VARIABLE) {
298 *value = *(resource->value.booleanvar.var);
301 if(resource->type == LWM2M_RESOURCE_TYPE_BOOLEAN_VARIABLE_ARRAY) {
302 if(context->object_instance_index < resource->value.booleanvararr.count) {
303 *value = resource->value.booleanvararr.var[context->object_instance_index];
313 lwm2m_object_set_resource_boolean(
const lwm2m_resource_t *resource,
314 const lwm2m_context_t *context,
317 if(resource ==
NULL || context ==
NULL) {
320 if(resource->type == LWM2M_RESOURCE_TYPE_BOOLEAN_VARIABLE) {
321 *(resource->value.booleanvar.var) = value;
324 if(resource->type == LWM2M_RESOURCE_TYPE_BOOLEAN_VARIABLE_ARRAY) {
325 if(context->object_instance_index < resource->value.booleanvararr.count) {
326 resource->value.booleanvararr.var[context->object_instance_index] =
Header file for the Contiki OMA LWM2M object API
static struct sicslowpan_addr_context * context
Addresses contexts for IPHC.
#define NULL
The null pointer.