52 read_int(lwm2m_context_t *ctx,
const uint8_t *inbuf,
size_t len,
57 size = lwm2m_tlv_read(&tlv, inbuf, len);
59 *value = lwm2m_tlv_get_int32(&tlv);
60 ctx->last_value_len = tlv.length;
66 read_string(lwm2m_context_t *ctx,
const uint8_t *inbuf,
size_t len,
67 uint8_t *value,
size_t stringlen)
71 size = lwm2m_tlv_read(&tlv, inbuf, len);
73 if(stringlen <= tlv.length) {
77 memcpy(value, tlv.value, tlv.length);
78 value[tlv.length] =
'\0';
79 ctx->last_value_len = tlv.length;
85 read_float32fix(lwm2m_context_t *ctx,
const uint8_t *inbuf,
size_t len,
86 int32_t *value,
int bits)
90 size = lwm2m_tlv_read(&tlv, inbuf, len);
92 lwm2m_tlv_float32_to_fix(&tlv, value, bits);
93 ctx->last_value_len = tlv.length;
99 read_boolean(lwm2m_context_t *ctx,
const uint8_t *inbuf,
size_t len,
104 size = lwm2m_tlv_read(&tlv, inbuf, len);
106 *value = lwm2m_tlv_get_int32(&tlv) != 0;
107 ctx->last_value_len = tlv.length;
112 const lwm2m_reader_t lwm2m_tlv_reader = {
Header file for the LWM2M object API
Header file for the Contiki OMA LWM2M TLV reader
Header file for the Contiki OMA LWM2M TLV