nRF5 SDK v12.1.0
Data Structures | Macros

Descriptor for a Type 2 Tag. More...

Data Structures

struct  type_2_tag_serial_number_t
 Descriptor for the internal bytes of a Type 2 Tag. More...
 
struct  type_2_tag_capability_container_t
 Descriptor for the Capability Container (CC) bytes of a Type 2 Tag. More...
 
struct  type_2_tag_t
 Type 2 Tag descriptor. More...
 

Macros

#define NFC_TYPE_2_TAG_DESC_DEF(NAME, MAX_BLOCKS)
 Macro for creating and initializing a Type 2 Tag descriptor. More...
 
#define NFC_TYPE_2_TAG_DESC(NAME)   (NAME##_type_2_tag)
 Macro for accessing the type_2_tag_t instance that was created with NFC_TYPE_2_TAG_DESC_DEF.
 
#define T2T_NFC_FORUM_DEFINED_DATA   0xE1
 Value indicating that the Type 2 Tag contains NFC Forum defined data.
 
#define T2T_UID_BCC_CASCADE_BYTE   0x88
 Value used for calculating the first BCC byte of a Type 2 Tag serial number.
 
#define T2T_SUPPORTED_MAJOR_VERSION   1
 Supported major version of the Type 2 Tag specification.
 
#define T2T_SUPPORTED_MINOR_VERSION   2
 Supported minor version of the Type 2 Tag specification.
 
#define T2T_BLOCK_SIZE   4
 Type 2 Tag block size in bytes.
 
#define T2T_CC_BLOCK_OFFSET   12
 Offset of the Capability Container area in the Type 2 Tag.
 
#define T2T_FIRST_DATA_BLOCK_OFFSET   16
 Offset of the data area in the Type 2 Tag.
 

Detailed Description

Descriptor for a Type 2 Tag.

Macro Definition Documentation

#define NFC_TYPE_2_TAG_DESC_DEF (   NAME,
  MAX_BLOCKS 
)
Value:
static tlv_block_t NAME##_tlv_block_array[MAX_BLOCKS]; \
static type_2_tag_t NAME##_type_2_tag = \
{ \
.max_tlv_blocks = MAX_BLOCKS, \
.p_tlv_block_array = NAME##_tlv_block_array, \
.tlv_count = 0 \
}

Macro for creating and initializing a Type 2 Tag descriptor.

This macro creates and initializes a static instance of a type_2_tag_t structure and an array of tlv_block_t descriptors.

Use the macro NFC_TYPE_2_TAG_DESC to access the Type 2 Tag descriptor instance.

Parameters
[in]NAMEName of the created descriptor instance.
[in]MAX_BLOCKSMaximum number of tlv_block_t descriptors that can be stored in the array.

Documentation feedback | Developer Zone | Subscribe | Updated