12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- #include "sdk_common.h"
- #if NRF_MODULE_ENABLED(NFC_NDEF_MSG_PARSER)
- #include "nfc_ndef_msg_parser.h"
- #include "nrf_delay.h"
- #define NRF_LOG_MODULE_NAME nfc_ndef_msg_parser
- #if NFC_NDEF_MSG_PARSER_LOG_ENABLED
- #define NRF_LOG_LEVEL NFC_NDEF_MSG_PARSER_LOG_LEVEL
- #define NRF_LOG_INFO_COLOR NFC_NDEF_MSG_PARSER_INFO_COLOR
- #include "nrf_log.h"
- NRF_LOG_MODULE_REGISTER();
- #else
- #define NRF_LOG_LEVEL 0
- #include "nrf_log.h"
- #endif
- 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)
- {
- ret_code_t ret_code;
- nfc_ndef_parser_memo_desc_t parser_memory_helper;
- ret_code = ndef_parser_memo_resolve(p_result_buf,
- p_result_buf_len,
- &parser_memory_helper);
- if (ret_code != NRF_SUCCESS)
- {
- return ret_code;
- }
- ret_code = internal_ndef_msg_parser(&parser_memory_helper,
- p_nfc_data,
- p_nfc_data_len);
- return ret_code;
- }
- void ndef_msg_printout(nfc_ndef_msg_desc_t * const p_msg_desc)
- {
- uint32_t i;
- NRF_LOG_INFO("NDEF message contains %d record(s)", p_msg_desc->record_count);
- for (i = 0; i < p_msg_desc->record_count; i++)
- {
- ndef_record_printout(i, p_msg_desc->pp_record[i]);
- }
- }
- #endif
|