Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | Friends
FedmIscTagHandler_ISO14443_4_MIFARE_DESFire Class Reference

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>

Inheritance diagram for FedmIscTagHandler_ISO14443_4_MIFARE_DESFire:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void Init ()
 Initialization method.

Public Attributes

FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_FlexSoftCrypto IFlexSoftCrypto
 Nested interface implementing the Flexible Soft-Crypto commands.
FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_SamCrypto ISamCrypto
 Nested interface implementing the SAM-Crypto commands.
FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_SoftCrypto ISoftCrypto
 Nested interface implementing the Soft-Crypto commands.

Static Public Attributes

static const unsigned int FULLY_ENCIPHERED = 0x03
 Constant for Authentication.
static const unsigned int PLAIN_COMMUNICATION = 0x00
 Constant for Authentication.
static const unsigned int PLAIN_SECURED_BY_MAC = 0x01
 Constant for Authentication.

Protected Member Functions

 FedmIscTagHandler_ISO14443_4_MIFARE_DESFire (FEDM_ISCReader *pReader, FEDM_ISOTabItem *pTabItem)
 FedmIscTagHandler_ISO14443_4_MIFARE_DESFire (FEDM_ISCReader *pReader, unsigned int uiTagHandlerType, FEDM_ISOTabItem *pTabItem)
virtual ~FedmIscTagHandler_ISO14443_4_MIFARE_DESFire ()

Protected Attributes

FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_Impl_C1m_pImpl_C1
FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_Impl_C3m_pImpl_C3

Friends

class FEDM_ISCReader
class FEDM_ISCReaderModule
class FEDM_ISOTabItem
class FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_FlexSoftCrypto
class FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_Impl_C1
class FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_Impl_C3
class FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_SamCrypto
class FedmIscTagHandler_ISO14443_4_MIFARE_DESFire_SoftCrypto

Detailed Description

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:

Note:
Programmers should also be familiar with the ISO 14443 and ISO/IEC 7816 standards

Definition at line 83 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.


Constructor & Destructor Documentation

FedmIscTagHandler_ISO14443_4_MIFARE_DESFire::FedmIscTagHandler_ISO14443_4_MIFARE_DESFire ( FEDM_ISCReader pReader,
unsigned int  uiTagHandlerType,
FEDM_ISOTabItem pTabItem 
) [protected]

Member Function Documentation

Initialization method.

Description
Clears all data members

Reimplemented from FedmIscTagHandler_ISO14443_4.

Definition at line 106 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.cpp.


Friends And Related Function Documentation

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.


Member Data Documentation

Constant for Authentication.

Definition at line 116 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.

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.

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.

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.

Constant for Authentication.

Definition at line 108 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.

Constant for Authentication.

Definition at line 112 of file FedmIscTagHandler_ISO14443_4_MIFARE_DESFire.h.


The documentation for this class was generated from the following files:


maggie_rfid_drivers
Author(s): Raul Perula-Martinez
autogenerated on Mon Sep 14 2015 03:05:32