To program a tag, use the precompiled Type 2 Tag library.
Complete the following steps:
- Implement a callback function that handles events from the Type 2 Tag library and register it:
uint32_t err_code;
static void nfc_callback(
void * context,
nfc_t2t_event_t event,
const uint8_t * p_data,
size_t data_length)
{
...
}
The NFCT interrupt handler runs at priority level APP_LOW.
- Configure the data for the tag. You can provide the data as NDEF message (recommended, see NFC Data Exchange Format) or as a raw TLV structure (advanced usage, see Type 2 Tag data format).
- Set an NDEF message:
uint8_t ndef_msg_buf[] = ...;
uint32_t len = sizeof(ndef_msg_buf);
- Alternatively, set a TLV structure:
uint8_t tlv_buf[] = ...;
uint32_t len = sizeof(tlv_buf);
- Activate the NFC tag so that it starts sensing and reacts when an NFC field is detected: