Transponder class providing manufacturer specific commands for ISO 14443-4 compliant Transponders of type MIFARE DESFire from manufacturer NXP Semiconductors. More...
#include <FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h>
Transponder class providing manufacturer specific commands for ISO 14443-4 compliant Transponders of type MIFARE DESFire from manufacturer NXP Semiconductors.
Description
High-level class for easy-to-use Transponder specific communication. See OBID::FEDM::Core::ITagGroup for additional information.
The support for MIFARE DESFire is limited to some OBID® classic-pro Readers and realized with three different implementations:
For more information about the pros and cons of the different commands get in contact with FEIG ELECTRONIC.
Additionally, you have to order the Product Datasheet from NXP Semiconductors to become familiar with the features of the DESFire.
The method interface of this class is very wide and complex. Due to the three different DESFire APIs in the Reader, this class maps this APIs with three different nested classes, each implementing the specialized method interface:
Definition at line 83 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
FedmIscTagHandler_ISO14443_4_MIFARE_DESFire::FedmIscTagHandler_ISO14443_4_MIFARE_DESFire | ( | FEDM_ISCReader * | pReader, |
FEDM_ISOTabItem * | pTabItem | ||
) | [protected] |
Definition at line 64 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.cpp.
FedmIscTagHandler_ISO14443_4_MIFARE_DESFire::FedmIscTagHandler_ISO14443_4_MIFARE_DESFire | ( | FEDM_ISCReader * | pReader, |
unsigned int | uiTagHandlerType, | ||
FEDM_ISOTabItem * | pTabItem | ||
) | [protected] |
Definition at line 81 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.cpp.
FedmIscTagHandler_ISO14443_4_MIFARE_DESFire::~FedmIscTagHandler_ISO14443_4_MIFARE_DESFire | ( | ) | [protected, virtual] |
Definition at line 99 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.cpp.
void FedmIscTagHandler_ISO14443_4_MIFARE_DESFire::Init | ( | ) | [virtual] |
Initialization method.
Description
Clears all data members
Reimplemented from FedmIscTagHandler_ISO14443_4.
Definition at line 106 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.cpp.
friend class FEDM_ISCReader [friend] |
Reimplemented from FedmIscTagHandler_ISO14443_4.
Definition at line 89 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
friend class FEDM_ISCReaderModule [friend] |
Reimplemented from FedmIscTagHandler_ISO14443_4.
Definition at line 88 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
friend class FEDM_ISOTabItem [friend] |
Reimplemented from FedmIscTagHandler_ISO14443_4.
Definition at line 90 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
friend class FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_FlexSoftCrypto [friend] |
Definition at line 94 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
friend class FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_Impl_C1 [friend] |
Definition at line 91 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
friend class FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_Impl_C3 [friend] |
Definition at line 92 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
friend class FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_SamCrypto [friend] |
Definition at line 95 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
friend class FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_SoftCrypto [friend] |
Definition at line 93 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
const unsigned int FedmIscTagHandler_ISO14443_4_MIFARE_DESFire::FULLY_ENCIPHERED = 0x03 [static] |
Constant for Authentication.
Definition at line 116 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_FlexSoftCrypto FedmIscTagHandler_ISO14443_4_MIFARE_DESFire::IFlexSoftCrypto |
Nested interface implementing the Flexible Soft-Crypto commands.
Description
See FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_FlexSoftCrypto for detailed information about the method interface.
Definition at line 128 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_SamCrypto FedmIscTagHandler_ISO14443_4_MIFARE_DESFire::ISamCrypto |
Nested interface implementing the SAM-Crypto commands.
Description
See FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_SamCrypto for detailed information about the method interface.
Definition at line 134 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_SoftCrypto FedmIscTagHandler_ISO14443_4_MIFARE_DESFire::ISoftCrypto |
Nested interface implementing the Soft-Crypto commands.
Description
See FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_SoftCrypto for detailed information about the method interface.
Definition at line 122 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_Impl_C1* FedmIscTagHandler_ISO14443_4_MIFARE_DESFire::m_pImpl_C1 [protected] |
Definition at line 147 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_Impl_C3* FedmIscTagHandler_ISO14443_4_MIFARE_DESFire::m_pImpl_C3 [protected] |
Definition at line 148 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
const unsigned int FedmIscTagHandler_ISO14443_4_MIFARE_DESFire::PLAIN_COMMUNICATION = 0x00 [static] |
Constant for Authentication.
Definition at line 108 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.
const unsigned int FedmIscTagHandler_ISO14443_4_MIFARE_DESFire::PLAIN_SECURED_BY_MAC = 0x01 [static] |
Constant for Authentication.
Definition at line 112 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.