The Smart Card Detective (SCD)
|
00001 00032 #ifndef _EMV_VALUES_H_ 00033 #define _EMV_VALUES_H_ 00034 00035 00036 // ------------------------------------------------------------------- 00037 // Structures definining the different values used by EMV 00038 00042 typedef enum { 00043 EMV_TAG1_CDOL_1 = 0x8C, 00044 EMV_TAG1_CDOL_2 = 0x8D, 00045 EMV_TAG1_CA_PK_INDEX = 0x8F, 00046 EMV_TAG1_ISSUER_PK_CERT = 0x90, 00047 EMV_TAG1_ISSUER_PK_REMINDER = 0x92, 00048 EMV_TAG1_ISSUER_PK_EXPONENT = 0x9F, 00049 EMV_TAG1_SIGNED_STATIC_DATA = 0x93, 00050 EMV_TAG1_APPLICATION_TEMPLATE = 0x61 00051 }EMV_TAG_BYTE1; 00052 00056 typedef enum { 00057 EMV_TAG2_CDOL_1 = 0, 00058 EMV_TAG2_CDOL_2 = 0, 00059 EMV_TAG2_CA_PK_INDEX = 0, 00060 EMV_TAG2_ISSUER_PK_CERT = 0, 00061 EMV_TAG2_ISSUER_PK_REMINDER = 0, 00062 EMV_TAG2_ISSUER_PK_EXPONENT = 0x32, 00063 EMV_TAG2_SIGNED_STATIC_DATA = 0, 00064 EMV_TAG2_APPLICATION_TEMPLATE = 0 00065 }EMV_TAG_BYTE2; 00066 00067 00071 typedef enum { 00072 SW1_COMPLETED = 0x90, 00073 SW1_MORE_TIME = 0x60, 00074 SW1_MORE_DATA = 0x61, 00075 SW1_WARNING1 = 0x62, 00076 SW1_WARNING2 = 0x63, 00077 SW1_WRONG_LENGTH = 0x6C 00078 }APDU_RESPONSE; 00079 00080 #endif // _EMV_VALUES_H_