Parser for NFC NDEF messages.
More...
Parser for NFC NDEF messages.
#define NFC_NDEF_PARSER_REQIRED_MEMO_SIZE_CALC |
( |
|
max_count_of_records | ) |
|
Value:((uint32_t)(max_count_of_records) <= 1) ? \
Macro for calculating the memory size required for holding the description of a message that consists of a certain number of NDEF records.
- Parameters
-
[in] | max_count_of_records | Maximum number of records to hold. |
ret_code_t ndef_msg_parser |
( |
uint8_t *const |
p_result_buf, |
|
|
uint32_t *const |
p_result_buf_len, |
|
|
uint8_t *const |
p_nfc_data, |
|
|
uint32_t *const |
p_nfc_data_len |
|
) |
| |
Function for parsing NFC NDEF messages.
This function parses NDEF messages using NDEF binary record descriptors.
- Parameters
-
[out] | p_result_buf | Pointer to the buffer that will be used to hold the NDEF message descriptor. After parsing is completed successfully, the first address in the buffer is filled by the NDEF message descriptor (nfc_ndef_msg_desc_t), which provides a full description of the parsed NDEF message. |
[in,out] | p_result_buf_len | As input: size of the buffer specified by p_result_buf . As output: size of the reserved (used) part of the buffer specified by p_result_buf . |
[in] | p_nfc_data | Pointer to the data to be parsed. |
[in,out] | p_nfc_data_len | As input: size of the NFC data in the p_nfc_data buffer. As output: size of the parsed message. |
- Return values
-
NRF_SUCCESS | If the function completed successfully. |
NRF_ERROR_NO_MEM | If the provided buffer is too small to hold a one-record message or the buffer is too small to hold the actual result of the parsing. |
NRF_ERROR_INVALID_LENGTH | If the expected message length is bigger than the amount of the provided input data. |
NRF_ERROR_INVALID_DATA | If the message is not a valid NDEF message. |
Function for printing the parsed contents of an NDEF message.
- Parameters
-
[in] | p_msg_desc | Pointer to the descriptor of the message that should be printed. |