| ▼Application Layer | Contains Application specific implementations for various contactless cards like ULTRALIGHT, CLASSIC, Plus, DESFire and so on.. |
| ►MIFARE(R) Classic | These Functions implement the MIFARE(R) Classic commands |
| Component : Software | |
| Component : Sam_X | |
| ►MIFARE DESFire (R) | These Functions implement the MIFARE DESFire(R) EV1 commands |
| Component : Software | |
| Component : Sam_NonX | |
| Component : Sam_X | |
| ►ErrorCodes | These component implement the MIFARE DESFire Error codes |
| PICC ErrorCodes | These Components implement the actual PICC error codes. These are the values that will not be returned to the user from the interface in case of error |
| Custom ErrorCodes | These Components implement the custom error codes mapped to PICC return codes. These are the values that will be returned to the user from the interface in case of error |
| Defines | These are common definitions for complete command features of DESFire |
| ►Commands_Security | These Components implement the MIFARE DESFire security related commands |
| Defines | These are common diversification definitions for ChangeKey and Authenticate |
| ►Commands_PiccLevel | These Components implement the MIFARE DESFire PICC level commands |
| Defines | These are definitions for phalMfdf_SetConfiguration |
| ►Commands_ApplicationLevel | These Components implement the MIFARE DESFire Application level commands |
| Defines | These are definitions for phalMfdf_CreateValueFile |
| Commands_DataManipulation | These Components implement the MIFARE DESFire Data Manipulation commands |
| ►Commands_ISO7816 | These Components implement the MIFARE DESFire ISO/IEC 7816-4 Basic inter-industry commands |
| Defines | These are definitions for phalMfdf_IsoSelectFile |
| ►Commands_Miscellaneous | These Components implement the MIFARE DESFire Miscellaneous functions. These are not part of actual DESFire data sheet rather its for internal purpose |
| Defines | These are common definitions for phalMfdf_GetConfig and phalMfdf_SetConfig utility interfaces |
| ►MIFARE DESFire EVx | These Functions implement the MIFARE DESFire EVx commands |
| Component : Software | |
| Component : Sam_NonX | |
| Component : Sam_X | |
| Commands_SecureMessaging | These Components implement the MIFARE DESFire EVx Secure Messaging related commands |
| Commands_MemoryConfiguration | These Components implement the MIFARE DESFire EVx Memory and Configuration Management related commands |
| Commands_KeyManagement | These Components implement the MIFARE DESFire EVx Key Management related commands |
| Commands_ApplicationManagement | These Components implement the MIFARE DESFire EVx Application Management related commands |
| Commands_FileManagement | These Components implement the MIFARE DESFire EVx File Management related commands |
| Commands_DataManagement | These Components implement the MIFARE DESFire EVx Data Management related commands |
| Commands_TransactionManagement | These Components implement the MIFARE DESFire EVx Transaction Management related commands |
| Commands_ISO7816 | These Components implement the MIFARE DESFire EVx ISO/IEC 7816-4 Basic commands |
| Commands_OriginalityCheck | These Components implement the MIFARE DESFire EVx Originality Check functions |
| Commands_MIFARE_ClassicSupport | These Components implement the MIFARE DESFire EVx MIFARE Classic Support functions |
| Commands_PostDeliveryConfiguration | These Components implement the MIFARE DESFire EVx MIFARE Post Delivery configuration function |
| Commands_Miscellaneous | These Components implement the MIFARE DESFire EVx Miscellaneous functions. These are not part of actual DESFire EVx data sheet rather its for internal purpose |
| ►MIFARE DESFire Light | These Functions implement the MIFARE DESFire Light commands |
| Component : Software | |
| ►Error Codes | Lists the PICC response codes and equivalent library codes that correponds to PICC Return code |
| PICC Error Codes | |
| Custom Error Codes | |
| Component : Sam_NonX | |
| Component : Sam_X | |
| Commands_SecureMessaging | These Components implement the MIFARE DESFire Light Secure Messaging related commands |
| Commands_MemoryConfiguration | These Components implement the MIFARE DESFire Light Memory and Configuration Management related commands |
| Commands_KeyManagement | These Components implement the MIFARE DESFire Light Key Management related commands |
| Commands_FileManagement | These Components implement the MIFARE DESFire Light File Management related commands |
| Commands_DataManagement | These Components implement the MIFARE DESFire Light Data Management related commands |
| Commands_TransactionManagement | These Components implement the MIFARE DESFire Light Transaction Management related commands |
| Commands_ISO7816 | These Components implement the MIFARE DESFire Light ISO/IEC 7816-4 Basic commands |
| Commands_OriginalityCheck | These Components implement the MIFARE DESFire Light Originality Check functions |
| Commands_Miscellaneous | These Components implement the MIFARE DESFire Light Miscellaneous functions. These are not part of actual DESFire Light data sheet rather its for internal purpose |
| ►MIFARE DUOX | This is only a wrapper layer to abstract the different MIFARE DUOX implementations. With this wrapper it is possible to support more than one MIFARE DUOX implementation in parallel, by adapting this wrapper |
| Component : Software | Software implementation of the MIFARE DUOX commands. Here the MIFARE DUOX commands are framed and exchanged to PICC |
| ►ErrorCodes | Error Codes received from PICC and the equivalent Reader Library error codes |
| ►ErrorCodes_PICC | The actual error codes received from PICC. These codes are for reference purpose only. All the interfaces will return codes mentioned in Mapped Codes and not these codes |
| Native | MIFARE DUOX Native Response Codes |
| ISO7816 | MIFARE DUOX Native ISO 7816 Response Codes |
| ErrorCodes_Mapped | The error codes from Library with respect to PICC Error codes |
| ►Defines | |
| Buffer Size | |
| AuthState | Different type of Authenticate states |
| CommunicationModes | The communication mode to be used for Command / Response |
| ApplicationType | Type of application |
| Application_File_Options | Options for application / file creation interfaces |
| KeyTypes | KeyType options to be used with below mentioned interface |
| TargetCurve | Target Action options to be used with Manage Key-Pair interface |
| ►Commands_SecureMessaging | Describes about the MIFARE DUOX Secure Messaging related commands |
| ►Defines | Macro Definitions for Secure Messaging commands |
| AuthType | Authentication options to be used with the below mentioned interfaces |
| HashAlgorithm | Hashing Algorithm options to be used with ISOGeneral Authenticate Verification interface |
| Diversification | Diversification options to be used with Authenticate EV2 interface |
| CommandCodes | |
| AuthState | Different type of Authenticate states |
| ►Commands_MemoryConfiguration | Describes about the MIFARE DUOX Memory and Configuration Management commands |
| ►Defines | Macro Definitions for Memory and Configuration Management commands |
| SetConfiguration | Set Configuration options to be used with SetConfiguration interface |
| GetVersion | Options to be used with GetVersion interface |
| CommandCodes | |
| ►Commands_SymmetricKeyManagement | Describes about the MIFARE DUOX Symmetric Key Management commands |
| ►Defines | Macro Definitions for Symmetric Key Management commands |
| ChangeKey | Diversification options to be used with ChangeKey or ChangeKey EV2 interface |
| KeySetting | Key Settings options to be used with Get Key Settings interface |
| CommandCodes | |
| ►Commands_ASymmetricKeyManagement | Describes about the MIFARE DUOX ASymmetric Key Management commands |
| ►Defines | Macro Definitions for ASymmetric Key Management commands |
| TargetAction | Target Action options to be used with Manage Key-Pair interface |
| KeyPolicy | KeyPolicy Options to be used with Manage Key-Pair interface |
| TargetKeyType | Target KeyType options to be used with Export Key interface |
| CommandCodes | |
| ►Commands_ApplicationManagement | Describes about the MIFARE DUOX Application Management commands |
| ►Defines | Macro Definitions for Application Management commands |
| ApplicatinType | Options for Select Application interface |
| CommandCodes | |
| ►Commands_FileManagement | Describes about the MIFARE DUOX File Management commands |
| ►Defines | Macro Definitions for File Management commands |
| FileOptions | The File Options to be used for all the File management commands |
| LimitedCredit | The File Options to be used for Create Value File interface |
| GetValue | The File Options to be used for Create Value File interface |
| DiversificationOption | The Diversification Options to be used for Create Transaction MAC File interface |
| TMKeyOptions | The TMKey Options to be used for Create Transaction MAC File interface |
| CommandCodes | |
| ►Commands_DataManagement | Describes about the MIFARE DUOX Data Management commands |
| ►Defines | Macro Definitions for Data Management commands |
| Chaining | The Options to be used for below mentioned interface. ReadData WriteData |
| CRLFile | The Options to indicate the file targeted is a CRLFile or not. To be used for below mentioned interface. ReadData WriteData |
| CommandCodes | |
| ►Commands_TransactionManagement | Describes about the MIFARE DUOX Transaction Management commands |
| ►Defines | Macro Definitions for Transaction Management commands |
| Option | The Options to be used for Commit Transaction interface |
| CommandCodes | |
| ►Commands_CryptographicSupport | Describes about the MIFARE DUOX Cryptographic Support commands |
| ►Defines | Macro Definitions for Cryptographic Support commands |
| TargetAction | The Options to be used for CryptoRequest interface |
| TargetOperation | The Options to be used for CryptoRequest_DUOXSign interface |
| TargetAlgorithm | The Options to be used for CryptoRequest_DUOXSign interface |
| InputSource | The Options to be used for CryptoRequest_DUOXSign interface |
| CommandCodes | |
| ►Commands_GPIOManagement | Describes about the MIFARE DUOX GPIO commands |
| ►Defines | Macro Definitions for GPIO Management commands |
| GPIONumber | The Options for representing GPIO number. To be used with ManageGPIO interface |
| ►Operation | The Options for representing operation to perform for the respective GPIO. To be used with ManageGPIO interface |
| Mode_Output | The Options for representing operation to perform for the GPIO configured as output |
| ►Mode_DownStreamPowerOut | The Options for representing operation to perform for the GPIO configured as Down-Stream Power Out |
| Target Voltage and Current | The Options for representing target Voltage and Current operation to perform for the GPIO configured as Down-Stream Power Out. Applicable to Bits 7 - 2 |
| GPIO Measurement Control | The Options for representing GPIO Measurement Control operation to perform for the GPIO configured as Down-Stream Power Out. Applicable to Bit 1 |
| Harvest | The Options for representing GPIO Power Harvesting operation to perform for the GPIO configured as Down-Stream Power Out. Applicable to Bit 0 |
| CommandCodes | |
| ►Commands_ISO7816 | Describes about the MIFARE DUOX ISO/IEC 7816-4 Standard commands |
| ►Defines | Macro Definitions for ISO/IEC 7816-4 Standard commands |
| FileControlIdentifier | Macro Definitions for ISO/IEC 7816-4 FCI modes. To be used with ISOSelect File interface |
| Selection Control | Macro Definitions for ISO/IEC 7816-4 Selection Controls. To be used with ISOSelect File interface |
| APDUFormat | Macro Definitions for ISO/IEC 7816-4 APDU format. To be used with all ISO7816 - 4 interfaces |
| SFID | Macro Definitions for ISO/IEC 7816-4 P1 Encoding of ShortFile identifier or Offset. To be used with ISORead Binary and ISOUpdate Binary interface |
| RecordUsage | Macro Definitions for ISO/IEC 7816-4 Record usage. This is required for P2 information. To be used with ISORead Records |
| CommandCodes | |
| ►Commands_EVCharging | Describes about the MIFARE DUOX EV Charging commands |
| ►Defines | |
| Operation | Macro Definitions for EV Charging VDE WriteData interface |
| CommandCodes | |
| ►Commands_PostDeliveryConfiguration | Describes about the MIFARE DUOX Post Delivery Configuration commands |
| ►Defines | |
| CommandCodes | |
| ►Commands_Utility | Describes about the MIFARE DUOX Utility functions. These are not part of actual MIFARE DUOX data sheet rather its for internal purpose |
| ►Defines | Macro Definitions for Utility interface support |
| Configuration | Macro Definitions for Get Config and Set Config interfaces |
| GenerateDAMMAC | Macro Definitions for GenerateDAMMAC utility interfaces |
| Diversification | Macro Definitions for below mentioned utility interfaces |
| SDMOptions | Macro Definitions for below mentioned utility interfaces |
| ►Felica | These Components implement the Felica commands |
| Component : Software | |
| ►ICode | Generic component that provides the command description of ICode products |
| Component : Software | Sub-Component to initialize ICode Generic component as Software |
| Component : Sam_NonX | Sub-Component to initialize ICode Generic component as SAM AV3 in NonX (S) Mode |
| ►ErrorCodes | Description of error codes returned by VICC and Reader Library |
| ErrorCodes_VICC | Description of actual error codes received from VICC. These codes are for reference purpose only |
| ErrorCodes_Mapped | Description of mapped error codes from Library with respect to VICC Error codes |
| ►Defines | Describes about the macro definitions supported / to be used in the interfaces |
| Buffer Size | |
| ►Flags | Description about the Request Flags |
| Common | Flags that are common and are part of bits 1 - 4 ( i.e. 0 - 3). These flags will be utilized for the below mentioned interfaces |
| Inventory_NotSet | Flags when Inventory is NOT SET. These are part for bits 5 - 8 ( i.e. 4 - 7). These flags will be utilized for the below mentioned interfaces |
| Inventory_Set | Flags when Inventory is SET. These are part for bits 5 - 8 ( i.e. 4 - 7). These flags will be utilized for the below mentioned interfaces |
| Options | Description for Option definitions that will be used in Mandatory, Optional and Custom set of commands. When these definitions are used it will update the Flags 7th bit (PHAL_ICODE_FLAG_OPTION) |
| Commands_Mandatory | Describes the Mandatory commands of ICode products |
| ►Commands_Optional | Describes the Optional commands of ICode products |
| ►Defines | Description of options to be used for Optional command sets |
| TAM_AuthenticateType | Options to be used for AuthenticateTAM command |
| Diversification | Options to be used for AuthenticateTAM command |
| Challenge | Options to be used for below mentioned commands, |
| AuthenticateMAM | Options to be used for AuthenticateMAM command |
| TAM_ChallengeType | Options to be used for Challenge command |
| ReadBuffer | Options to be used for ReadBuffer command |
| InfoParams | Options to be used for ExtendedGetSystemInformation command |
| ►Commands_Custom | Describes the Custom commands of ICode products |
| ►Defines | Description of options to be used for Custom command sets |
| ExtendedInventoryFlags | Options to be used with InventoryReadExtended command |
| Password | Password option for the below interfaces |
| ProtectPage | Describes the definitions for ProtectPage command |
| BitRates | BitRate Options to be used for below interfaces |
| Timing | Timing Options to be used for below interfaces |
| ►Utilities | Describes the utility interfaces. These interfaces are actually not of ISO15693 or any of the ICode product families. These are generic interfaces as part of reader library for internal purpose |
| ►Defines | Describes the options to be used for Utility interfaces |
| Configuration | Describes the supported options for SetConfig and GetConfig interfaces |
| TagType | Describes the supported options for GetTagType interface |
| ►MIFARE Identity | These Functions implement the MIFARE Identity commands |
| Component : Software | |
| Component : Sam_NonX | |
| Component : Sam_X | |
| Commands_SecureMessaging | These Components implement the MIFARE Identity Secure Messaging related commands |
| Commands_MemoryConfiguration | These Components implement the MIFARE Identity Memory and Configuration Management related commands |
| Commands_KeyManagement | These Components implement the MIFARE Identity Key Management related commands |
| Commands_FileManagement | These Components implement the MIFARE Identity File Management related commands |
| Commands_DataManagement | These Components implement the MIFARE Identity Data Management related commands |
| Commands_TransactionManagement | These Components implement the MIFARE Identity Transaction Management related commands |
| Commands_ISO7816 | These Components implement the MIFARE Identity ISO/IEC 7816-4 Basic commands |
| Commands_OriginalityCheck | These Components implement the MIFARE Identity Originality Check functions |
| Commands_Miscellaneous | These Components implement the MIFARE DESFire Light Miscellaneous functions. These are not part of actual Identity data sheet rather its for internal purpose |
| ►ISO/IEC 18000-3 Mode3 | These Components implement the ICODE ILT support |
| Component : Software | |
| ►NTAG 42x DNA / TT | These Functions implement the NTAG 42x DNA / TT commands |
| Component : Software | |
| Custom Error Codes | |
| Component : Sam_NonX | |
| Component : Sam_X | |
| Commands_SecureMessaging | These Components implement the MIFARE MFNTAG42XDNA Secure Messaging related commands |
| Commands_MemoryConfiguration | These Components implement the MIFARE NTAG 42xDNA Memory and Configuration Management related commands |
| Commands_KeyManagement | These Components implement the MIFARE NTAG 42xDNA Key Management related commands |
| Commands_FileManagement | These Components implement the MIFARE NTAG 42xDNA File Management related commands |
| Commands_DataManagement | These Components implement the MIFARE NTAG 42xDNA Data Management related commands |
| Commands_ISO7816 | These Components implement the MIFARE NTAG 42xDNA ISO/IEC 7816-4 Basic commands |
| Commands_OriginalityCheck | These Components implement the MIFARE NTAG 42xDNA Originality Check functions |
| Commands_TagTamper | These Components implement the MIFARE NTAG 42xDNA Tag Tamper Protection functions |
| Commands_Miscellaneous | These Components implement the MIFARE DESFire Light Miscellaneous functions. These are not part of actual Identity data sheet rather its for internal purpose |
| ►NTAG X DNA | This is only a wrapper layer to abstract the different NTAG X DNA implementations. With this wrapper it is possible to support more than one NTAG X DNA implementation in parallel, by adapting this wrapper |
| Component : Software | Software implementation of the NTAG X DNA commands. Here the NTAG X DNA commands are framed and exchanged to tag |
| ►ErrorCodes | Error Codes received from tag and the equivalent Reader Library error codes |
| ►ErrorCodes_Tag | The actual error codes received from tag. These codes are for reference purpose only. All the interfaces will return codes mentioned in Mapped Codes and not these codes |
| Native | NTAG X DNA Native Response Codes |
| ISO7816 | NTAG X DNA Native ISO 7816 Response Codes |
| ErrorCodes_Mapped | The error codes from Library with respect to tag Error codes |
| ►Defines | |
| Buffer Size | |
| CommunicationModes | The communication mode to be used for Command / Response |
| TargetCurve | Target Action options to be used with below mentioned interfaces |
| ►Commands_SecureMessaging | Describes about the NTAG X DNA Secure Messaging related commands |
| ►Defines | Macro Definitions for Secure Messaging commands |
| Certificate_Depth | Option to indicate the Certificate Depth to be used with SIGMA-I Authentication |
| KeySize | Option to indicate the Session KeySize to be used with SIGMA-I Authentication |
| AuthState | Different type of Authenticate states |
| Diversification | Diversification options to be used with Authenticate EV2 interface |
| AuthType | Authentication options to be used with the below mentioned interfaces |
| CommandCodes | |
| Certificate_Structure | Structure for NTAG X DNA Host / Device Certificates to be used with the below mentioned interfaces |
| ►Commands_MemoryConfiguration | Describes about the NTAG X DNA Memory and Configuration Management commands |
| ►Defines | Macro Definitions for Memory and Configuration Management commands |
| SetConfiguration | Set Configuration options to be used with SetConfiguration interface |
| GetVersion | Options to be used with GetVersion interface |
| CommandCodes | |
| ►Commands_SymmetricKeyManagement | Describes about the NTAG X DNA Symmetric Key Management commands |
| ►Defines | Macro Definitions for Symmetric Key Management commands |
| ChangeKey | Diversification options to be used with ChangeKey interface |
| KeySetting | Key Settings options to be used with Get Key Settings interface |
| KeyPolicy | KeyPolicy Options to be used with Change Key interface |
| CommandCodes | |
| ►Commands_ASymmetricKeyManagement | Describes about the NTAG X DNA ASymmetric Key Management commands |
| ►Defines | Macro Definitions for ASymmetric Key Management commands |
| TargetAction | Target Action options to be used with Manage Key-Pair interface |
| KeyPolicy | KeyPolicy Options to be used with Manage Key-Pair interface |
| CommandCodes | |
| ►Commands_CertificateKeyManagement | Describes about the NTAG X DNA Certificate Management commands |
| ►Defines | Macro Definitions for Certificate Management commands |
| Action | Action options to be used with Manage Certificate Repository interface |
| DataItem | DataItem options to be used with Manage Certificate Repository interface |
| CommandCodes | |
| ►Commands_FileManagement | Describes about the NTAG X DNA File Management commands |
| ►Defines | Macro Definitions for File Management commands |
| FileOptions | The File Options to be used for all the File management commands |
| File_Options | Options for file creation interfaces |
| CommandCodes | |
| ►Commands_DataManagement | Describes about the NTAG X DNA Data Management commands |
| ►Defines | Macro Definitions for Data Management commands |
| CommandCodes | |
| ►Commands_CryptoAPI | Describes about the NTAG X DNA Crypto API commands |
| ►Defines | Macro Definitions for Crypto API commands |
| Operation | The Options for representing Crypto Operation. To be used with |
| Algorithm | The Options for representing Crypto Algorithm's. To be used with |
| Primitive | The Options for representing Primitive. To be used with |
| CommandCodes | |
| ►Commands_GPIOManagement | Describes about the NTAG X DNA GPIO management commands |
| ►Defines | Macro Definitions for GPIO Management commands |
| GPIONumber | The Options for representing GPIO number. To be used with ManageGPIO interface |
| ►Operation | The Options for representing operation to perform for the respective GPIO. To be used with ManageGPIO interface |
| Mode_Output | The Options for representing operation to perform for the GPIO configured as output |
| ►Mode_DownStreamPowerOut | The Options for representing operation to perform for the GPIO configured as Down-Stream Power Out |
| Target Voltage and Current | The Options for representing target Voltage and Current operation to perform for the GPIO configured as Down-Stream Power Out. Applicable to Bits 7 - 2 |
| GPIO Measurement Control | The Options for representing GPIO Measurement Control operation to perform for the GPIO configured as Down-Stream Power Out. Applicable to Bit 1 |
| Harvest | The Options for representing GPIO Power Harvesting operation to perform for the GPIO configured as Down-Stream Power Out. Applicable to Bit 0 |
| CommandCodes | |
| ►Commands_ISO7816 | Describes about the NTAG X DNA ISO/IEC 7816-4 Standard commands |
| ►Defines | Macro Definitions for ISO/IEC 7816-4 Standard commands |
| FileControlIdentifier | Macro Definitions for ISO/IEC 7816-4 FCI modes. To be used with ISOSelect File interface |
| Selection Control | Macro Definitions for ISO/IEC 7816-4 Selection Controls. To be used with ISOSelect File interface |
| APDUFormat | Macro Definitions for ISO/IEC 7816-4 APDU format. To be used with all ISO7816 - 4 interfaces |
| SFID | Macro Definitions for ISO/IEC 7816-4 P1 Encoding of ShortFile identifier or Offset. To be used with ISORead Binary and ISOUpdate Binary interface |
| CommandCodes | |
| ►Commands_Utility | Describes about the NTAG X DNA Utility functions. These are not part of actual NTAG X DNA data sheet rather its for internal purpose |
| ►Defines | Macro Definitions for Utility interface support |
| Configuration | Macro Definitions for Get Config and Set Config interfaces |
| SDMOptions | Macro Definitions for below mentioned utility interfaces |
| ►MIFARE Plus (R) | These Components implement the MIFARE Plus (R) commands |
| Component : Software | |
| Component : Sam_NonX | |
| Component : Sam_X | |
| Commands_Personalization | These Components implements the MIFARE Plus personalization commands |
| Commands_Authenticate | These Components implement the MIFARE Plus authentication commands |
| Commands_DataOperations | These Components implement the MIFARE Plus data operation commands |
| Commands_ValueOperations | These Components implement the MIFARE Plus value operation commands |
| Commands_Special | These Components implement the MIFARE Plus additional feature commands |
| ►MIFARE Plus EVx | These Components implement the MIFARE Plus (EVx, EV2, future versions) commands |
| Component : Software | |
| Component : Sam_NonX | |
| Component : Sam_X | |
| ►ErrorCodes | These component implement the MIFARE Plus (EVx, EV2, future versions) Error codes |
| PICC ErrorCodes | These Components implement the actual PICC error codes. These are the values that will not be returned to the user from the interface in case of error |
| Custom ErrorCodes | These Components implement the custom error codes mapped to PICC return codes. These are the values that will be returned to the user from the interface in case of error |
| Common Definitions | These are common definitions for most of the Plus commands |
| Commands_Personalization | These Components implement the MIFARE Plus EVx personalization commands |
| Commands_Authenticate | These Components implement the MIFARE Plus EVx authentication commands |
| Commands_DataOperations | These Components implement the MIFARE Plus EVx data operation commands |
| Commands_ValueOperations | These Components implement the MIFARE Plus EVx value operation commands |
| Commands_Special | These Components implement the MIFARE Plus EVx additional feature commands |
| Utilities | These Components implement the utility interfaces required for MIFARE Plus EVx application layer. These are not commands |
| ►MIFARE PRIME NTAG | These Functions implement the MIFARE PRIME NTAG commands |
| Component : Software | |
| Component : Sam_NonX | |
| Component : Sam_X | |
| Commands_SecureMessaging | These Components implement the MIFARE MFPRIMENTAG Secure Messaging related commands |
| Commands_MemoryConfiguration | These Components implement the MIFARE PRIME NTAG Memory and Configuration Management related commands |
| Commands_KeyManagement | These Components implement the MIFARE PRIME NTAG Key Management related commands |
| Commands_FileManagement | These Components implement the MIFARE PRIME NTAG File Management related commands |
| Commands_DataManagement | These Components implement the MIFARE PRIME NTAG Data Management related commands |
| Commands_ISO7816 | These Components implement the MIFARE NTAG 42xDNA ISO/IEC 7816-4 Basic commands |
| Commands_OriginalityCheck | These Components implement the MIFARE PRIME NTAG Originality Check functions |
| Commands_Miscellaneous | These Components implement the MIFARE PRIME NTAG Miscellaneous functions. These are not part of actual NTAG data sheet rather its for internal purpose |
| ►MIFARE(R) Ultralight | This is only a wrapper layer to abstract the different MIFARE Ultralight / NTAG implementations. With this wrapper it is possible to support more than one MIFARE Ultralight / NTAG implementation in parallel, by adapting this wrapper |
| Component : Software | Software implementation of the MIFARE Ultralight / NTAG commands. Here the MIFARE Ultralight / NTAG commands are framed and exchanged to PICC |
| Component : Sam_NonX | SAM NonX implementation of the MIFARE Ultralight / NTAG commands. Here the MIFARE Ultralight / NTAG commands are framed and exchanged to PICC |
| Component : Sam_X | SAM X implementation of the MIFARE Ultralight / NTAG commands. Here the MIFARE Ultralight / NTAG commands are framed and exchanged to PICC |
| ►Defines | |
| Buffer Size | |
| Diversification | Diversification options to be used with below mentioned interface(s) |
| Lock Signature | Options to be used with Signature Locking interface |
| Configuration | Configuration Identifier Options for Get Config and Set Config interfaces |
| CommandCodes | |
| ►Virtual Card Architecture (R) | These Components implement the Virtual Card Architecture (R) commands |
| Component : Software | |
| Component : Sam_NonX | |
| Component : Sam_X | |
| Virtual Card commands | These Components implement the Virtual Card Architecture (R) commands for Virtual Card feature |
| Proximity Check commands | These Components implement the Virtual Card Architecture (R) commands for Proximity Check feature |
| Utility | These Components implement the Virtual Card Architecture (R) commands |
| ▼Bus Abstraction Layer | Contains Communication-Independent implementations of various hardwares |
| Component : PCSC (Windows) | PC/SC BAL Windows |
| Component : Pipe (Linux) | Pipe BAL (Unix/Linux) |
| Component : Rd70x USB (Windows) | Rd70x BAL (Windows) |
| Component : Rd710 SAM | Rd710 SAM BAL |
| ►Component : SAM | To communicate to SAM using Pegoda Reader or DUT readers |
| ►Configuration | |
| Common | |
| I2C | |
| Component : RS232 (Windows) | RS232 BAL (Windows) |
| Component : Socket (Windows) | Socket BAL (Windows) |
| Component : Stub | Component without functionality to ease implementation of additional busses |
| Component : MP300USB | |
| Component : Ps6000Usb | BAL-Component for the PicoScope PS6000 USB Oscilloscope |
| ▼Common | Common Components without dependencies |
| ►Cid Manager | Eases Multiple-Card-Management by providing and locking CIDs |
| Component : Software | Software implementation |
| Component : Rd710 | Rd710 implementation |
| ►CryptoASym | This is only a wrapper layer to abstract the different Crypto ASymmetric implementations. With this wrapper it is possible to support more than one ASymmetric implementation in parallel, by adapting this wrapper |
| ►Examples | ASymmetric Crypto Examples |
| 01_GenerateKeyPair | Example code to Generate a Key Pair |
| 02_LoadKey | Example code to load Private or Public Keys from Keystore |
| 03_LoadKeyDirect | Example code to load Private or Public keys directly to this component |
| 04_ExportKey | Example code to export Private or Public Keys from Keystore |
| 05_Signature | Example code to Generate Signature for the raw input message |
| 06_Verification | Example code to verify the raw message and signature |
| 07_ECDH | Example code to Compute Shared secret between both the parties |
| Component : mbedTLS | MBedTLS Sub-Component ASymmetric Cryptography library |
| Component : Stub | Stub Sub-Component ASymmetric Cryptography library |
| ErrorCodes | These component implement the Crypto ASymmetric custom Error codes |
| ►Common Definitions | These are common definitions for most of the Crypto commands |
| Defines_KeyType | Options describing about the supported keytypes |
| Defines_KeyPair | Type of ASymmetric Key to be exported or loaded |
| Defines_HashAlgorithms | Supported Hashing algorithms. Also known as Message Digest (MD) |
| Commands_Hash | Describes about the ASymmetric Crypto's Hash related commands |
| ►Commands_ECC | Describes about the ASymmetric Crypto's ECC related commands |
| ►Defines | Macro Definitions for ASymmetric Crypto's ECC interface support |
| CurveID | Options describing supported ECC Curve ID's |
| Commands_Utility | Describes about the CryptoASym Utility functions |
| ►CryptoRng | This is only a wrapper layer to abstract the different crypto random number generator implementations. With this wrapper it is possible to support more than one crypto random number generator implementation in parallel, by adapting this wrapper |
| ►Component : Software | Software implementation of the Random Number interface |
| Internals | Software implementation of the RND Generator |
| Component : Stub | Stub implementation of the Random Number interface |
| Component : mBedTLS | MBedTLS implementation of the Random Number interface |
| Component : DUT | DUT implementation of the Random Number interface |
| ►CryptoSym | This is only a wrapper layer to abstract the different CryptoSym implementations. With this wrapper it is possible to support more than one CryptoSym implementation in parallel, by adapting this wrapper |
| ►Component : Software | Software implementation of the Symmetric Cryptography interface |
| ►Cipher : AES | Software implementation of the AES algorithm |
| Internals | Software implementation of the AES algorithm |
| ►Cipher : DES | Software implementation of the DES algorithm |
| Internals | Software implementation of the DES algorithm |
| Internals | Internal Functions of the Symmetric Cryptography component |
| Compile Switch | Compile switches used to find the optimum trade-off between performance, memory footprint and supported features |
| Component : Stub | Initialize the CryptoSym with Stub as sub-component |
| Component : mBedTLS | Initialize the CryptoSym with mBedTLS as sub-component |
| Component : DUT | DUT implementation of the CryptoSym interface |
| ►Defines | These are common definitions for most of the Crypto commands |
| KeyTypes | Supported Key Types to be used in key loading functionality |
| ►KeySize | Supported KeySizes for AES and DES algorithms |
| DES | Supported KeySizes DES algorithms |
| AES | Supported KeySizes AES algorithms |
| Cipher Modes | Supported Cipher Modes |
| MAC Modes | Supported Mac Modes |
| Diversification Types | Supported Diversification Types |
| Padding Modes | Supported Padding Modes |
| ►Configuration | CryptoSym Layer Configuration types |
| Config Types | CryptoSym Layer Configuration types |
| Keep IV | Supported IV Updated Behavior Modes |
| Authentication Tag | Supported Option to be used for below mentioned interfaces for CCM and CCM* cipher modes |
| ►KeyStore | This is only a wrapper layer to abstract the different KeyStore implementations. With this wrapper it is possible to support more than one CryptoSym implementation in parallel, by adapting this wrapper |
| Component : Software | KeyStore implementation in Software |
| Component : Rc663 | KeyStore implementation to use RC663 Hardware KeyStore |
| Component : Rc632 | KeyStore implementation to use RC632 Hardware KeyStore |
| Component : Rd710 | KeyStore implementation to use RD710 Hardware KeyStore |
| Component : SamAV2 | SamAV2 implementation of the phSam interface |
| Component : SamAV3 | SamAV3 implementation of the phSam interface |
| ►Component : DUT | DUT implementation of the KeyStore interface |
| ►Component : KeyProvisioning | DUT implementation of the KeyStore interface |
| ►Define | Definitions for DUT layer configuration |
| KeyProvision | Option indicating the type of key to be provisioned |
| Configs | Option to update the provisioning data like Expected Decrypted data, Initialization Vector for Wrapping, Application Root Keys,etc.. |
| ►Component : SAM (AV4 and future SAM's) | KeyStore component implementation for SAM (AV4 and future SAM's) |
| ►Define | Definitions for SAM (AV4 and future SAM's) KeyStore component |
| Mode | Definitions for SAM (AV4 and future SAM's) modes |
| Key Class | Definitions for SAM (AV4 and future SAM's) Key Classes. Should be used to set the ExtSET information |
| DES Key Options | Definitions for SAM (AV4 and future SAM's) DES Key Options |
| SET | Definitions for SAM (AV4 and future SAM's) SET Key Configuration option |
| ExSET | Definitions for SAM (AV4 and future SAM's) Extended SET Key Configuration option |
| Key Entries | Definitions for SAM (AV4 and future SAM's) Key Storage Table's Key Entry |
| ►Defines | Definitions for KeyStore layer |
| Configuration | Definitions for KeyStore layer configuration |
| ►Symmetric | Interfaces for Symmetric keys of KeyStore component |
| ►Common Definitions | Definitions for Symmetric keys of KeyStore component |
| KeyType | Definitions for Symmetric Key types |
| Key Size | Definitions for Symmetric Key sizes |
| ►ASymmetric | Interfaces for ASymmetric keys of KeyStore component |
| ►Common Definitions | Definitions for ASymetric keys of KeyStore component |
| KeyType | Definitions for ASymmetric Key types |
| KeyPair | Definitions for ASymmetric Key pair |
| CurveID | |
| Key Size | Definitions for ASymmetric Key sizes |
| Utility | Interfaces for utility interfaces for KeyStore component |
| Log | This layer provides logging and debug functionality. It is different from the other layers in the way it is initialised. It stores it's data parameters internally and only once, thus there can be only one instance |
| TMI Utilities | This layer provides Utilities for operating on transaction MAC |
| Tools | This component implements tools that are necessary for many different software modules |
| ▼Hardware Abstraction Layer | These are the Components which are used to abstract the functionality of the physical reader device to a generic interface |
| ►Examples | Example code to configure HAL and BAL for various reader(s) |
| ►HAL Initialization for Simulator | Example code to configure HAL and BAL for Simulator |
| Software Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE and SLI15693 to work in software mode |
| ►HAL Initialization for PCSC Reader | Example code to configure HAL and BAL for PCSC reader |
| 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 DUT (Serial) based Readers | Example code to configure HAL and BAL for serial based DUT readers. Readers like RC663 Plus (BlueBoard), PN5180, PN7462AU, Pegoda3, etc.. |
| Software Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE and SLI15693 to work in software mode |
| ►HAL Initialization for Pegoda 1 (RD70x) | Example code to configure HAL and BAL for Rd70x (Pegoda 1) reader |
| Software Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE and SLI15693 to work in software mode |
| ►HAL Initialization for Pegoda 2 (RD710) | Example code to configure HAL and BAL for Pegoda 2 (RD710) reader |
| RD710 Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE and SLI15693 to work in RD710 mode. This is valid for RD710 / CM1 reader only |
| Software Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE and SLI15693 to work in software mode |
| ►SAM AV2 HAL Initialization for Pegoda 2 (RD710) Reader in S (NonX) Mode | Example code to configure HAL and BAL for Pegoda 2 (RD710) reader with SAM AV2 in S (NonX) mode |
| RD710 Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE and SLI15693 to work in RD710 mode. This is valid for RD710 / CM1 reader only |
| Software Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE and SLI15693 to work in software mode |
| ►SAM AV2 HAL Initialization for Pegoda 2 (RD710) Reader in X (NonX) Mode | Example code to configure HAL and BAL for Pegoda 2 (RD710) reader with SAM AV2 in X mode |
| Sam AV2 X mode Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE to work in Sam AV2 X mode |
| ►SAM AV3 HAL Initialization for Pegoda 2 (RD710) Reader in S (NonX) Mode | Example code to configure HAL and BAL for Pegoda 2 (RD710) reader with SAM AV3 in S (NonX) mode |
| RD710 Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE and SLI15693 to work in RD710 mode. This is valid for RD710 / CM1 reader only |
| Software Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE and SLI15693 to work in software mode |
| ►SAM AV3 HAL Initialization for Pegoda 2 (RD710) Reader in X (NonX) Mode | Example code to configure HAL and BAL for Pegoda 2 (RD710) reader with SAM AV3 in X mode |
| Sam AV3 X mode Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE to work in Sam AV3 X mode |
| ►SAM AV3 HAL Initialization for Pegoda 3 (RD730) Reader in S (NonX) Mode | Example code to configure HAL and BAL for Pegoda 3 (RD730) reader with SAM AV3 in S (NonX) mode via VCom interface |
| Software Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE and SLI15693 to work in software mode |
| Component : Callback | Callback Reader HAL |
| ►Component : DUT | Any Reader HAL |
| ►Commands | Hal DUT specific declaration for the following features |
| ►Command_Initialization | Reader Initialization commands |
| Command_Codes | Reader Initialization Command Codes of HAL DUT Command dispatcher frame |
| ►Command_Version | Version Command of HAL DUT Command dispatcher frame |
| Command_Codes | Version Command Codes of HAL DUT Command dispatcher frame |
| ►Command_ReaderOps | Reader Operation Command of HAL DUT Command dispatcher frame |
| Command_Codes | Reader Operation Command Codes of HAL DUT Command dispatcher frame |
| ►Command_HALOps | HAL Operation Command of HAL DUT Command dispatcher frame |
| Command_Codes | HAL Operation Command Codes of HAL DUT Command dispatcher frame |
| ►Command_ContactCard | Contact Card Operation Command of HAL DUT Command dispatcher frame |
| Command_Codes | Contact Card Operation Command Codes of HAL DUT Command dispatcher frame |
| ►Command_I2C | I2C Peripheral Command of HAL DUT Command dispatcher frame |
| Command_Codes | I2C Command Codes of HAL DUT Command dispatcher frame |
| ►Command_CryptoSym | Symmetric Crypto Command of HAL DUT Command dispatcher frame |
| Command_Codes | Symmetric Crypto Command Codes of HAL DUT Command dispatcher frame |
| ►Defines | Symmetric Crypto Definitions of HAL DUT Command dispatcher frame |
| Defines | Supported Key Types to be used in key loading functionality |
| ►KeySize | Supported KeySizes for AES and DES algorithms |
| DES | Supported KeySizes DES algorithms |
| AES | Supported KeySizes AES algorithms |
| Cipher Modes | Supported Cipher Modes |
| MAC Modes | Supported Mac Modes |
| Diversification Types | Supported Diversification Types |
| Config Types | CryptoSym Layer Configuration types |
| Keep IV | Supported IV Updated Behavior Modes |
| ►Command_CryptoRng | Random Number Command of HAL DUT Command dispatcher frame |
| Command_Codes | Random Number Command Codes of HAL DUT Command dispatcher frame |
| ►Command_KeyStore | KeyStore Command of HAL DUT Command dispatcher frame |
| Command_Codes | KeyStore Command Codes of HAL DUT Command dispatcher frame |
| ►Defines | KeyStore Definitions of HAL DUT Command dispatcher frame |
| KeyTypes | Supported Key Types to be used in key storing functionality |
| KeySize | Supported KeySizes for AES and DES algorithms |
| ►KeyStore Provisioning | KeyStore Provisioning Command of HAL DUT Command dispatcher frame |
| Command_Codes | KeyStore Provisioning Command Codes of HAL DUT Command dispatcher frame |
| Component : LicenseeWrapper | Licensee Wrapper HAL |
| Component : MfcCrypto | MfcCrypto Reader HAL |
| ►Component : Pcsc | PCSC HAL component |
| Instruction | PCSC command functions |
| ►Component : Rc523 | RC523 Reader HAL |
| Commands | Supported ReaderIC commands |
| Internal | Internal definitions |
| Register Definitions | Register definitions |
| Configuration | Custom Configuration of hardware related settings |
| ►Component : Rc632 | RC632 Reader HAL |
| ►Commands | Supported Reader commands |
| HAL CmdCode | |
| Internal | Internal definitions |
| Register Definitions | |
| Configuration | Custom Configuration of hardware related settings |
| ►Component : Rc663 | RC663 Reader HAL |
| Commands | Supported ReaderIC commands |
| Internal | Internal definitions |
| Register Definitions | Register definitions |
| Configuration | Custom Configuration of hardware related settings |
| ►Component : Rd70x | RD70x (Pegoda1) Reader HAL |
| Commands | Supported ReaderIC commands |
| Internal | Internal definitions |
| Register Definitions | Register definitions |
| ►Component : Rd710 | RD710 (Pegoda2) Reader HAL |
| Commands | Supported Reader commands |
| Internal | Internal definitions |
| Component : RdCardSim | RdCardSim Reader HAL |
| ►Component : SAM | Specific SAM HAL component for SAM (AV4 and future SAM's) |
| ►Error Codes | Error Codes received from SAM and the equivalent Reader Library mapped error codes returned to user |
| ErrorCode_SAM | The actual error codes received from SAM. These codes are for reference purpose only. All the interfaces will return codes mentioned in Mapped Codes and not these codes |
| ErrorCodes_Mapped | Sam Custom Error Codes for the respective status codes returned by Sam hardware |
| ►Host Communication | Implementation of Host Communication interfaces |
| AES Host Secure Messaging | Provides a Secure Messaging interface for AES mode |
| ►Utility | Implementation of Utility interfaces |
| ►RC523 Reader IC | Implementation of helper interfaces for RC663 Reader IC |
| Register Definitions for RC523 | Register definitions for Rc523 |
| ►RC663 Reader IC | Implementation of helper interfaces for RC663 Reader IC |
| Rc663 User Configuration | Custom Configuration of hardware related settings |
| Register Definitions | Register definitions for Rc663 |
| ►Command Interface | Implementation of all SAM commands |
| ►01_HostCommunication | Implementation of SAM Host Communication commands |
| ►Defines | Definitions for SAM Host Authentication commands |
| CommandCodes | Definitions for Instruction codes |
| LockType | Definitions of Lock types. To be used with SAM_LockUnlock interface |
| HostMode | Definitions of Host Protection modes. To be used with SAM_AuthenticateHost interface |
| ►02_SecurityConfiguration | Implementation of SAM Security and Configuration commands |
| ►Defines | Definitions for SAM Security and Configuration commands |
| CommandCodes | Definitions for Instruction codes |
| DisableCrypto | Definitions for disabling Crypto functionalities. To be used with SAM_DisableCrypto interface |
| LRPUpdateKeys | Definitions for LRP update keys. To be used with SAM_ActivateOfflineKey interface |
| LoadIV | Definitions for Load Initialization Vector. To be used with SAM_LoadInitVector interface |
| KillAuthentication | Definitions to kill authentication. To be used with SAM_KillAuthentication interface |
| ►SetConfiguration | Definitions to update SAM configuration settings. To be used with SAM_SetConfiguration interface |
| Configuration | To be used with SAM_SetConfiguration interface, bOption parameter |
| ReaderIC | To be used with SAM_SetConfiguration interface, pData parameter for bOption = Reader IC configuration |
| I2CSpeed | To be used with SAM_SetConfiguration interface, pData parameter for bOption = I2C processing clock speed |
| ►03_KeyManagement | Implementation of SAM Key Management commands |
| ►Defines | Definitions for SAM Key Management commands |
| CommandCodes | Definitions for Instruction codes |
| ProMas | Definitions for Non-volatile programming mask. To be used with SAM_ChangeKeyEntry and SAM_ChangeKeyEntryOffline interface |
| KUC_ProMas | Definitions for Non-volatile programming mask. To be used with SAM_ChangeKUCEntry and SAM_ChangeKUCEntryOffline interface |
| EncipherKeyEntry | Definitions for Key diversification programming mask. To be used with SAM_EncipherKeyEntry interface |
| Dump Mode | Definitions for Key diversification programming mask. To be used with SAM_DumpSessionKey and SAM_DumpSecretKey interface |
| ►04_FileManagement | Implementation of SAM File Management commands |
| ►Defines | Definitions for SAM File Management commands |
| CommandCodes | Definitions for Instruction codes |
| FileType | Definitions for File Type. To be used with below interfaces |
| ►04_DataProcessing | Implementation of SAM Data Processing commands |
| ►Defines | Definitions for SAM Data Processing commands |
| CommandCodes | Definitions for Instruction codes |
| IncludeOffset | Definitions for Offset inclusion. To be used with below interfaces |
| TruncationMode | Definitions for Protection Mode. To be used with SAM_Generate_MAC and SAM_Verify_MAC interface |
| Length | Definitions for exchanging Length information to SAM. To be used with SAM_Decipher_Data interface |
| ►05_PublicKeyInfrastructure | Implementation of SAM Public Key Infrastructure (PKI) commands. Here RSA (Rivest-Shamir-Adleman) and ECC (Elliptic Curve Cryptography) command implementation are available |
| ►Defines | Definitions for SAM Public Key Infrastructure's RSA (Rivest-Shamir-Adleman) and ECC (Elliptic Curve Cryptography) commands |
| UpdateMode | Definitions for Update settings and value or settings only. To be used with below mentioned interface(s) |
| FirsFrame | Definitions for indicating the interface call for first frame and add the required information to command buffer for exchange. For the next do not add the previously exchanged information. To be used with below mentioned interface(s) |
| HashAlgo | Definitions for Hashing algorithm. To be used with below mentioned interface(s) |
| ►RSA | SAM commands used for asymmetric RSA key management, signature handling and symmetric key updates based on PKI |
| ►Defines | Definitions for SAM PKI RSA commands |
| CommandCodes | Definitions for SAM PKI RSA command codes |
| GenerationMode | Definitions for Random number generation mode. To be used with PKI_GenerateKeyPair interface |
| Include_AccessEntryKey | Definitions for Access Entry Key exchange to SAM. To be used with below mentioned interface(s) |
| Export_AccessEntryKey | Definitions for Access Entry Key retrieval from SAM. To be used with below mentioned interface(s) |
| Acknowledge | Definitions to include Le byte and Acknowledge key number to command frame for receiving the UpdateAck data from SAM. To be used with PKI_UpdateKeyEntries interface |
| Diversification | |
| ►ECC | SAM commands used for asymmetric ECC key management, signature handling and verification |
| ►Defines | Definitions for SAM PKI ECC commands |
| CommandCodes | Definitions for SAM PKI ECC command codes |
| CertificateFormat | |
| ►06_VirtualCard | Implementation of SAM Virtual Card and ProximityCheck commands. Has implementation for both X and S mode communication |
| ►Defines | Definitions common for Virtual Card S anad X mode communication |
| SelectVC | Definitions for Key diversification selection. To be used with below mentioned interfaces |
| ProximityCheck | Definitions for Key diversification selection. To be used with below mentioned interfaces |
| ►S_Mode | Implementation of SAM commands used for Virtual Card and ProximityCheck communication in S Mode |
| ►Defines | Definitions for SAM commands used for Virtual Card and ProximityCheck communication in S Mode |
| CommandCodes | Definitions for Instruction codes |
| ►X_Mode | Implementation of SAM commands used for Virtual Card and ProximityCheck communication in X Mode |
| ►Defines | Definitions for SAM commands used for Virtual Card and ProximityCheck communication in X Mode |
| CommandCodes | Definitions for Instruction codes |
| Select | Definitions for VCASelect command variants. To be used with VCA_Select interface |
| Format | Definitions for command format (ISO7816-4 mode) to be used for Proximity Check command. To be used with VCA_ProximityCheck interface |
| Processing | Definitions for VerifyPC processing to be used for Proximity Check command. To be used with VCA_ProximityCheck interface |
| ►07_MIFARE_DESFire | Implementation of SAM MIFARE DESFire commands. Has implementation for both X and S mode communication |
| ►Defines | Definitions common for MIFARE DESFire S and X mode communication |
| ►Authenticate | Definitions common for MIFARE DESFire S and X mode communication for Authentication interfaces. To be used with below mentioned interfaces |
| AuthType | Definitions for Authentication mode selection. To be used with below mentioned interfaces |
| SecureMessaging | Definitions for Secure Messaging. To be used with below mentioned interfaces |
| KeyDiversification | Definitions for Key diversification mode selection. To be used with below mentioned interfaces |
| KeySelection | Definitions for Key selection. To be used with below mentioned interfaces |
| Diversification | Definitions for diversification usage. To be used with below mentioned interfaces |
| ►ChangeKey | Definitions common for MIFARE DESFire S and X mode communication for ChangeKey interface. To be used with below mentioned interfaces |
| ►KeyCompilation | Definitions common for MIFARE DESFire S and X mode communication for ChangeKey interface. To be used for updating P1 information byte. To be used with below mentioned interfaces |
| DiversificationMethod | Definitions for Key diversification method. To be used with below mentioned interfaces |
| CurrentKey | Definitions for Key diversification method for Current Key. To be used with below mentioned interfaces |
| NewKey | Definitions for Key diversification method for New Key. To be used with below mentioned interfaces |
| CryptoMode | Definitions for Cryptogram computation mode. To be used with below mentioned interfaces |
| ►Configuration | Definitions common for MIFARE DESFire S and X mode communication for ChangeKey interface. To be used for updating P2 information byte. To be used with below mentioned interfaces |
| ChangeKey | Definitions for PICC Change Key command. To be used with below mentioned interfaces |
| MasterKey | Definitions for PICC master key update To be used with below mentioned interfaces |
| ►TransactionMACFile | Definitions for File Options and TMKEy options. To be used with below mentioned interfaces |
| Diversification | Definitions for diversification usage. To be used with below mentioned interfaces |
| FileOption | Definitions for File Options. To be used with below mentioned interfaces |
| TMKeyOption | Definitions for TMKey options. To be used with below mentioned interfaces |
| ►S_Mode | Implementation of SAM commands used for MIFARE DESFire communication in S-Mode |
| ►Defines | Definitions for SAM commands used for MIFARE DESFire communication in S-Mode |
| CommandCodes | Definitions for Instruction codes |
| AuthMode | Definitions for PICC authentication mode. To be used with SAM_AuthenticatePICC Part1 |
| ►X_Mode | Implementation of SAM commands used for MIFARE DESFire communication in X-Mode |
| ►Defines | Definitions for SAM commands used for MIFARE DESFire communication in X-Mode |
| CommandCodes | Definitions for Instruction codes |
| ExtendedOffset | Definitions for Extended Offset. To be used with DESFire_WriteX interface |
| ChainingConfiguration | Definitions for chaining configuration. To be used with DESFire_WriteX interface |
| Chaining | Definitions for chaining configuration. To be used with DESFire_ReadX interface |
| ►08_MIFARE_DUOX | Implementation of SAM MIFARE DUOX commands. Has implementation for both X and S mode communication |
| ►Defines | Definitions common for MIFARE DESFire S and X mode communication |
| CertB Option | Definitions for MIFARE DUOX CertificateB Processing Option. To be used with below mentioned interfaces, |
| Protocol_Option | Definitions for MIFARE DUOX Protocol Options. To be used with SAM_UnilatAuthEcc Part1 |
| ►S_Mode | Implementation of SAM commands used for MIFARE DUOX communication in S-Mode |
| ►Defines | Definitions for SAM commands used for MIFARE DUOX communication in S-Mode |
| CommandCodes | Definitions for Instruction codes |
| AuthMethod | Definitions for MIFARE DUOX Authentication methods. To be used with SAM_MutualAuthEcc Part1 |
| ►X_Mode | Implementation of SAM commands used for MIFARE DUOX communication in X-Mode |
| ►Defines | Definitions for SAM commands used for MIFARE DUOX communication in X-Mode |
| CommandCodes | Definitions for Instruction codes |
| Flow Option | Definitions for MIFARE DUOX Flow Option. To be used with DUOX_MutualAuthEcc |
| ►09_MIFARE_Plus | Implementation of SAM MIFARE Plus commands. Has implementation for both X and S mode communication |
| ►Defines | Definitions common for MIFARE Plus S and X mode communication |
| ►Authenticate | Definitions common for MIFARE Plus S and X mode communication for Authentication interfaces. To be used with below mentioned interfaces |
| Diversification | Definitions for Key Diversification Mode. To be used with below mentioned interfaces |
| AuthMode | Definitions for Authentication Mode. To be used with below mentioned interfaces |
| SL_KDF | Definitions for Security Level and Key derivation information. To be used with below mentioned interfaces |
| ►AuthenticateSectorSwitch | Definitions common for MIFARE Plus S and X mode communication for SectorSwitch Authentication interfaces. To be used with below mentioned interfaces |
| Diversify_SectorSwitchKey | Definitions for Diversification for Sector Switch Key. To be used with below mentioned interfaces |
| Diversify_SectorKey | Definitions for Diversification for Sector Key. To be used with below mentioned interfaces |
| Diversify_MasterKey | Definitions for Diversification for Master Key. To be used with below mentioned interfaces |
| AuthenticatePDC | Definitions common for MIFARE Plus S and X mode communication for Post Delivery Configuration Authentication interfaces. To be used with below mentioned interfaces |
| ChangeKey | Definitions common for MIFARE Plus S and X mode communication for ChagneKey interfaces for diversification. To be used with below mentioned interfaces |
| ►S_Mode | Implementation of SAM commands used for MIFARE Plus communication in S-Mode |
| ►Defines | Definitions for SAM commands used for MIFARE Plus communication in S-Mode |
| CommandCodes | Definitions for Instruction codes |
| PayloadType | Definitions for payload type. To be used with below interfaces |
| WriteMode | Definitions for Combined Write Plain data in response. To be used with SAM_CombinedWriteMFP interface |
| ►X_Mode | SAM commands used for MIFARE Plus PICC communication in X-Mode |
| ►Defines | Definitions for SAM commands used for MIFARE Plus communication in X-Mode |
| CommandCodes | Definitions for Instruction codes |
| AuthenticateSectorSwitch | Definitions common for MIFARE Plus X mode communication for SectorSwitch Authentication interface. To be used with MFP_AuthSectorSwitch interface |
| ►10_MIFARE_Ultralight | Implementation of SAM MIFARE Ultralight commands. Has implementation for both X and S mode communication |
| ►S_Mode | Implementation of SAM commands used for MIFARE Ultralight communication in S-Mode |
| ►Defines | Definitions for SAM commands used for MIFARE Plus communication in S-Mode |
| CommandCodes | Definitions for Instruction codes |
| ►X_Mode | Implementation of SAM commands used for MIFARE Ultralight communication in X-Mode |
| ►Defines | Definitions for SAM commands used for MIFARE Ultralight communication in X-Mode |
| CommandCodes | Definitions for Instruction codes |
| Diversification | Definitions for Key Diversification. To be used with ULC_AuthenticatePICC interface |
| ExchagneLE | Definitions for LE Exchange. To be used with ULC_AuthenticatePICC interface |
| MFWrite | Definitions for Data to be written. To be used with MF_Write interface |
| ►11_Common | Implementation of SAM MIFARE Common commands |
| ►Defines | Definitions common for MIFARE Common S and X mode communication |
| PICC | Definitions to identify the PICC for for the command is exchagned to SAM. To be used with below mentioend interfaces |
| ►S_Mode | Implementation of SAM commands used for MIFARE Common communication in S-Mode |
| ►Defines | Definitions for SAM commands used for MIFARE Common communication in S-Mode |
| CommandCodes | Definitions for Instruction codes |
| ►X_Mode | SAM commands used for MIFARE common PICC communication in X-Mode |
| ►Defines | Definitions for SAM commands used for MIFARE Plus communication in X-Mode |
| CommandCodes | Definitions for Instruction codes |
| ISOMode | Definitions for ISO Mode selection |
| ►12_ICODE_UCODE | Implementation of SAM commands used for ICODE and UCODE communication in S-Mode |
| ►Defines | Definitions for SAM commands used for MIFARE Common communication in S-Mode |
| CommandCodes | Definitions for Instruction codes |
| Mode | Definitions to Get IChallange or Exchange TResponse. To be used with below mentioned interfaces |
| PurposeMAM2 | Definitions for updating the PurposeMAM2. To be used with SAM_Authenticte MAM1 interface |
| ►13_ProgrammableLogic | Implementation of SAM Programmable Logic commands |
| ►Defines | Definitions for Programmable Logic commands |
| CommandCodes | Definitions for Instruction codes |
| ►14_ReaderIC | Implementation of SAM Reader IC commands |
| ►Defines | Definitions for Reader IC commands |
| CommandCodes | Definitions for Instruction codes |
| ►15_ISO14443_3 | SAM commands used for ISO14443 layer 3 communication in X-Mode |
| ►Defines | Definitions for ISO14443 layer 3 commands |
| CommandCodes | Definitions for Instruction codes |
| L3Command | Definitions for ISO14443 - 3 L3 command code. To be used with ISO14443_3_RequestA_Wakeup interface |
| SelectCode | Definitions for ISO14443 - 3 L3 Select (Cascade Level) codes. To be used with ISO14443_3_AnticollisionSelect interface |
| ActivateIdle | Definitions for ISO14443 - 3 L3 Activate Idle. To be used with ISO14443_3_ActivateIdle interface |
| ►16_ISO14443_4 | SAM commands used for ISO14443 layer 4 communication in X-Mode |
| ►Defines | Definitions for ISO14443 layer 4 commands |
| CommandCodes | Definitions for Instruction codes |
| DeSelect | Definitions for ISO14443 - 4 DeSelect. To be used with ISO14443_4_Deselect interface |
| ►18_OriginalityCheck | SAM commands used for OriginalityCheck communication in S-Mode and X-Mode |
| ►Defines | Definitions for Originality Check commands |
| CommandCodes | Definitions for Instruction codes |
| Challenge | Options to be used for RndA usage |
| ►Defines | Definitions generic for S and X mode commands |
| CommunicationMode | Definitions for Communication Modes to be used for Data Processing / PICC commands. To be used for below mentioned interfaces |
| ISOMode | Definitions for ISO mode selection. To be used with below mentioned interfaces |
| ►Global Defines | Macro Definitions used across the whole SAM implementation |
| Reserved Length | Macro Definitions used Transmit and Response buffer reserved length |
| Host Communication Mode | Macro Definitions used for Host communication mode |
| Operation Mode | Macro Definitions used for operation mode. To be used during Initialization of SAM component |
| Logical Channel | Macro Definitions used for Logical Channel. To be used during Initialization of SAM component |
| Last Frame Indicator | Sam Global macro Last Frame Indicator values that are used for most of the commands |
| SessionKey | Sam Global macro Session Key values that are used for most of the commands |
| Configuration | Macro Definitions for Get Config and Set Config interfaces. Refer Configuration under Generic HAL for all supported configuration identifiers |
| ►Component : SamAV2 | SamAV2 Reader HAL |
| Register Definitions for Rc523 | Register definitions for Rc663 |
| Register Definitions for Rc663 | Register definitions for Rc663 |
| Rc663 User Configuration | Custom Configuration of hardware related settings |
| ►Host Communication | Host Communication |
| SamAV1 | Provides a Secure Messaging interface for HostComm AV1 |
| SamAV2 | Provides a Secure Messaging interface for HostComm AV2 |
| Utils | |
| ►Command Interface | Command Interface |
| SAM Status Codes | Defines used accross the whole SAM implementation for the status codes returned by Sam hardware |
| SAM Custom Error Codes | SamAV2 Custom Error Codes for the respective status codes returned by Sam hardwre |
| SAM Global values. | SamAV2 Global macro values that are used for most of the commands |
| Security and Configuration | SAM commands used for host communication and security related configuration |
| Key Management | SAM commands used for key management related configuration |
| Data Processing | SAM commands used for cryptographic data processing. This includes encryption, decryption, MAC generation and MAC verification |
| Public Key Infrastructure | SAM commands used for asymmetric key management, signature handling and symmetric key updates based on PKI |
| MFP in Non-X Mode | SAM commands used for MIFARE Plus card communication in Non-X Mode |
| MIFARE Classic in Non-X Mode | SAM commands used for MIFARE Classic card communication in Non-X-Mode |
| DESFire and ULC in Non-X Mode | SAM commands used for DESFire and ULC card communication in Non-X-Mode |
| RC52x and RC663 configuration | SAM commands used for RC52xa nd RC663 reader IC communication |
| ISO14443 - 3 | SAM commands used for ISO14443 layer 3 communication in X-Mode |
| ISO14443-4 | SAM commands used for ISO14443 layer 4 communication in X-Mode |
| MIFARE Classic in X-Mode | SAM commands used for MIFARE Classic card communication in X-Mode |
| MIFARE Plus in X-Mode | SAM commands used for MIFARE Plus card communication in X-Mode |
| DESFire and ULC in X-Mode | SAM commands used for DESFire and ULC card communication in X-Mode |
| ►Component : SamAV3 | SamAV3 Reader HAL |
| Register Definitions for Rc523 | Register definitions for Rc663 |
| ►Register Definitions for Rc663 | Register definitions for Rc663 |
| Rc663 User Configuration | Custom Configuration of hardware related settings |
| ►Host Communication | Host Communication |
| AES Host Secure Messaging | Provides a Secure Messaging interface for AES mode |
| Utils | Utility implementations |
| ►Command Interface | Command Interface |
| SAM Status Codes | Defines used accross the whole SAM implementation for the status codes returned by Sam hardware |
| SAM Custom Error Codes | SamAV3 Custom Error Codes for the respective status codes returned by Sam hardwre |
| SAM Global values. | SamAV3 Global macro values that are used for most of the commands |
| Security and Configuration | SAM commands used for host communication and security related configuration |
| Key Management | SAM commands used for key management related configuration |
| Data Processing | SAM commands used for data processing |
| ►Public Key Infrastructure | SAM commands used for asymmetric key management, signature handling and symmetric key updates based on PKI |
| RSA | SAM commands used for asymmetric RSA key management, signature handling and symmetric key updates based on PKI |
| ECC | End of defgroup phhalHw_SamAV3_Cmd_PKI_RSA |
| EMV | End of defgroup phhalHw_SamAV3_Cmd_PKI_ECC |
| ►Virtual Card | End of defgroup phhalHw_SamAV3_Cmd_PKI |
| S Mode | SAM commands used for Virtaul Card communication in S-Mode |
| X Mode | SAM commands used for Virtual Card communication in X-Mode |
| ►MIFARE DESFire | SAM commands used for MIFARE DESFire PICC communication in X and S Mode |
| S Mode | SAM commands used for MIFARE DESFire communication in S-Mode |
| X Mode | SAM commands used for MIFARE DESFire communication in X-Mode |
| ►MIFARE Plus | SAM commands used for MIFARE Plus PICC communication in X and S Mode |
| S Mode | SAM commands used for MIFARE Plus PICC communication in S-Mode |
| X Mode | SAM commands used for MIFARE Plus PICC communication in X-Mode |
| ►MIFARE Classic | SAM commands use for MIFARE Classic PICC communication in X and Non-X mode |
| S Mode | SAM commands used for MIFARE Classic S communication |
| X Mode | SAM commands used for MIFARE Classic X communication |
| ►MIFARE Ultralight | SAM commands use for MIFARE Ultralight PICC communication in X and Non-X mode |
| S Mode | SAM commands used for MIFARE Ultralight PICC communication in S-Mode |
| X Mode | Sam AV3 commands for MIFARE Ultralight X mode feature |
| ►Common | SAM commands used for performing CommitReaderID in both X and S mode |
| S Mode | SAM commands used for performing CommitReaderID in S mode for MifarePlus EV1 and MIFARE DESFire EV2 PICC |
| X Mode | SAM commands used for performing CommitReaderID in X mode for MifarePlus EV1 and MIFARE DESFire EV2 PICC |
| ISO / IEC 29167-10 | SAM commands used for ICODE DNA Authentication in Non-X-Mode |
| EMV Commands | SAM command for EMV feature |
| ►Programmable Logic | SAM commands used for Programmable Logic feature |
| Reader Chips | SAM commands used for reader IC communication |
| ISO14443-3 | SAM commands used for ISO14443 layer 3 communication in X-Mode |
| ISO14443-4 | SAM commands used for ISO14443 layer 4 communication in X-Mode |
| Reader Chips | SAM commands used for reader IC communication |
| ISO14443-3 | SAM commands used for ISO14443 layer 3 communication in X-Mode |
| ISO14443-4 | SAM commands used for ISO14443 layer 4 communication in X-Mode |
| CommunicationType | Sam macros to configure communication type. The macros to be used if configuration identifier is Communication Type for the below mentioned interfaces |
| I2C_BitRate | Sam macros to configure I2C BitRate. The macros to be used if configuration identifier is I2C BitRate for the below mentioned interfaces |
| ▼Other | Contains all other components or definitions |
| Generic Definitions | Contains definitions which are generic throughout the library |
| Type Definitions | Contains definitions for types defined within NxpRdLib |
| Platform Definitions | Platform depending definitions for memory location of variables |
| Error Code Collection | Common Error Codes |
| NXP Build | Controls build behavior of components |
| (Private definitions) | Private definitions and functions of all components |
| ▼Protocol Abstraction Layer | Contains Hardware-Independent implementations of various contactless protocols |
| ►Examples | Example code to configure PAL ISO14443-3A, ISO14443-4A, ISO14443-4, MIFARE and SLI15693 for various reader(s) |
| Software Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE and SLI15693 to work in software mode |
| Pcsc Initialization | Example code to configure PAL 3A, 4A, 4 and MIFARE to work in Pcsc mode. This is valid for Pcsc readers only |
| RD710 Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE and SLI15693 to work in RD710 mode. This is valid for RD710 / CM1 reader only |
| Sam AV2 X mode Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE to work in Sam AV2 X mode |
| Sam AV3 X mode Initialization | Example code to configure PAL 3A, 4A, 4, MIFARE to work in Sam AV3 X mode |
| ►Felica | These Components implement the Felica (contactless) protocol |
| Component : Software | |
| ►ICODE EPC, ICODE UID | These Components implement the ICode EPC and ICode UID products |
| Component : Software | |
| ►ISO/IEC 14443-3A | End of group phpalI14443p3a_Sam_X |
| Component : Software | |
| Component : Rd70x | |
| Component : Rd710 | |
| Component : Pcsc | |
| Component : SamAV2_X | |
| Component : SamAV3_X | |
| Component : Callback | |
| Component : Sam_X | |
| ►ISO/IEC 14443-3B | These Components implement the ISO/IEC 14443-3 Type-B contactless protocol |
| Component : Software | |
| ►ISO/IEC14443-4 | These Components implement the ISO/IEC 14443-4:2008(E) contactless protocol |
| Component : Software | |
| Component : Rd710 | |
| Component : Android | |
| Component : PCSC | |
| Component : SamAV2_X | |
| Component : SamAV3_X | |
| Component : Callback | |
| Component : Sam_X | |
| ►ISO/IEC14443-4A | These Components implement the additional ISO/IEC 14443-4 activation steps needed for ISO14443 Type-A cards |
| Component : Software | |
| Component : Rd710 | End of group phpalI14443p4a_Sam_X |
| Component : PCSC | |
| Component : SamAV2_X | |
| Component : SamAV3_X | |
| Component : Callback | |
| Component : Sam_X | |
| ►ISO/IEC 15693 / ISO/IEC 18000-3m1 | These component implements the protocol layer (activation) commands of ISO/IEC 15693 (ISO/IEC 18000-3M1) vicinity protocol |
| Component : Software | Sub-Component to initialize PAL ISO15693 Generic component as Software |
| Component : Rd710 | Sub-Component to initialize PAL ISO15693 Generic component as RD710. Here the implementation of ISO15693 protocol is performed by RD710 reader |
| ►ErrorCodes | Description of error codes returned by VICC and Reader Library |
| ErrorCodes_VICC | Description of actual error codes received from VICC. These codes are for reference purpose only |
| ErrorCodes_Mapped | Description of mapped error codes from Library with respect to VICC Error codes |
| ►Defines | |
| Buffer Size | |
| ►Flags | Description about the Request Flags |
| ►Flags_Request | Request Flags 1 and 8 according to ISO15693 specification. Refer Common Flags, Flags when Inventory is not SET and Flags when Inventory is SET for complete description and usage on the Flags |
| Common | Flags that are common and are part of bits 1 - 4 ( i.e. 0 - 3) according to ISO15693 specification |
| Inventory_NotSet | Flags when Inventory is NOT SET. These are part for bits 5 - 8 ( i.e. 4 - 7) according to ISO15693 specification |
| Inventory_Set | Flags when Inventory is SET. These are part for bits 5 - 8 ( i.e. 4 - 7) according to ISO15693 specification |
| Flags_Response | Response Flags 1 and 4 according to ISO15693. All others flags are RFU and shall not be interpreted |
| ActivateCard | Description of options for Activate Card command |
| EOF | Description of EOF options for SendEOF command |
| Timeout | Description of Timeout options |
| DataRate | The baud Rates supported by NTAG5 product |
| ►Commands_Mandatory | Describes the Mandatory commands of ISO15693 products |
| CommandCodes | |
| ►Commands_Optional | Describes the Optional commands of ISO15693 products |
| CommandCodes | |
| ►Commands_Custom | Describes the Custom commands of ISO15693 products |
| ►Defines | Description of options to be used for Custom command sets |
| ExtendedInventoryFlags | Description of extended flags. These flags should be used for the below mentioned commands |
| CommandCodes | |
| Commands_Commmon | Common commands that performs Activation of the VICC, Exchange to VICC, etc.. |
| ►Utilities | Describes the utility interfaces. These interfaces are actually not part of ISO15693 These are generic interfaces as part of reader library for internal purpose |
| Defines | Configuration and Option definitions. These options shall be used along with SetConfig and GetConfig to configure PAL Sli15693 layer |
| ►ISO/IEC 18000-3 Mode3 | These Components implement the ISO/IEC 18000-3 Mode3 support |
| Component : Software | |
| ►ISO/IEC 18092 Mode Passive Initiator | These Components implement the ISO/IEC ISO18092 contactless protocol. Supported mode is passive initiator, i.e. using these components it is possible to communicate with a passive target in peer to peer mode |
| Component : Software | |
| ►MIFARE(R) | These Components implement the MIFARE(R) Classic, MIFARE(R) Ultralight, MIFARE(R) DESFire and MIFARE(R) Plus products |
| Component : Stub | Component without functionality to ease implementation of additional busses |
| Component : Software | |
| Component : Rd710 | End of group phpalMifare_Sam_X |
| Component : PCSC | Component without functionality to ease implementation of additional busses |
| Component : SamAV2_X | |
| Component : SamAV3_X | |
| Component : Sam_X | |