IPSO Smart Object TLV encoder and decoder API.
More...
IPSO Smart Object TLV encoder and decoder API.
uint32_t ipso_tlv_ipso_digital_output_decode |
( |
ipso_digital_output_t * |
p_digital_output, |
|
|
uint8_t * |
p_buffer, |
|
|
uint32_t |
buffer_len |
|
) |
| |
Decode an IPSO digital output object from a TLV byte buffer.
- Note
- Resource values NOT found in the tlv will not be altered.
- Warning
- lwm2m_string_t and lwm2m_opaque_t values will point to the byte buffer and needs to be copied by the application before the byte buffer is freed.
- Parameters
-
[out] | p_digital_output | Pointer to a LWM2M server object to be filled by the decoded TLVs. |
[in] | p_buffer | Pointer to the TLV byte buffer to be decoded. |
[in] | buffer_len | Size of the buffer to be decoded. |
- Return values
-
NRF_SUCCESS | If decoding was successfull. |
uint32_t ipso_tlv_ipso_digital_output_encode |
( |
uint8_t * |
p_buffer, |
|
|
uint32_t * |
p_buffer_len, |
|
|
ipso_digital_output_t * |
p_digital_output |
|
) |
| |
Encode an IPSO digital output object to a TLV byte buffer.
- Parameters
-
[out] | p_buffer | Pointer to a byte buffer to be used to fill the encoded TLVs. |
[in,out] | p_buffer_len | Value by reference inicating the size of the buffer provided. Will return the number of used bytes on return. |
[in] | p_digital_output | Pointer to the IPSO digital output object to be encoded into TLVs. |
- Return values
-
NRF_SUCCESS | If the encoded was successfull. |