LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Enumerations
desfireev1commands.hpp File Reference

DESFire EV1 commands. More...

#include <logicalaccess/plugins/cards/desfire/desfirecommands.hpp>
#include <logicalaccess/plugins/cards/desfire/desfireev1location.hpp>
#include <logicalaccess/plugins/cards/iso7816/iso7816commands.hpp>

Go to the source code of this file.

Classes

struct  logicalaccess::DFName
 The ISO DFName and FID. More...
 
class  logicalaccess::DESFireEV1Commands
 The DESFire EV1 base commands class. More...
 

Namespaces

namespace  logicalaccess
 

Macros

#define DFEV1_INS
 
#define DFEV1_DESFIRE_AID   "\xd2\x76\x00\x00\x85\x01\x00"
 
#define DFEV1_INS_FREE_MEM   0x6E
 
#define DFEV1_INS_GET_DF_NAMES   0x6D
 
#define DFEV1_INS_GET_CARD_UID   0x51
 
#define DFEV1_INS_GET_ISO_FILE_IDS   0x61
 
#define DFEV1_INS_SET_CONFIGURATION   0x5C
 
#define DFEV1_INS_AUTHENTICATE_ISO   0x1A
 
#define DFEV1_INS_AUTHENTICATE_AES   0xAA
 
#define SELECT_FILE_BY_AID   0x04
 
#define SELECT_FILE_BY_FID   0x00
 
#define CMD_DESFIRE_EV1   "DESFireEV1"
 

Enumerations

enum  logicalaccess::FidSupport { logicalaccess::FIDS_NO_ISO_FID = 0x00 , logicalaccess::FIDS_ISO_FID = 0x20 }
 The FID Support for ISO 7816. More...
 
enum  logicalaccess::DESFireEV1TransmissionMode { logicalaccess::DFEV1_CMD_PLAIN = 0x00 , logicalaccess::DFEV1_CMD_NOMACV = 0x01 , logicalaccess::DFEV1_CMD_MACV = 0x02 }
 The DESFire EV1 transmission mode. More...
 
enum  logicalaccess::DESFireISOAlgorithm { logicalaccess::DF_ALG_BY_CONTEXT = 0x00 , logicalaccess::DF_ALG_2K3DES = 0x02 , logicalaccess::DF_ALG_3K3DES = 0x04 , logicalaccess::DF_ALG_AES = 0x09 }
 The DESFire EV1 algorithm. More...
 

Detailed Description

DESFire EV1 commands.

Author
Maxime C. maxim.nosp@m.e-de.nosp@m.v@isl.nosp@m.og.c.nosp@m.om

Macro Definition Documentation

◆ CMD_DESFIRE_EV1

#define CMD_DESFIRE_EV1   "DESFireEV1"

◆ DFEV1_DESFIRE_AID

#define DFEV1_DESFIRE_AID   "\xd2\x76\x00\x00\x85\x01\x00"

◆ DFEV1_INS

#define DFEV1_INS

◆ DFEV1_INS_AUTHENTICATE_AES

#define DFEV1_INS_AUTHENTICATE_AES   0xAA

◆ DFEV1_INS_AUTHENTICATE_ISO

#define DFEV1_INS_AUTHENTICATE_ISO   0x1A

◆ DFEV1_INS_FREE_MEM

#define DFEV1_INS_FREE_MEM   0x6E

◆ DFEV1_INS_GET_CARD_UID

#define DFEV1_INS_GET_CARD_UID   0x51

◆ DFEV1_INS_GET_DF_NAMES

#define DFEV1_INS_GET_DF_NAMES   0x6D

◆ DFEV1_INS_GET_ISO_FILE_IDS

#define DFEV1_INS_GET_ISO_FILE_IDS   0x61

◆ DFEV1_INS_SET_CONFIGURATION

#define DFEV1_INS_SET_CONFIGURATION   0x5C

◆ SELECT_FILE_BY_AID

#define SELECT_FILE_BY_AID   0x04

◆ SELECT_FILE_BY_FID

#define SELECT_FILE_BY_FID   0x00