]>
Commit | Line | Data |
---|---|---|
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 |