9206d3b0 |
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 |