]> git.zerfleddert.de Git - proxmark3-svn/blob - armsrc/emvdataels.h
CHG: removed a delay in readblock
[proxmark3-svn] / armsrc / emvdataels.h
1 //Data elements for EMV transactions.
2 #include <stdint.h>
3 #ifndef __EMVDATAELS_H
4 #define __EMVDATAELS_H
5 //Known AIDs
6 extern const uint8_t AID_VISA[5];
7 extern const uint8_t AID_VISA_DB[7] ;
8 extern const uint8_t AID_VISA_C[8] ;
9 extern const uint8_t AID_VISA_D[8] ;
10 extern const uint8_t AID_VISA_E[7] ;
11 extern const uint8_t AID_VISA_I[7] ;
12 extern const uint8_t AID_VISA_P[7] ;
13 extern const uint8_t AID_VISA_ATM[8];
14 extern const uint8_t AID_MASTERCARD[7];
15 extern const uint8_t AID_MAESTRO[7];
16 extern const uint8_t AID_MAESTRO_UK[7];
17 extern const uint8_t AID_MAESTRO_TEST[5];
18 extern const uint8_t AID_SELF_SERVICE[6];
19 extern const uint8_t AID_AMEX[5];
20 extern const uint8_t AID_EXPRESSPAY[];
21 extern const uint8_t AID_LINK[7];
22 extern const uint8_t AID_ALIAS[7];
23
24 //Master data file for PSE
25 extern const uint8_t DF_PSE[];
26
27 typedef struct{
28 uint8_t tag[2];
29 char description[255];
30 }tagdescription;
31
32 extern const tagdescription EMV_TAG_LIST[62]; //SW1 return values
33 extern const uint8_t SW1_RESPONSE_BYTES[];
34 extern const uint8_t SW1_WRONG_LENGTH[] ;
35 extern const uint8_t SW12_OK[];
36 extern const uint8_t SW12_NOT_SUPPORTED[] ;
37 extern const uint8_t SW12_NOT_FOUND[];
38 extern const uint8_t SW12_COND_NOT_SAT[];
39 extern const uint8_t PIN_BLOCKED[] ;
40 extern const uint8_t PIN_BLOCKED2[] ;
41 extern const uint8_t PIN_WRONG[] ;
42
43 //AIP bitmasks details
44 #define AIP_CHIP_SUPPORTED 0x80
45 #define AIP_MSR_SUPPORTED 0x40
46
47 #define AIP_SDA_SUPPORTED 0x40
48 #define AIP_DDA_SUPPORTED 0x20
49 #define AIP_CARDHOLDER_VERIFICATION 0x10
50 #define AIP_TERMINAL_RISK 0x08
51 #define AIP_ISSUER_AUTH 0x04
52 #define AIP_CDA_SUPPORTED 0x01
53
54 //human readable error messages
55 //file structure, read from AFL
56 #endif //__EMVDATAELS_H
Impressum, Datenschutz