NXP Reader Library  v17.1.0.2535

Example code to configure PAL 3A, 4A, 4 and MIFARE to work in Pcsc mode. This is valid for Pcsc readers only. More...

Collaboration diagram for Pcsc Initialization:

Example code to configure PAL 3A, 4A, 4 and MIFARE to work in Pcsc mode. This is valid for Pcsc readers only.

HAL Initialization for Pcsc contactless interface refer HAL Initialization for PCSC Reader.

#define CHECK_SUCCESS(x) \
if ( (x) != PH_ERR_SUCCESS ) \
{ \
printf ( "\n\n" ); \
printf ( "An error occurred: (0x%04X)\n", (x) ); \
printf ( "Pressing any key will exit the demo.\n" ); \
_getch (); \
return 0; \
}
/* Variables */
phStatus_t wStatus = 0;
/* Initialize ISO14443-3A component. */
wStatus = phpalI14443p3a_Pcsc_Init ( &stPal_I14443p3a, sizeof ( phpalI14443p3a_Pcsc_DataParams_t ), pHal_Generic );
CHECK_SUCCESS ( wStatus );
/* Initialize ISO14443-4A component. */
wStatus = phpalI14443p4a_Pcsc_Init ( &stPal_I14443p4a, sizeof ( phpalI14443p4a_Pcsc_DataParams_t ), pHal_Generic );
CHECK_SUCCESS ( wStatus );
/* Initialize ISO14443-4 generic component. */
wStatus = phpalI14443p4_Pcsc_Init ( &stPal_I14443p4, sizeof ( phpalI14443p4_Pcsc_DataParams_t ), pHal_Generic );
CHECK_SUCCESS ( wStatus );
/* Initialize Mifare component. */
wStatus = phpalMifare_Pcsc_Init ( &stPal_Mifare, sizeof ( phpalMifare_Pcsc_DataParams_t ), pHal_Generic );
CHECK_SUCCESS ( wStatus );
phpalI14443p4a_Pcsc_Init
phStatus_t phpalI14443p4a_Pcsc_Init(phpalI14443p4a_Pcsc_DataParams_t *pDataParams, uint16_t wSizeOfDataParams, void *pHalDataParams)
Initialise PCSC ISO14443-4A layer.
phpalI14443p3a_Pcsc_Init
phStatus_t phpalI14443p3a_Pcsc_Init(phpalI14443p3a_Pcsc_DataParams_t *pDataParams, uint16_t wSizeOfDataParams, void *pHalDataParams)
Initialise PCSC PAL ISO14443-3A layer.
phpalI14443p3a_Pcsc_DataParams_t
PAL-ISO14443P3A parameter structure for PCSC reader.
Definition: phpalI14443p3a.h:220
phStatus_t
uint16_t phStatus_t
phcsBfl_Status_t is a signed short value, using the positive range.
Definition: ph_TypeDefs.h:158
phpalI14443p4_Pcsc_Init
phStatus_t phpalI14443p4_Pcsc_Init(phpalI14443p4_Pcsc_DataParams_t *pDataParams, uint16_t wSizeOfDataParams, void *pHalDataParams)
Initialise PCSC ISO14443-4 layer.
phpalI14443p4_Pcsc_DataParams_t
PCSC ISO14443-4 parameter structure.
Definition: phpalI14443p4.h:267
phpalMifare_Pcsc_Init
phStatus_t phpalMifare_Pcsc_Init(phpalMifare_Pcsc_DataParams_t *pDataParams, uint16_t wSizeOfDataParams, void *pHalDataParams, void *pPalI14443p4DataParams)
Initialise this layer.
phpalI14443p4a_Pcsc_DataParams_t
PCSC ISO14443-4A parameter structure.
Definition: phpalI14443p4a.h:195
phpalMifare_Pcsc_DataParams_t
PCSC PAL-MIFARE parameter structure.
Definition: phpalMifare.h:216