49 LWM2M_TLV_TYPE_OBJECT_INSTANCE = 0,
50 LWM2M_TLV_TYPE_RESOURCE_INSTANCE = 1,
51 LWM2M_TLV_TYPE_MULTI_RESOURCE = 2,
52 LWM2M_TLV_TYPE_RESOURCE = 3
54 typedef uint8_t lwm2m_tlv_type_t;
57 LWM2M_TLV_LEN_TYPE_NO_LEN = 0,
58 LWM2M_TLV_LEN_TYPE_8BIT_LEN = 1,
59 LWM2M_TLV_LEN_TYPE_16BIT_LEN = 2,
60 LWM2M_TLV_LEN_TYPE_24BIT_LEN = 3
61 } lwm2m_tlv_len_type_t;
64 lwm2m_tlv_type_t type;
70 size_t lwm2m_tlv_get_size(
const lwm2m_tlv_t *tlv);
73 size_t lwm2m_tlv_read(lwm2m_tlv_t *tlv,
const uint8_t *buffer,
size_t len);
76 size_t lwm2m_tlv_write(
const lwm2m_tlv_t *tlv, uint8_t *buffer,
size_t len);
78 int32_t lwm2m_tlv_get_int32(
const lwm2m_tlv_t *tlv);
81 size_t lwm2m_tlv_write_int32(uint8_t type, int16_t
id, int32_t value, uint8_t *buffer,
size_t len);
84 size_t lwm2m_tlv_write_float32(uint8_t type, int16_t
id, int32_t value,
int bits, uint8_t *buffer,
size_t len);
87 size_t lwm2m_tlv_float32_to_fix(
const lwm2m_tlv_t *tlv, int32_t *value,
int bits);