![]() |
Wirepas SDK
|
Library to encode/decode buffers in TLV (Type Length Value) format. More...
Library to encode/decode buffers in TLV (Type Length Value) format.
Definition in file tlv.h.
Go to the source code of this file.
Functions | |
| void | Tlv_init (tlv_record *rcd, uint8_t *buffer, uint8_t length) |
| Initialize a TLV record. More... | |
| tlv_res_e | Tlv_Decode_getNextItem (tlv_record *rcd, tlv_item_t *item) |
| Decode the next tlv_item in the tlv_record passed in parameter. More... | |
| tlv_res_e | Tlv_Encode_addItem (tlv_record *rcd, tlv_item_t *item) |
| Add a TLV item to the buffer contained in the TLV record. More... | |
| int | Tlv_Encode_getBufferSize (tlv_record *rcd) |
| Returns the size of the generated buffer by successive calls to Tlv_Encode_addItem. More... | |
Data Structures | |
| struct | tlv_item_t |
| Structure describing a Type Length Value item. More... | |
| struct | tlv_record |
| This structure holds the buffer containing TLV items and data to manage it, max. buffer size and current index. More... | |
Enumerations | |
| enum | tlv_res_e { TLV_RES_OK, TLV_RES_ERROR, TLV_RES_END } |
| List of return codes. More... | |
| tlv_res_e Tlv_Decode_getNextItem | ( | tlv_record * | rcd, |
| tlv_item_t * | item | ||
| ) |
Decode the next tlv_item in the tlv_record passed in parameter.
| [in] | rcd | Pointer to a tlv_record structure to decode items from. |
| [in] | item | Pointer to a tlv_item. Updated by the call if return code is TLV_RES_OK |
| tlv_res_e Tlv_Encode_addItem | ( | tlv_record * | rcd, |
| tlv_item_t * | item | ||
| ) |
Add a TLV item to the buffer contained in the TLV record.
| [in] | rcd | Pointer to a tlv_record structure |
| [in] | item | Pointer to a tlv_item to add in the TLV record |
| int Tlv_Encode_getBufferSize | ( | tlv_record * | rcd | ) |
Returns the size of the generated buffer by successive calls to Tlv_Encode_addItem.
| [in] | rcd | Pointer to a tlv_record structure. |
| void Tlv_init | ( | tlv_record * | rcd, |
| uint8_t * | buffer, | ||
| uint8_t | length | ||
| ) |
Initialize a TLV record.
| [in] | rcd | Pointer to the tlv_record structure to initialize. |
| [in] | buffer | Buffer used by the tlv_record. |
| [in] | length | Size in bytes of the buffer. |
| struct tlv_item_t |
| struct tlv_record |
| enum tlv_res_e |