48 OMA_TLV_TYPE_OBJECT_INSTANCE = 0,
49 OMA_TLV_TYPE_RESOURCE_INSTANCE = 1,
50 OMA_TLV_TYPE_MULTI_RESOURCE = 2,
51 OMA_TLV_TYPE_RESOURCE = 3
53 typedef uint8_t oma_tlv_type_t;
56 OMA_TLV_LEN_TYPE_NO_LEN = 0,
57 OMA_TLV_LEN_TYPE_8BIT_LEN = 1,
58 OMA_TLV_LEN_TYPE_16BIT_LEN = 2,
59 OMA_TLV_LEN_TYPE_24BIT_LEN = 3
69 size_t oma_tlv_get_size(
const oma_tlv_t *tlv);
72 size_t oma_tlv_read(oma_tlv_t *tlv,
const uint8_t *buffer,
size_t len);
75 size_t oma_tlv_write(
const oma_tlv_t *tlv, uint8_t *buffer,
size_t len);
77 int32_t oma_tlv_get_int32(
const oma_tlv_t *tlv);
80 size_t oma_tlv_write_int32(int16_t
id, int32_t value, uint8_t *buffer,
size_t len);
83 size_t oma_tlv_write_float32(int16_t
id, int32_t value,
int bits, uint8_t *buffer,
size_t len);
86 size_t oma_tlv_float32_to_fix(
const oma_tlv_t *tlv, int32_t *value,
int bits);