> For the complete documentation index, see [llms.txt](https://sandbox-docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sandbox-docs.verifone.com/s-adk-5.1-programmers-guide/sdi__enum_8h_source.md).

# sdi\_enum.h

[Go to the documentation of this file.](/s-adk-5.1-programmers-guide/readme/files/dir_20ccae320a59b06ef6618c5b737d5c02/dir_5e53e51918e971c6ecb7778a0c977255/dir_e180e45849113f6ee3b1d48173f5e474/sdi__enum_8h.md)

```cpp
 1 // -*- Mode: C++ -*-
 2 #ifndef SDI_ENUM_H_20200403
 3 #define SDI_ENUM_H_20200403
 4 
 7 namespace vfisdi {
 8 
 10 enum Result {
 11  OK =0,
 12  FAIL =-1,
 13  ERR_EXECUTION =-2,
 14  ERR_CANCELLED =-3,
 15  ERR_BUSY =-4,
 16  ERR_FILE_CONTENT =-5,
 17  ERR_FILE_ACCESS =-6,
 18  ERR_LOGIC_ERROR =-7,
 19  ERR_PARAMETER =-8,
 20  ERR_UNKNOWN_INSTRUCTION =-9,
 21  ERR_ABORTED =-10,
 22  ERR_MESSAGE_LENGTH =-11,
 23  ERR_COMMAND_NOT_ALLOWED =-12,
 24  ERR_NOT_CONNECTED =-13,
 25  ERR_TIMEOUT =-14,
 26  ERR_CMAC =-15,
 27  ERR_ENCRYPTION =-16,
 28  ERR_DECRYPTION =-17,
 29  ERR_CARD_REMOVED =-18,
 30  ERR_CARD_TERMINAL_ERROR =-19,
 31  ERR_CARD_ICC_ERROR =-20,
 32  ERR_TWO_CARDS =-21,
 33  ERR_CARD_INIT =-22,
 34  ERR_CARD_INVALID =-23,
 35  ERR_TLV_PARAMETER =-24,
 36  ERR_ALREADY_IN_USE =-25,
 37  ERR_NO_PLUGIN_AVAILABLE =-26,
 38  ERR_UNKNOWN_PLUGIN =-27,
 39  ERR_INVALID_PLUGIN_RESULT=-28,
 40  ERR_TAG =-29,
 41  ERR_TAG_LENGTH =-30,
 42  ERR_CARD_REMOVAL_TIMEOUT =-31,
 43  ERR_EPP_CONNECTION =-32,
 44  ERR_UNKNOWN_CLASS =-33,
 45  ERR_LOW_BATTERY =-34,
 46  ERR_NO_DUKPT_KEYS =-35,
 47  ERR_TAMPERED =-36,
 48  ERR_CARD_NO_MATCH =-37,
 49  ERR_RECOVERY_MODE =-38,
 50  ERR_PROTOCOL =-39,
 51  ERR_MSR_TIMEOUT =-40,
 52  ERR_INVALID_PARAMETER =-42,
 53  ERR_NO_CARD_RANGES =-43,
 54  ERR_FILE_INVALID_FORMAT =-44,
 56  ERR_SYSTEM_BASE =-10000000,
 58  ERR_SYSTEM_PROP_UNSUPPORTED =-10000001,
 59  ERR_SYSTEM_PROP_READ_ONLY =-10000002,
 60  ERR_SYSTEM_PROP_WRITE_ONLY =-10000003,
 61  ERR_SYSTEM_PARAMETER =-10000004,
 62  ERR_SYSTEM_PERMISSION =-10000005,
 63  ERR_SYSTEM_REGION =-10000006,
 64  ERR_SYSTEM_FAIL =-10000007,
 65  ERR_SYSTEM_UNSUPPORTED =-10000008,
 66  ERR_SYSTEM_ACTIVE_TIMEZONE =-10000009,
 67  ERR_SYSTEM_INSTALL_LIMIT =-10000010,
 68  ERR_SYSTEM_REBOOT_NEEDED =-10000011,
 69  ERR_SYSTEM_FILE_DOES_NOT_EXIST =-10000012,
 70  ERR_SYSTEM_BUNDLE_VERSION =-10000013,
 71  ERR_SYSTEM_EXISTS =-10000014,
 72  ERR_SYSTEM_ACCESS =-10000015,
 73  ERR_SYSTEM_NOT_DOCKED =-10000016,
 74  ERR_SYSTEM_KEY_MISSING =-10000017,
 75  ERR_SYSTEM_EXPECTED_KEY =-10000018,
 77  ERR_SYSTEM_PM_BASE =-10000100,
 78  ERR_SYSTEM_PM_FAIL =-10000101,
 79  ERR_SYSTEM_PM_UNSUPPORTED =-10000102,
 80  ERR_SYSTEM_PM_UNKNOWN =-10000103,
 81  ERR_SYSTEM_PM_DAEMON_COM =-10000104,
 82  ERR_SYSTEM_PM_TIMEOUT =-10000105,
 83  ERR_SYSTEM_PM_LIBNOTIFY =-10000106,
 84  ERR_SYSTEM_PM_IPC =-10000107,
 85  ERR_SYSTEM_PM_NOT_RUNNING =-10000108,
 86  ERR_SYSTEM_PM_PARAM =-10000109,
 87  ERR_SYSTEM_PM_INIT =-10000110,
 88  ERR_SYSTEM_PM_IN_CRIT_SECTION =-10000111,
 89  ERR_SYSTEM_PM_POWER =-10000112,
 90  ERR_SYSTEM_PM_CHARGING =-10000113,
 91  ERR_SYSTEM_PM_CONFIG =-10000114,
 92  ERR_SYSTEM_PM_NON_EXISTING =-10000115,
 93  ERR_SYSTEM_PM_NOTIFY_SVC =-10000116,
 94  ERR_SYSTEM_PM_TIMER =-10000117,
 95  ERR_SYSTEM_PM_ALREADY_INIT =-10000118,
 96  ERR_SYSTEM_PM_ALLOWED =-10000119,
 98  ERR_SYSTEM_MAC_BASE =-10000200,
 99  ERR_SYSTEM_MAC_FAIL =-10000201,
 100  ERR_SYSTEM_MAC_UNSUPPORTED =-10000202,
 101  ERR_SYSTEM_MAC_LOCKED =-10000203,
 102  ERR_SYSTEM_MAC_TIMEOUT =-10000204,
 103  ERR_SYSTEM_MAC_LIBNOTIFY =-10000205,
 104  ERR_SYSTEM_MAC_APP_NOT_RUNNING =-10000206,
 105  ERR_SYSTEM_MAC_WRONG_APPID =-10000207,
 106  ERR_SYSTEM_MAC_NOT_CP_APP =-10000208,
 107  ERR_SYSTEM_MAC_UNKNOWN =-10000209,
 108  ERR_SYSTEM_MAC_CYCLE =-10000210,
 109  ERR_SYSTEM_MAC_DEPENDS =-10000211,
 110  ERR_SYSTEM_MAC_MANIFEST =-10000212,
 111  ERR_SYSTEM_MAC_IPC =-10000213,
 112  ERR_SYSTEM_MAC_NO_APP =-10000214,
 113  ERR_SYSTEM_MAC_READY =-10000215,
 114  ERR_SYSTEM_MAC_ACTIVE =-10000216,
 115  ERR_SYSTEM_MAC_STOP =-10000217,
 116  ERR_SYSTEM_MAC_NO_APPID =-10000218,
 117  ERR_SYSTEM_MAC_PERMISSION =-10000219,
 118  ERR_SYSTEM_MAC_SERVICE =-10000220,
 119  ERR_SYSTEM_MAC_VISIBLE =-10000221,
 120  ERR_SYSTEM_MAC_DISABLED =-10000222,
 121  ERR_SYSTEM_MAC_LAUNCH =-10000223,
 122  ERR_SYSTEM_MAC_RUNNING =-10000224,
 123  ERR_SYSTEM_MAC_LAYOUT =-10000225,
 124  ERR_SYSTEM_MAC_PARAMETER =-10000226,
 125  ERR_SYSTEM_MAC_IGNORE =-10000227,
 126  ERR_SYSTEM_MAC_CANCELED =-10000228,
 127  ERR_SYSTEM_MAC_EXISTS =-10000229,
 128  ERR_SYSTEM_MAC_NO_KEYS =-10000230,
 129  ERR_SYSTEM_MAC_EXPECTED_KEYS =-10000231,
 130  ERR_SYSTEM_MAC_ACCESS =-10000232,
 131  ERR_SYSTEM_MAC_AVAILIBLE =-10000233,
 132  ERR_SYSTEM_MAC_CPR_DISABLED =-10000235,
 134  ERR_SYSTEM_EPP_BASE =-10000300,
 135  ERR_SYSTEM_EPP_IDLE =-10000300,
 136  ERR_SYSTEM_EPP_SPONOR_MISMATCH =-10000301,
 137  ERR_SYSTEM_EPP_NEEDHAM_SCHROEDER_PROBLEM=-10000302,
 138  ERR_SYSTEM_EPP_EMV_CONFIG_PROBLEM =-10000303,
 139  ERR_SYSTEM_EPP_NFC_CONFIG_PROBLEM =-10000304,
 140  ERR_SYSTEM_EPP_SDI_CONFIG_PROBLEM =-10000305,
 141  ERR_SYSTEM_EPP_CONNECT_FAILED =-10000306,
 142  ERR_SYSTEM_EPP_SDI_VERSION_MISMATCH =-10000307,
 143  ERR_SYSTEM_EPP_CT_FM_VERSION_MISMATCH =-10000308,
 144  ERR_SYSTEM_EPP_CTLS_FM_VERSION_MISMATCH =-10000309,
 146  ERR_CARDREADER_BASE=-20000000,
 149  ERR_DISPLAY_BASE =-30000000,
 151  ERR_DISPLAY_ABORT =-30000001,
 152  ERR_DISPLAY_BACK =-30000002,
 153  ERR_DISPLAY_TIMEOUT =-30000003,
 154  ERR_DISPLAY_PROPERTY =-30000004,
 155  ERR_DISPLAY_WRONG_PIN =-30000005,
 156  ERR_DISPLAY_PARAMETER =-30000006,
 157  ERR_DISPLAY_PERMISSION =-30000007,
 158  ERR_DISPLAY_CANCELLED =-30000008,
 159  ERR_DISPLAY_REGION =-30000009,
 160  ERR_DISPLAY_FAIL =-30000010,
 161  ERR_DISPLAY_UNSUPPORTED =-30000011,
 162  ERR_DISPLAY_INVALID =-30000012,
 163  ERR_DISPLAY_WAIT_TIMEOUT =-30000013,
 164  ERR_DISPLAY_CONNECTION_LOST =-30000014,
 165  ERR_DISPLAY_PROTOCOL =-30000015,
 166  ERR_DISPLAY_SCRIPT =-30000016,
 167  ERR_DISPLAY_FILE_READ =-30000017,
 168  ERR_DISPLAY_RESTRICTED =-30000018,
 169  ERR_DISPLAY_MODIFIED =-30000019,
 170  ERR_DISPLAY_ACTION =-30000020,
 171  ERR_DISPLAY_DISPLAY =-30000021,
 172  ERR_DISPLAY_PIN_ENTRY_DENIED =-30000022,
 174  ERR_PRINTER_BASE=-40000000,
 177  ERR_PRINTER_BUSY =-40000001,
 178  ERR_PRINTER_PAPERJAM =-40000002,
 179  ERR_PRINTER_HEADOPEN =-40000003,
 180  ERR_PRINTER_PAPEREND =-40000004,
 181  ERR_PRINTER_OVERHEAT =-40000005,
 182  ERR_PRINTER_OVERVOLTAGE =-40000006,
 183  ERR_PRINTER_UNDERVOLTAGE=-40000007,
 184  ERR_PRINTER_FAIL =-40000008,
 185  ERR_PRINTER_UNSUPPORTED =-40000009,
 186  ERR_PRINTER_NO_PRINTER =-40000010,
 187  ERR_PRINTER_BATTERY =-40000011,
 189  ERR_PLUGIN_BASE=-50000000,
 192  ERR_VCL_BASE=-60000000,
 195  ERR_VCL_PAN_MISMATCH =-60000008,
 196  ERR_VCL_BAD_CMDCARD =-60000009,
 197  ERR_VCL_GENERAL =-60000011,
 198  ERR_VCL_PARSE =-60000012,
 199  ERR_VCL_BINREC_ERR =-60000014,
 200  ERR_VCL_BAD_PAN =-60000015,
 201  ERR_VCL_UNINITIALIZED =-60000016,
 203  ERR_EMV_BASE=-70000000,
 206  ERR_EMV_LUHN_CHECK =-70000001,
 207  ERR_EMV_WRONG_CHECKSUM=-70000002,
 208  ERR_EMV_NO_VFI_READER =-70000003,
 209  ERR_EMV_NO_ENTRY_POINT=-70000004,
 211  ERR_PED_BASE=-80000000,
 214  ERR_PED_EXCESSIVE_PIN_REQ=-80000001,
 215  ERR_PED_TIMEOUT =-80000002,
 216  ERR_PED_BYPASS =-80000003,
 217  ERR_PED_INTERCHAR_TIMEOUT=-80000004,
 219  ERR_NFC_BASE=-90000000,
 222  ERR_NFC_INCORRECT_HEADER =-90000001,
 223  ERR_NFC_UNKNOWN_COMMAND =-90000002,
 224  ERR_NFC_UNKNOWN_SUBCOMMAND =-90000003,
 225  ERR_NFC_COMMAND_NOT_SUPPORTED =-90000004,
 226  ERR_NFC_SUBCOMMAND_NOT_SUPPORTED =-90000005,
 227  ERR_NFC_CRC_ERROR =-90000006,
 228  ERR_NFC_FAILED =-90000007,
 229  ERR_NFC_TIMEOUT =-90000008,
 230  ERR_NFC_UNKNOWN_APP_NAME =-90000009,
 231  ERR_NFC_PARAMETER_NOT_SUPPORTED =-90000010,
 232  ERR_NFC_OTHER_APP_RUNNING =-90000011,
 233  ERR_NFC_AUTO_RUN =-90000012,
 234  ERR_NFC_MULTI_CARDS =-90000013,
 235  ERR_NFC_START_PAYMENT =-90000014,
 236  ERR_NFC_COMM_ERROR =-90000015,
 237  ERR_NFC_DATA_CRC_ERROR =-90000016,
 238  ERR_NFC_INCORRECT_DATA =-90000017,
 239  ERR_NFC_CANCEL_DONE =-90000018,
 240  ERR_NFC_CANCEL_IRRELEVANT =-90000019,
 241  ERR_NFC_CANCEL_NOT_ALLOWED =-90000020,
 242  ERR_NFC_DISCOVERY_CANCELED =-90000021,
 243  ERR_NFC_UNSUPPORTED_CARD =-90000022,
 244  ERR_NFC_SECOND_TAP_FAILED =-90000023,
 245  ERR_NFC_OUT_OF_ORDER_COMMAND =-90000024,
 246  ERR_NFC_2ND_AUTHENTICATION_FAILED =-90000025,
 247  ERR_NFC_NFC_GROUP_RET_FAIL =-90000026,
 248  ERR_NFC_INCORRECT_LEN =-90000027,
 249  ERR_NFC_TO_MANY_WALLETS =-90000028,
 250  ERR_NFC_COMMAND_NOT_ALLOWED =-90000029,
 251  ERR_NFC_MISSING_MANDATORY_DATA =-90000030,
 252  ERR_NFC_TWO_SNEP_DEFAULT_WALLET =-90000031,
 253  ERR_NFC_INCORRECT_APP_NAME =-90000032,
 254  ERR_NFC_APPLICATION_DATA_NOT_ALLOWED =-90000033,
 255  ERR_NFC_APPLICATION_NOT_FOUND =-90000034,
 256  ERR_NFC_MISMATHCED_UID =-90000035,
 257  ERR_NFC_WALLET_NOT_EXIST =-90000036,
 258  ERR_NFC_NFCUTIL_ERROR =-90000037,
 259  ERR_NFC_USER_ACTION_REQUIRED_UI =-90000038,
 260  ERR_NFC_VAS_DATA_NOT_ACTIVATED =-90000039,
 261  ERR_NFC_BAD_SYNTAX =-90000040,
 262  ERR_NFC_INTERNAL_ERROR =-90000041,
 263  ERR_NFC_CARD_NOT_FOUND =-90000042,
 264  ERR_NFC_CARD_ERROR =-90000043,
 265  ERR_NFC_L1_CARD_PROTOCOL_ERROR =-90000044,
 266  ERR_NFC_L1_CARD_NOT_ACTIVE =-90000045,
 267  ERR_NFC_DUMMY_FUNC_CALL =-90000046,
 268  ERR_NFC_CALLBACK_SET_ERROR =-90000047,
 269  ERR_NFC_INIT_ERROR =-90000048,
 270  ERR_NFC_L1_DRIVER_CLOSED =-90000049,
 272  ERR_NFC_CL_STATUS_BASE =-99000000,
 274  ERR_NFC_CL_STATUS_CARD_ERROR =-99000001,
 275  ERR_NFC_CL_STATUS_NOT_SUPPORTED =-99000002,
 276  ERR_NFC_CL_STATUS_TIMEOUT =-99000003,
 277  ERR_NFC_CL_STATUS_DATA_ERROR =-99000004,
 278  ERR_NFC_CL_STATUS_SIZE_ERROR =-99000005,
 279  ERR_NFC_CL_STATUS_INIT_ERROR =-99000006,
 280  ERR_NFC_CL_STATUS_IPC_ERROR =-99000007,
 281  ERR_NFC_CL_STATUS_GENERAL_ERROR =-99000008,
 282  ERR_NFC_CL_STATUS_PROT_ERROR =-99000009,
 283  ERR_NFC_CL_STATUS_INTERNAL_ERROR =-99000010,
 284  ERR_NFC_CL_STATUS_NFC_INCOMPATABLE =-99000011,
 285  ERR_NFC_CL_STATUS_NFC_INITILIZED_ALREADY =-99000012,
 287  ERR_VAS_BASE=-100000000,
 290  ERR_VAS_DO_PAY =-100000001,
 291  ERR_VAS_FAIL =-100000002,
 292  ERR_VAS_ERR_CTLS_DRIVER_CLOSE =-100000003,
 293  ERR_VAS_CANCEL =-100000004,
 294  ERR_VAS_TIME_OUT =-100000005,
 295  ERR_VAS_ERR_CONFIG =-100000006,
 296  ERR_VAS_DUMMY_CALL =-100000007,
 297  ERR_VAS_CANCEL_NOT_ALLOWED =-100000008,
 298  ERR_VAS_CANCEL_IRRELEVANT =-100000009,
 299  ERR_VAS_COMM_ERR =-100000010,
 300  ERR_VAS_INIT_ERROR =-100000011,
 301  ERR_VAS_DO_PAY_DECRYPT_REQ =-100000012,
 302  ERR_VAS_OK_DECRYPT_REQ =-100000013,
 304  ERR_DATA_BASE=-110000000,
 307  ERR_SEC_BASE=-120000000,
 310  ERR_SEC_PERM =-120000001,
 311  ERR_SEC_NOENT =-120000002,
 312  ERR_SEC_SRCH =-120000003,
 313  ERR_SEC_INTR =-120000004,
 314  ERR_SEC_IO =-120000005,
 315  ERR_SEC_NXIO =-120000006,
 316  ERR_SEC_2BIG =-120000007,
 317  ERR_SEC_NOEXEC =-120000008,
 318  ERR_SEC_BADF =-120000009,
 319  ERR_SEC_CHILD =-120000010,
 320  ERR_SEC_AGAIN =-120000011,
 321  ERR_SEC_NOMEM =-120000012,
 322  ERR_SEC_ACCES =-120000013,
 323  ERR_SEC_FAULT =-120000014,
 324  ERR_SEC_NOTBLK =-120000015,
 325  ERR_SEC_BUSY =-120000016,
 326  ERR_SEC_EXIST =-120000017,
 327  ERR_SEC_XDEV =-120000018,
 328  ERR_SEC_NODEV =-120000019,
 329  ERR_SEC_NOTDIR =-120000020,
 330  ERR_SEC_ISDIR =-120000021,
 331  ERR_SEC_INVAL =-120000022,
 332  ERR_SEC_NFILE =-120000023,
 333  ERR_SEC_MFILE =-120000024,
 334  ERR_SEC_NOTTY =-120000025,
 335  ERR_SEC_TXTBSY =-120000026,
 336  ERR_SEC_FBIG =-120000027,
 337  ERR_SEC_NOSPC =-120000028,
 338  ERR_SEC_SPIPE =-120000029,
 339  ERR_SEC_ROFS =-120000030,
 340  ERR_SEC_MLINK =-120000031,
 341  ERR_SEC_PIPE =-120000032,
 342  ERR_SEC_DOM =-120000033,
 343  ERR_SEC_RANGE =-120000034,
 344  ERR_SEC_DEADLK =-120000035,
 345  ERR_SEC_NAMETOOLONG =-120000036,
 346  ERR_SEC_NOLCK =-120000037,
 347  ERR_SEC_NOSYS =-120000038,
 348  ERR_SEC_NOTEMPTY =-120000039,
 349  ERR_SEC_LOOP =-120000040,
 350  ERR_SEC_NOMSG =-120000042,
 351  ERR_SEC_IDRM =-120000043,
 352  ERR_SEC_CHRNG =-120000044,
 353  ERR_SEC_L2NSYNC =-120000045,
 354  ERR_SEC_L3HLT =-120000046,
 355  ERR_SEC_L3RST =-120000047,
 356  ERR_SEC_LNRNG =-120000048,
 357  ERR_SEC_UNATCH =-120000049,
 358  ERR_SEC_NOCSI =-120000050,
 359  ERR_SEC_L2HLT =-120000051,
 360  ERR_SEC_BADE =-120000052,
 361  ERR_SEC_BADR =-120000053,
 362  ERR_SEC_XFULL =-120000054,
 363  ERR_SEC_NOANO =-120000055,
 364  ERR_SEC_BADRQC =-120000056,
 365  ERR_SEC_BADSLT =-120000057,
 366  ERR_SEC_BFONT =-120000059,
 367  ERR_SEC_NOSTR =-120000060,
 368  ERR_SEC_NODATA =-120000061,
 369  ERR_SEC_TIME =-120000062,
 370  ERR_SEC_NOSR =-120000063,
 371  ERR_SEC_NONET =-120000064,
 372  ERR_SEC_NOPKG =-120000065,
 373  ERR_SEC_REMOTE =-120000066,
 374  ERR_SEC_NOLINK =-120000067,
 375  ERR_SEC_ADV =-120000068,
 376  ERR_SEC_SRMNT =-120000069,
 377  ERR_SEC_COMM =-120000070,
 378  ERR_SEC_PROTO =-120000071,
 379  ERR_SEC_MULTIHOP =-120000072,
 380  ERR_SEC_DOTDOT =-120000073,
 381  ERR_SEC_BADMSG =-120000074,
 382  ERR_SEC_OVERFLOW =-120000075,
 383  ERR_SEC_NOTUNIQ =-120000076,
 384  ERR_SEC_BADFD =-120000077,
 385  ERR_SEC_REMCHG =-120000078,
 386  ERR_SEC_LIBACC =-120000079,
 387  ERR_SEC_LIBBAD =-120000080,
 388  ERR_SEC_LIBSCN =-120000081,
 389  ERR_SEC_LIBMAX =-120000082,
 390  ERR_SEC_LIBEXEC =-120000083,
 391  ERR_SEC_ILSEQ =-120000084,
 392  ERR_SEC_RESTART =-120000085,
 393  ERR_SEC_STRPIPE =-120000086,
 394  ERR_SEC_USERS =-120000087,
 395  ERR_SEC_NOTSOCK =-120000088,
 396  ERR_SEC_DESTADDRREQ =-120000089,
 397  ERR_SEC_MSGSIZE =-120000090,
 398  ERR_SEC_PROTOTYPE =-120000091,
 399  ERR_SEC_NOPROTOOPT =-120000092,
 400  ERR_SEC_PROTONOSUPPORT =-120000093,
 401  ERR_SEC_SOCKTNOSUPPORT =-120000094,
 402  ERR_SEC_OPNOTSUPP =-120000095,
 403  ERR_SEC_PFNOSUPPORT =-120000096,
 404  ERR_SEC_AFNOSUPPORT =-120000097,
 405  ERR_SEC_ADDRINUSE =-120000098,
 406  ERR_SEC_ADDRNOTAVAIL =-120000099,
 407  ERR_SEC_NETDOWN =-120000100,
 408  ERR_SEC_NETUNREACH =-120000101,
 409  ERR_SEC_NETRESET =-120000102,
 410  ERR_SEC_CONNABORTED =-120000103,
 411  ERR_SEC_CONNRESET =-120000104,
 412  ERR_SEC_NOBUFS =-120000105,
 413  ERR_SEC_ISCONN =-120000106,
 414  ERR_SEC_NOTCONN =-120000107,
 415  ERR_SEC_SHUTDOWN =-120000108,
 416  ERR_SEC_TOOMANYREFS =-120000109,
 417  ERR_SEC_TIMEDOUT =-120000110,
 418  ERR_SEC_CONNREFUSED =-120000111,
 419  ERR_SEC_HOSTDOWN =-120000112,
 420  ERR_SEC_HOSTUNREACH =-120000113,
 421  ERR_SEC_ALREADY =-120000114,
 422  ERR_SEC_INPROGRESS =-120000115,
 423  ERR_SEC_STALE =-120000116,
 424  ERR_SEC_UCLEAN =-120000117,
 425  ERR_SEC_NOTNAM =-120000118,
 426  ERR_SEC_NAVAIL =-120000119,
 427  ERR_SEC_ISNAM =-120000120,
 428  ERR_SEC_REMOTEIO =-120000121,
 429  ERR_SEC_DQUOT =-120000122,
 430  ERR_SEC_NOMEDIUM =-120000123,
 431  ERR_SEC_MEDIUMTYPE =-120000124,
 432  ERR_SEC_CANCELED =-120000125,
 433  ERR_SEC_NOKEY =-120000126,
 434  ERR_SEC_KEYEXPIRED =-120000127,
 435  ERR_SEC_KEYREVOKED =-120000128,
 436  ERR_SEC_KEYREJECTED =-120000129,
 437  ERR_SEC_OWNERDEAD =-120000130,
 438  ERR_SEC_NOTRECOVERABLE =-120000131,
 439  ERR_SEC_RFKILL =-120000132,
 440  ERR_SEC_HWPOISON =-120000133,
 441  ERR_SEC_Assertion =-120065534,
 442  ERR_SEC_Unknown =-120065535,
 443  ERR_SEC_ModuleCreateFailure =-120131073,
 444  ERR_SEC_GetKeyInfoFailure =-120131074,
 445  ERR_SEC_IPCNoCode =-120196609,
 446  ERR_SEC_IPCTagMissing =-120196610,
 447  ERR_SEC_IPCWrongSize =-120196611,
 448  ERR_SEC_IPCError =-120196612,
 449  ERR_SEC_IPCNotFound =-120196613,
 450  ERR_SEC_IPCComNotInit =-120196614,
 451  ERR_SEC_IPCTlvEmpty =-120196615,
 452  ERR_SEC_IPCTimeOut =-120196616,
 453  ERR_SEC_IPCEmpty =-120196617,
 454  ERR_SEC_ConfigScriptMissing =-120262145,
 455  ERR_SEC_ConfigEngineMissing =-120262146,
 456  ERR_SEC_ModuleConfigMissing =-120262147,
 457  ERR_SEC_NotSupportedModule =-120262148,
 458  ERR_SEC_ConfigKeyMngMissing =-120262149,
 459  ERR_SEC_ConfigKSNIncTypeMissing =-120262150,
 460  ERR_SEC_ConfigKTTMissing =-120262151,
 461  ERR_SEC_ConfigKTTInval =-120262152,
 462  ERR_SEC_CommandNotAllowed =-120262153,
 463  ERR_SEC_HostCfgNotFound =-120262154,
 464  ERR_SEC_DUKPTUnsupportedKeyType =-121900545,
 465  ERR_SEC_DUKPTUpdateKey =-121900546,
 466  ERR_SEC_DUKPTUnsupportedOperation =-121900547,
 467  ERR_SEC_DUKPTdataNotPadded =-121900548,
 468  ERR_SEC_DUKPTencrypt =-121900549,
 469  ERR_SEC_DUKPTdecrypt =-121900550,
 470  ERR_SEC_DUKPTSign =-121900551,
 471  ERR_SEC_DUKPTVerify =-121900552,
 472  ERR_SEC_DUKPTCfgUnknowPaddingType =-121900553,
 473  ERR_SEC_DUKPTCfgUnknowMACAlgo =-121900554,
 474  ERR_SEC_DUKPTCfgUnknowIVtype =-121900555,
 475  ERR_SEC_DUKPTCfgUnknowKeyVariant =-121900556,
 476  ERR_SEC_DUKPTCfgUnsuppUpdKeyMethod=-121900556,
 477  ERR_SEC_TAInvalidSessionId =-120327681,
 478  ERR_SEC_TAWriteProtected =-120327682,
 479  ERR_SEC_TAReadProtected =-120327683,
 480  ERR_SEC_TANoEntry =-120327684,
 481  ERR_SEC_VSSUpdateKey =-121114113,
 482  ERR_SEC_VSSnotFound =-121114114,
 483  ERR_SEC_VSSsetDUKPTmasks =-121114115,
 484  ERR_SEC_VSSunsupportedKeyType =-121114116,
 485  ERR_SEC_VSSMissingTPKorTAK =-121114117,
 486  ERR_SEC_VSSMacVer =-121114118,
 487  ERR_SEC_VSSSystemError =-121114369,
 488  ERR_SEC_VSSFileNotLoaded =-121114370,
 489  ERR_SEC_VSSCryptpdevice =-121114371,
 490  ERR_SEC_VSSInvalidPointer =-121114372,
 491  ERR_SEC_VSSNotDefined =-121114373,
 492  ERR_SEC_VSSNotInstalled =-121114374,
 493  ERR_SEC_VSSMacroNotExists =-121114375,
 494  ERR_SEC_VSSMacroError =-121114376,
 495  ERR_SEC_VSSBadChaining =-121114377,
 496  ERR_SEC_VSSBadLength =-121114378,
 497  ERR_SEC_VSSNotInitialize =-121114379,
 498  ERR_SEC_VSSNumberNotSet =-121114380,
 499  ERR_SEC_VSSInvalidArg =-121114381,
 500  ERR_SEC_VSSGetPinError =-121114382,
 501  ERR_SEC_VSSSelectKeySetVer1 =-121114383,
 502  ERR_SEC_VSSPinEqual =-121114383,
 503  ERR_SEC_VSSDataNoPadded =-121114384,
 504  ERR_SEC_VSSPinBlockFormat =-121114385,
 505  ERR_SEC_VSSMacVerifi =-121114386,
 506  ERR_SEC_VSSBadKey =-121114387,
 507  ERR_SEC_VSSincrKsnError =-121114388,
 508  ERR_SEC_VSSConfig =-121114389,
 509  ERR_SEC_VSSPaddingError =-121114390,
 510  ERR_SEC_IPPMACGeneration =-121179649,
 511  ERR_SEC_IPPSelectMK =-121179650,
 512  ERR_SEC_IPPunsupportedKeyType =-121179651,
 513  ERR_SEC_IPPUpdateKey =-121179652,
 514  ERR_SEC_IPPInvalidKeyLength =-121179653,
 515  ERR_SEC_IPPInvalidKey =-121179654,
 516  ERR_SEC_IPPComm =-121179655,
 517  ERR_SEC_IPPFailure =-121179656,
 518  ERR_SEC_IPPCancelled =-121179657,
 519  ERR_SEC_IPPTimeout =-121179658,
 520  ERR_SEC_IPPNoAck =-121179659,
 521  ERR_SEC_IPPPinBreak =-121179660,
 522  ERR_SEC_IPPNoMSK =-121179665,
 523  ERR_SEC_IPPWorkingKey =-121179666,
 524  ERR_SEC_IPPLongPin =-121179667,
 525  ERR_SEC_IPPShortPin =-121179668,
 526  ERR_SEC_IPPPDUKPTinMSK =-121179669,
 527  ERR_SEC_IPPPMSKAttribute =-121179670,
 528  ERR_SEC_IPPPGiskeAttribute =-121179671,
 529  ERR_SEC_IPPNoKey =-121179672,
 530  ERR_SEC_IPPPAccount =-121179673,
 531  ERR_SEC_IPPPMSKinDUKPT =-121179674,
 532  ERR_SEC_IPPPOverflow =-121179675,
 533  ERR_SEC_IPPKMmode =-121179681,
 534  ERR_SEC_IPPUsage =-121179682,
 535  ERR_SEC_IPPVersion =-121179683,
 536  ERR_SEC_IPPSKlkExists =-121179684,
 537  ERR_SEC_IPPPGiske =-121179685,
 538  ERR_SEC_IPPPMatch =-121179686,
 539  ERR_SEC_IPPPAdressing =-121179687,
 540  ERR_SEC_IPPNoSessionKey =-121179688,
 541  ERR_SEC_IPPPinBlockFormat =-121179689,
 542  ERR_SEC_IPPAdeInternal =-121179776,
 543  ERR_SEC_IPPAdeFormat =-121179777,
 544  ERR_SEC_IPPAdeSlot =-121179778,
 545  ERR_SEC_IPPAdeDuplicate =-121179779,
 546  ERR_SEC_ADEnotActive =-121310721,
 547  ERR_SEC_ADEencrypt =-121310722,
 548  ERR_SEC_ADEConfig =-121310723,
 549  ERR_SEC_ADEdataNotPadded =-121310724,
 550  ERR_SEC_BendigoStoreKey =-121376257,
 551  ERR_SEC_BendigoStoreRN =-121376258,
 552  ERR_SEC_BendigoStoreDateTime =-121376259,
 553  ERR_SEC_BendigoStoreKCA =-121376260,
 554  ERR_SEC_BendigoStoreKMACH =-121376261,
 555  ERR_SEC_BendigoStoreAIIC =-121376262,
 556  ERR_SEC_BendigoComputeKIA =-121376263,
 557  ERR_SEC_BendigoComputeKMACI =-121376264,
 558  ERR_SEC_BendigoValidateAcqMkMac =-121376265,
 559  ERR_SEC_BendigoStoreKEK1 =-121376266,
 560  ERR_SEC_BendigoStoreKEK2 =-121376267,
 561  ERR_SEC_BendigoStorePPASN =-121376268,
 562  ERR_SEC_BendigoStoreKMACr =-121376269,
 563  ERR_SEC_BendigoStoreKMACs =-121376270,
 564  ERR_SEC_BendigoStoreKDr =-121376271,
 565  ERR_SEC_BendigoStoreKDs =-121376272,
 566  ERR_SEC_BendigoStoreKPP =-121376273,
 567  ERR_SEC_BendigoRollKEK1 =-121376274,
 568  ERR_SEC_BendigoRollKEK2 =-121376275,
 569  ERR_SEC_BendigoUnsupportedKeyType =-121376276,
 570  ERR_SEC_VOLLoadEngineFailed =-121441793,
 571  ERR_SEC_VOLInitEncFailed =-121441794,
 572  ERR_SEC_VOLSetParamFailed =-121441795,
 573  ERR_SEC_VOLGenKeyFailed =-121441796,
 574  ERR_SEC_VOLEncDataFailed =-121441797,
 575  ERR_SEC_VOLInvalidParam =-121441798,
 576  ERR_SEC_VOLNoETB =-121441799,
 577  ERR_SEC_VOLNoETBDOB =-121441800,
 578  ERR_SEC_VOLKeyMissing =-121441801,
 579  ERR_SEC_VOLKeyRollingFailed =-121441802,
 580  ERR_SEC_VOLKeyDelFailed =-121441803,
 581  ERR_SEC_VOLSetDefCiphFailed =-121441804,
 582  ERR_SEC_VOLTransDataMissing =-121441805,
 583  ERR_SEC_VOLReadFileFailed =-121441806,
 584  ERR_SEC_VDSPTransDataMissing =-121507329,
 585  ERR_SEC_VDSPUnvalidEncAlgo =-121507330,
 586  ERR_SEC_VDSPDataEncFailed =-121507331,
 587  ERR_SEC_VDSPInvalidData =-121507332,
 588  ERR_SEC_VDSPNotSupportedFunction =-121507333,
 589  ERR_SEC_RSAConfig =-121572865,
 590  ERR_SEC_RSAPubKey =-121572866,
 591  ERR_SEC_RSAPrivKey =-121572867,
 592  ERR_SEC_RSAEncrypt =-121572868,
 593  ERR_SEC_RSADecrypt =-121572869,
 594  ERR_SEC_RSASign =-121572870,
 595  ERR_SEC_RSAVerify =-121572871,
 596  ERR_SEC_RSAMismatch =-121572872,
 597  ERR_SEC_RSADigest =-121572873,
 598  ERR_SEC_RSAKey =-121572874,
 599  ERR_SEC_RSAUpdateKey =-121572875,
 600  ERR_SEC_RSAunsupportedKeyType =-121572876,
 601  ERR_SEC_RSAPaddingOp =-121572877,
 602  ERR_SEC_RSAunsupportedPadding =-121572878,
 603  ERR_SEC_RSAwrongDataSize =-121572879,
 604  ERR_SEC_AESConfig =-121638401,
 605  ERR_SEC_AESUnsuppHashType =-121638402,
 606  ERR_SEC_AESUnsuppMethod =-121638403,
 607  ERR_SEC_AESEncrypt =-121638404,
 608  ERR_SEC_AESDecrypt =-121638405,
 609  ERR_SEC_AESSign =-121638406,
 610  ERR_SEC_AESVerify =-121638407,
 611  ERR_SEC_AESMismatch =-121638408,
 612  ERR_SEC_AESDigest =-121638409,
 613  ERR_SEC_AESKey =-121638410,
 614  ERR_SEC_AESRetrEncPIN =-121638411,
 615  ERR_SEC_AESCfgUnsuppKSNIncType =-121638412,
 616  ERR_SEC_AESCfgUnsuppKSNIncState =-121638413,
 617  ERR_SEC_SREDConfig =-121245185,
 618  ERR_SEC_SREDSign =-121245186,
 619  ERR_SEC_SREDVerify =-121245187,
 620  ERR_SEC_SREDMismatch =-121245188,
 621  ERR_SEC_SREDNoKey =-121245189,
 622  ERR_SEC_SREDCfgUnsuppKSNIncType =-121245190,
 623  ERR_SEC_SREDCfgUnsuppKSNIncState =-121245191,
 624  ERR_SEC_CryptoRead =-121703937,
 625  ERR_SEC_CryptoWrite =-121703938,
 626  ERR_SEC_MSKConfig =-121769473,
 627  ERR_SEC_MSKUpdateKey =-121769474,
 628  ERR_SEC_MKSMasterKeyProtected =-121769475,
 629  ERR_SEC_MSKunsupportedKeyType =-121769476,
 630  ERR_SEC_MSKEncryptDataFailed =-121769477,
 631  ERR_SEC_MSKDecryptDataFailed =-121769478,
 632  ERR_SEC_MSKSignFailed =-121769479,
 633  ERR_SEC_MSKVerify =-121769480,
 634  ERR_SEC_MSKVerifyFailed =-121769481,
 635  ERR_SEC_MSKgetPINfailure =-121769482,
 636  ERR_SEC_MSKdataNotPadded =-121769483,
 637  ERR_SEC_MSKCfgUnknowPaddingType =-121769484,
 638  ERR_SEC_MSKCfgUnknowMACAlgo =-121769485,
 639  ERR_SEC_MSKCfgUnknowIVtype =-121769486,
 640  ERR_SEC_MSKunexpectedKCV =-121769487,
 641  ERR_SEC_CustRKLConfig =-121835009,
 642  ERR_SEC_CustRKLUpdateKey =-121835010,
 643  ERR_SEC_CustRKLunsupportedKeyType =-121835011,
 644 };
 645 
 646 
 648 enum InputType {
 649  INPUT_ZIP=1,
 650  INPUT_CVV=2,
 651  INPUT_BIRTHDAY=3,
 652  INPUT_SSN=4,
 653  INPUT_SSN_LAST_4=5,
 654  VERIFY_ZIP=6,
 655  VERIFY_CVV=7,
 656  VERIFY_BIRTHDAY=8,
 657  VERIFY_SSN=9,
 658  VERIFY_SSN_LAST_4=10,
 659  INPUT_TIP_AMOUNT=11,
 660  INPUT_TIP_PERCENT=12,
 661  INPUT_CASHBACK_AMOUNT=13,
 662  INPUT_TIP_AMOUNT_DISPLAY=14,
 663  INPUT_EMAIL=15,
 664  INPUT_PHONE=16,
 665  INPUT_INSTALLMENTS=17
 666 };
 667 
 669 enum Language {
 670  LANGUAGE_NO_LANGUAGE,
 671  LANGUAGE_ENGLISH,
 672  LANGUAGE_GERMAN,
 673  LANGUAGE_FRENCH,
 674  LANGUAGE_SPANISH,
 675  LANGUAGE_ITALIAN,
 676  LANGUAGE_CZECH,
 677  LANGUAGE_SLOVAK,
 678  LANGUAGE_SWEDISH,
 679  LANGUAGE_POLISH,
 680  LANGUAGE_GREEK,
 681  LANGUAGE_TURKISH,
 682  LANGUAGE_DANSK,
 683  LANGUAGE_DUTCH,
 684  LANGUAGE_NORWEGIAN,
 685  LANGUAGE_PORTUGUESE,
 686  LANGUAGE_AUSTRIAN,
 687  LANGUAGE_ESTONIAN,
 688  LANGUAGE_FINNISH,
 689  LANGUAGE_LATVIA,
 690  LANGUAGE_LITHUANIA,
 691  LANGUAGE_RUSSIAN,
 692  LANGUAGE_BULGARIAN,
 693  LANGUAGE_CROATIAN,
 694  LANGUAGE_HUNGARIAN,
 695  LANGUAGE_MOLDAVIAN,
 696  LANGUAGE_ROMANIAN,
 697  LANGUAGE_SERBIAN,
 698  LANGUAGE_SLOVENIAN,
 699  LANGUAGE_HEBREW
 700 };
 701 
 703 enum Currency {
 704  CURRENCY_AED=0x0784,
 705  CURRENCY_AFN=0x0971,
 706  CURRENCY_ALL=0x0008,
 707  CURRENCY_AMD=0x0051,
 708  CURRENCY_ANG=0x0532,
 709  CURRENCY_AOA=0x0973,
 710  CURRENCY_ARS=0x0032,
 711  CURRENCY_AUD=0x0036,
 712  CURRENCY_AWG=0x0533,
 713  CURRENCY_AZN=0x0944,
 714  CURRENCY_BAM=0x0977,
 715  CURRENCY_BBD=0x0052,
 716  CURRENCY_BDT=0x0050,
 717  CURRENCY_BGN=0x0975,
 718  CURRENCY_BHD=0x0048,
 719  CURRENCY_BIF=0x0108,
 720  CURRENCY_BMD=0x0060,
 721  CURRENCY_BND=0x0096,
 722  CURRENCY_BOB=0x0068,
 723  CURRENCY_BOV=0x0984,
 724  CURRENCY_BRL=0x0986,
 725  CURRENCY_BSD=0x0044,
 726  CURRENCY_BTN=0x0064,
 727  CURRENCY_BWP=0x0072,
 728  CURRENCY_BYN=0x0933,
 729  CURRENCY_BZD=0x0084,
 730  CURRENCY_CAD=0x0124,
 731  CURRENCY_CDF=0x0976,
 732  CURRENCY_CHE=0x0947,
 733  CURRENCY_CHF=0x0756,
 734  CURRENCY_CHW=0x0948,
 735  CURRENCY_CLF=0x0990,
 736  CURRENCY_CLP=0x0152,
 737  CURRENCY_CNY=0x0156,
 738  CURRENCY_COP=0x0170,
 739  CURRENCY_COU=0x0970,
 740  CURRENCY_CRC=0x0188,
 741  CURRENCY_CUP=0x0192,
 742  CURRENCY_CVE=0x0132,
 743  CURRENCY_CZK=0x0203,
 744  CURRENCY_DJF=0x0262,
 745  CURRENCY_DKK=0x0208,
 746  CURRENCY_DOP=0x0214,
 747  CURRENCY_DZD=0x0012,
 748  CURRENCY_EGP=0x0818,
 749  CURRENCY_ERN=0x0232,
 750  CURRENCY_ETB=0x0230,
 751  CURRENCY_EUR=0x0978,
 752  CURRENCY_FJD=0x0242,
 753  CURRENCY_FKP=0x0238,
 754  CURRENCY_GBP=0x0826,
 755  CURRENCY_GEL=0x0981,
 756  CURRENCY_GHS=0x0936,
 757  CURRENCY_GIP=0x0292,
 758  CURRENCY_GMD=0x0270,
 759  CURRENCY_GNF=0x0324,
 760  CURRENCY_GTQ=0x0320,
 761  CURRENCY_GYD=0x0328,
 762  CURRENCY_HKD=0x0344,
 763  CURRENCY_HNL=0x0340,
 764  CURRENCY_HTG=0x0332,
 765  CURRENCY_HUF=0x0348,
 766  CURRENCY_IDR=0x0360,
 767  CURRENCY_ILS=0x0376,
 768  CURRENCY_INR=0x0356,
 769  CURRENCY_IQD=0x0368,
 770  CURRENCY_IRR=0x0364,
 771  CURRENCY_ISK=0x0352,
 772  CURRENCY_JMD=0x0388,
 773  CURRENCY_JOD=0x0400,
 774  CURRENCY_JPY=0x0392,
 775  CURRENCY_KES=0x0404,
 776  CURRENCY_KGS=0x0417,
 777  CURRENCY_KHR=0x0116,
 778  CURRENCY_KMF=0x0174,
 779  CURRENCY_KPW=0x0408,
 780  CURRENCY_KRW=0x0410,
 781  CURRENCY_KWD=0x0414,
 782  CURRENCY_KYD=0x0136,
 783  CURRENCY_KZT=0x0398,
 784  CURRENCY_LAK=0x0418,
 785  CURRENCY_LBP=0x0422,
 786  CURRENCY_LKR=0x0144,
 787  CURRENCY_LRD=0x0430,
 788  CURRENCY_LSL=0x0426,
 789  CURRENCY_LYD=0x0434,
 790  CURRENCY_MAD=0x0504,
 791  CURRENCY_MDL=0x0498,
 792  CURRENCY_MGA=0x0969,
 793  CURRENCY_MKD=0x0807,
 794  CURRENCY_MMK=0x0104,
 795  CURRENCY_MNT=0x0496,
 796  CURRENCY_MOP=0x0446,
 797  CURRENCY_MRU=0x0929,
 798  CURRENCY_MUR=0x0480,
 799  CURRENCY_MVR=0x0462,
 800  CURRENCY_MWK=0x0454,
 801  CURRENCY_MXN=0x0484,
 802  CURRENCY_MXV=0x0979,
 803  CURRENCY_MYR=0x0458,
 804  CURRENCY_MZN=0x0943,
 805  CURRENCY_NAD=0x0516,
 806  CURRENCY_NGN=0x0566,
 807  CURRENCY_NIO=0x0558,
 808  CURRENCY_NOK=0x0578,
 809  CURRENCY_NPR=0x0524,
 810  CURRENCY_NZD=0x0554,
 811  CURRENCY_OMR=0x0512,
 812  CURRENCY_PAB=0x0590,
 813  CURRENCY_PEN=0x0604,
 814  CURRENCY_PGK=0x0598,
 815  CURRENCY_PHP=0x0608,
 816  CURRENCY_PKR=0x0586,
 817  CURRENCY_PLN=0x0985,
 818  CURRENCY_PYG=0x0600,
 819  CURRENCY_QAR=0x0634,
 820  CURRENCY_RON=0x0946,
 821  CURRENCY_RSD=0x0941,
 822  CURRENCY_RUB=0x0643,
 823  CURRENCY_RWF=0x0646,
 824  CURRENCY_SAR=0x0682,
 825  CURRENCY_SBD=0x0090,
 826  CURRENCY_SCR=0x0690,
 827  CURRENCY_SDG=0x0938,
 828  CURRENCY_SEK=0x0752,
 829  CURRENCY_SGD=0x0702,
 830  CURRENCY_SHP=0x0654,
 831  CURRENCY_SLE=0x0925,
 832  CURRENCY_SLL=0x0694,
 833  CURRENCY_SOS=0x0706,
 834  CURRENCY_SRD=0x0968,
 835  CURRENCY_SSP=0x0728,
 836  CURRENCY_STN=0x0930,
 837  CURRENCY_SVC=0x0222,
 838  CURRENCY_SYP=0x0760,
 839  CURRENCY_SZL=0x0748,
 840  CURRENCY_THB=0x0764,
 841  CURRENCY_TJS=0x0972,
 842  CURRENCY_TMT=0x0934,
 843  CURRENCY_TND=0x0788,
 844  CURRENCY_TOP=0x0776,
 845  CURRENCY_TRY=0x0949,
 846  CURRENCY_TTD=0x0780,
 847  CURRENCY_TWD=0x0901,
 848  CURRENCY_TZS=0x0834,
 849  CURRENCY_UAH=0x0980,
 850  CURRENCY_UGX=0x0800,
 851  CURRENCY_USD=0x0840,
 852  CURRENCY_USN=0x0997,
 853  CURRENCY_UYI=0x0940,
 854  CURRENCY_UYU=0x0858,
 855  CURRENCY_UYW=0x0927,
 856  CURRENCY_UZS=0x0860,
 857  CURRENCY_VED=0x0926,
 858  CURRENCY_VES=0x0928,
 859  CURRENCY_VND=0x0704,
 860  CURRENCY_VUV=0x0548,
 861  CURRENCY_WST=0x0882,
 862  CURRENCY_XAF=0x0950,
 863  CURRENCY_XCD=0x0951,
 864  CURRENCY_XOF=0x0952,
 865  CURRENCY_XPF=0x0953,
 866  CURRENCY_YER=0x0886,
 867  CURRENCY_ZAR=0x0710,
 868  CURRENCY_ZMW=0x0967,
 869  CURRENCY_ZWL=0x0932,
 870 };
 871 
 873 enum PINStatus {
 874  PINSTATUS_COLLECTING,
 875  PINSTATUS_OK,
 876  PINSTATUS_BYPASS,
 877  PINSTATUS_CANCELLED,
 878  PINSTATUS_TIMEOUT,
 879  PINSTATUS_ERROR,
 880 };
 881 
 883 enum KSNSelection {
 884  KSN_PED,
 885  KSN_SRED,
 886  KSN_E2E
 887 };
 888 
 890 enum EMVOptions {
 891  EMV_OPT_BASE_INIT =0x00000001,
 892  EMV_OPT_L1_DUMP =0x00000002,
 893  EMV_OPT_AUTO_RETAP =0x00000004,
 911  EMV_OPT_CONFIG_MODE =0x00000008,
 913  EMV_OPT_USE_DEF_VT_CAPK=0x00000010,
 916  EMV_OPT_DELETE_ALL =0x00000020,
 917  EMV_OPT_USE_VFI =0x00000040,
 918  EMV_OPT_USE_VERTEX =0x00000080,
 919  EMV_OPT_TRACE =0x00000100,
 920  EMV_OPT_TRACE_CLT =0x00000200,
 921  EMV_OPT_LED_CBK_EXT =0x00000400,
 925  EMV_OPT_TRACE_SYSLOG =0x00000800,
 926  EMV_OPT_LED_VFI_INT =0x00001000,
 929  EMV_OPT_VFI_BUZZER_ADK =0x00004000,
 931  EMV_OPT_CALC_CHKSUM =0x00010000,
 932  EMV_OPT_NEW_CFG_INTF =0x00020000,
 933  EMV_OPT_BEEP_CBK_EXT =0x00040000,
 934  EMV_OPT_TRACE_ADK_LOG =0x00080000,
 935  EMV_OPT_TIMINGS =0x00100000,
 936  EMV_OPT_SHARED_CONFIG =0x00200000,
 938  EMV_OPT_EPP_MASTER =0x00400000,
 942  EMV_OPT_VIRT_1 =0x01000000,
 943  EMV_OPT_VIRT_2 =0x02000000,
 944  EMV_OPT_VIRT_3 =0x03000000,
 945  EMV_OPT_VIRT_4 =0x04000000,
 946  EMV_OPT_VIRT_5 =0x05000000,
 947  EMV_OPT_VIRT_6 =0x06000000,
 948  EMV_OPT_VIRT_7 =0x07000000,
 949  EMV_OPT_VIRT_8 =0x08000000,
 950  EMV_OPT_VIRT_9 =0x09000000,
 951  EMV_OPT_VIRT_10 =0x0A000000,
 952  EMV_OPT_VIRT_11 =0x0B000000,
 953  EMV_OPT_VIRT_12 =0x0C000000,
 954  EMV_OPT_VIRT_13 =0x0D000000,
 955  EMV_OPT_VIRT_14 =0x0E000000,
 956  EMV_OPT_VIRT_15 =0x0F000000,
 957  EMV_OPT_VIRT_16 =0x10000000,
 958  EMV_OPT_VIRT_17 =0x11000000,
 959  EMV_OPT_VIRT_18 =0x12000000,
 960  EMV_OPT_VIRT_19 =0x13000000,
 961  EMV_OPT_VIRT_20 =0x14000000
 962 };
 963 
 964 
 966 enum EMVStatus {
 967  EMV_STATUS_OK =0x00,
 968  EMV_STATUS_APP_REQ_START =0xA0,
 969  EMV_STATUS_APP_REQ_CANDIDATE =0xA1,
 970  EMV_STATUS_APP_REQ_READREC =0xA2,
 971  EMV_STATUS_APP_REQ_DATAAUTH =0xA3,
 972  EMV_STATUS_APP_REQ_ONL_PIN =0xA4,
 973  EMV_STATUS_APP_REQ_OFFL_PIN =0xA5,
 974  EMV_STATUS_APP_REQ_PLAIN_PIN =0xA6,
 975  EMV_STATUS_APP_REQ_CVM_END =0xA7,
 976  EMV_STATUS_APP_REQ_RISK_MAN =0xA8,
 977  EMV_STATUS_APP_REQ_CUST_CVM =0xA9,
 978  EMV_STATUS_APP_REQ_APPS_PREPROC =0xAA,
 979  EMV_STATUS_APP_REQ_AFTER_GPO =0xAB,
 980  EMV_STATUS_APP_REQ_BUILD_LIST =0xAC,
 981  EMV_STATUS_APP_REQ_END =0xAF,
 982  EMV_STATUS_TIMEOUT =0xC8,
 983  EMV_STATUS_MAX_CFG_NUMBER_EXCEEDED=0xC9,
 985  EMV_STATUS_VFI_FAIL =0xCA,
 991  EMV_STATUS_CTLS_OFFLINE_PIN =0xCB,
 993  EMV_STATUS_NOT_ACCEPTED =0xCC,
 994  EMV_STATUS_CANCELLED =0xCD,
 995  EMV_STATUS_CARD_LOG_LOG_OK =0xCE,
 996  EMV_STATUS_CTLS_LOW_BATTERY =0xCF,
 998  EMV_STATUS_NOT_ALLOWED_WRONG_CFG_INTF=0xD0,
 999  EMV_STATUS_VIRTTERMMAP_WRONG_INIT =0xD1, /*< Virtual terminal map is configured, but transaction is started with virtual terminal != 0 */
 1000  EMV_STATUS_TOO_MANY_TAPS =0xD2, /*< CTLS: card holder exceeded the number of taps allowed for one transaction
 1001  * (Interac to show "Cannot Process transaction - too many taps") */
 1002  EMV_STATUS_CAN_NOT_PROCESS =0xD3, /*< CTLS: card can't be processed, e.g. PIN required in CTLS Interac but CT
 1003  * not available (will appear only if the CTLS kernel is configured in that
 1004  * way that Contact Chip is not supported) */
 1005  EMV_STATUS_USE_ANOTHER_CTLS_CARD =0xD4,
 1007  EMV_STATUS_USE_OTHER_TERMINAL =0xD5,
 1009  EMV_STATUS_SCRIPT_PROCESSING_COMPLETE=0xD6,
 1010  EMV_STATUS_FALLBACK_CHIP_ONLY =0xD7,
 1011  EMV_STATUS_READER_CMD_NOT_ALLOWED =0xD8,
 1015  EMV_STATUS_NOT_ALLOWED =0xD9,
 1016  EMV_STATUS_CTLS_NOT_AVAILABLE =0xDA,
 1017  EMV_STATUS_USR_BCKSPC_KEY_PRESSED =0xDB,
 1018  EMV_STATUS_CEILING_LIMIT =0xDC,
 1020  EMV_STATUS_CTLS_RETAP_SAME =0xDD,
 1021  EMV_STATUS_CTLS_DOMESTIC_APP =0xDE,
 1022  EMV_STATUS_NO_CARD =0xDF,
 1023  EMV_STATUS_NOAPP =0xE0,
 1026  EMV_STATUS_NO_EXEC =0xE1,
 1027  EMV_STATUS_ARQC =0xE2,
 1028  EMV_STATUS_TC =0xE3,
 1029  EMV_STATUS_AAC =0xE4,
 1030  EMV_STATUS_AAR =0xE5,
 1031  EMV_STATUS_PARAM =0xE6,
 1032  EMV_STATUS_CARDERR =0xE7,
 1033  EMV_STATUS_BADAPP =0xE8,
 1037  EMV_STATUS_CVM =0xE9,
 1038  EMV_STATUS_ABORT =0xEA,
 1040  EMV_STATUS_CARD_BLOCKED =0xEB,
 1041  EMV_STATUS_CARDERR_FORMAT =0xEC,
 1042  EMV_STATUS_INTERNAL =0xED,
 1046  EMV_STATUS_ONLINE_PIN_RETRY =0xEE,
 1051  EMV_STATUS_SAVE_ERROR =0xEF,
 1053  EMV_STATUS_APP_BLOCKED =0xF0,
 1055  EMV_STATUS_READ_ERROR =0xF1,
 1056  EMV_STATUS_ERR_HSM =0xF2,
 1057  EMV_STATUS_TLV_BUILD_ERR =0xF3,
 1058  EMV_STATUS_FALLBACK =0xF4,
 1060  EMV_STATUS_ONL_PIN_REPEAT =0xF5,
 1062  EMV_STATUS_MAND_ELEM_MISSING =0xF6,
 1063  EMV_STATUS_INVALID_TERM_CAP =0xF7,
 1064  EMV_STATUS_REFERRAL =0xF8,
 1065  EMV_STATUS_2_CTLS_CARDS =0xF9,
 1070  EMV_STATUS_TXN_CTLS_L1_ERR =0xFA,
 1071  EMV_STATUS_TXN_CTLS_MOBILE =0xFB,
 1072  EMV_STATUS_TXN_EMPTY_LIST =0xFC,
 1079  EMV_STATUS_TXN_CTLS_EMV_USE_OTHER_CARD=0xFD,
 1080  EMV_STATUS_CTLS_DOMESTIC_ONLY_NOT_READABLE=0xFE,
 1081  EMV_STATUS_CONTINUE =0xFF,
 1082 };
 1083 
 1085 enum EMVCtlsKernel {
 1086  EMV_CTLS_KERNEL_EP =0x00,
 1087  EMV_CTLS_KERNEL_PK =0x01,
 1088  EMV_CTLS_KERNEL_MK =0x02,
 1089  EMV_CTLS_KERNEL_VK =0x03,
 1090  EMV_CTLS_KERNEL_AK =0x04,
 1091  EMV_CTLS_KERNEL_JK =0x05,
 1092  EMV_CTLS_KERNEL_DK =0x06,
 1093  EMV_CTLS_KERNEL_CK =0x07,
 1095  // Verifone Internal
 1096  EMV_CTLS_KERNEL_IK =0x10,
 1097  EMV_CTLS_KERNEL_EK =0x11,
 1098  EMV_CTLS_KERNEL_RK =0x12,
 1099  EMV_CTLS_KERNEL_GK =0x13,
 1100  EMV_CTLS_KERNEL_PB =0x14,
 1101  // 0x15 Verifone internal value for MIR
 1102  EMV_CTLS_KERN_WK =0x16,
 1103  EMV_CTLS_KERN_BK =0x17,
 1105  // EMVCo registered
 1106  EMV_CTLS_KERNEL_GC =0x2A,
 1107  EMV_CTLS_KERNEL_SAMA =0x2D,
 1108  EMV_CTLS_KERN_CPACE =0x2E,
 1110  EMV_CTLS_KERNEL_DOM =0xF0,
 1114  // Extended Kernel Ids
 1115  EMV_CTLS_KERNEL_MR =0x810643,
 1116  // EMV_CTLS_KERNEL_SK =0xC1, /**< SIBS (Portugal) @deprecated use #EMV_CTLS_KERNEL_SB instead */
 1117  EMV_CTLS_KERNEL_SB =0xC14D42
 1118 };
 1119 
 1120 
 1122 enum EMVBuildOptions {
 1123  EMV_OPT_REUSE_LIST_REMOVE_AID =0x00,
 1124  EMV_OPT_BUILD_NEW =0x01,
 1125  EMV_OPT_REUSE_EXISTING_LIST_SEL_0 =0xF0,
 1126  EMV_OPT_REUSE_EXISTING_LIST_SEL_1 =0xF1,
 1127  EMV_OPT_REUSE_EXISTING_LIST_SEL_2 =0xF2,
 1128  EMV_OPT_REUSE_EXISTING_LIST_SEL_3 =0xF3,
 1129  EMV_OPT_REUSE_EXISTING_LIST_SEL_4 =0xF4,
 1130  EMV_OPT_REUSE_EXISTING_LIST_SEL_5 =0xF5,
 1131  EMV_OPT_REUSE_EXISTING_LIST_SEL_6 =0xF6,
 1132  EMV_OPT_REUSE_EXISTING_LIST_SEL_7 =0xF7,
 1133  EMV_OPT_REUSE_EXISTING_LIST_SEL_8 =0xF8,
 1134  EMV_OPT_REUSE_EXISTING_LIST_SEL_9 =0xF9,
 1135  EMV_OPT_REUSE_EXISTING_LIST_SEL_10 =0xFA,
 1136  EMV_OPT_REUSE_EXISTING_LIST_SEL_11 =0xFB,
 1137  EMV_OPT_REUSE_EXISTING_LIST_SEL_12 =0xFC,
 1138  EMV_OPT_REUSE_EXISTING_LIST_SEL_13 =0xFD,
 1139  EMV_OPT_REUSE_EXISTING_LIST_SEL_14 =0xFE,
 1140  EMV_OPT_REUSE_EXISTING_LIST_SEL_15 =0xFF
 1141 };
 1142 
 1144 enum EMVTransaction {
 1145  // contact
 1146  EMV_TXN_GOODS_SERVICE =0x00,
 1147  EMV_TXN_CASH =0x01,
 1148  EMV_TXN_CASHBACK =0x09,
 1149  EMV_TXN_VISA_QUASI_CASH =0x11,
 1150  EMV_TXN_MANUAL_CASH =0x12,
 1151  EMV_TXN_MASTERCARD_CASH =0x17,
 1152  EMV_TXN_REFUND =0x20,
 1153  EMV_TXN_PREAUTH =0x30,
 1154  //----------------------------------------
 1155  EMV_TXN_INTERNAL_LIMIT =0x99,
 1156  //----------------------------------------
 1157  EMV_TXN_INIT_RESERVATION_A =0xF0,
 1158  EMV_TXN_INCREMENT_A =0xF1,
 1159  EMV_TXN_BOOKING_A =0xF2,
 1160  EMV_TXN_INIT_RESERVATION_B =0xF3,
 1161  EMV_TXN_INCREMENT_B =0xF4,
 1162  EMV_TXN_BOOKING_B =0xF5,
 1163  EMV_TXN_TIP =0xE0,
 1164  EMV_TXN_MANUAL_REVERSAL =0xD0,
 1165  EMV_TXN_APPROVAL_PHONE =0xD1,
 1166  EMV_TXN_READ_CARD_LOG =0xD2,
 1167  EMV_TXN_READ_CARD_DATA =0xD3,
 1168  EMV_TXN_TRANSIT =0xD4,
 1169  EMV_TXN_REPEAT_ONLINE_PIN =0xC0,
 1170  EMV_TXN_REPEAT_AMOUNT_CHANGE =0xB0,
 1171  EMV_TXN_REPEAT_TXN_INTERCEPT =0xA0,
 1172  EMV_TXN_REPEAT_TXN_DCC =0xA1,
 1173  // contactless
 1174  EMV_TXN_GETDATA =0x78,
 1177  EMV_TXN_PUTDATA =0x79,
 1180  EMV_TXN_AUTHENTICATE =0x90,
 1184 };
 1185 
 1186 
 1188 enum EMVUpdateOptions {
 1189  EMV_UPDATE_ERROR_ON_FAILURE = 0x01,
 1191 };
 1192 
 1194 enum EMVFetchOptions {
 1195  EMV_FETCH_NO_EMPTY =0x01,
 1196  EMV_FETCH_KERNEL =0x02,
 1199  EMV_FETCH_ADK =0x04,
 1202  EMV_FETCH_KERNEL_PRV =0x08,
 1203 };
 1204 
 1206 enum EMVEndOptions {
 1207  EMV_END_CTLS_NO_LEDS_OFF=0x01
 1208 };
 1209 
 1211 enum EMVContinueOfflineOptions {
 1212  EMV_CONTINUE_OFFLINE_OPT_PIN =0x01,
 1213  EMV_CONTINUE_OFFLINE_OPT_PIN_CANCELLED =0x02,
 1214  EMV_CONTINUE_OFFLINE_OPT_PIN_BYPASSED =0x04,
 1215  EMV_CONTINUE_OFFLINE_OPT_PIN_ERROR =0x06
 1216 };
 1217 
 1219 enum EMVCtReaderOptions {
 1220  EMV_CT_CUSTOMER =0x00,
 1221  EMV_CT_SAM_1 =0x01,
 1222  EMV_CT_SAM_2 =0x02,
 1223  EMV_CT_SAM_3 =EMV_CT_SAM_1|EMV_CT_SAM_2,
 1224  EMV_CT_TRY_PPS =0x04,
 1225  EMV_CT_SKIP_ATR =0x08,
 1226  EMV_CT_TRY_PPS_EPA =0x10,
 1227  EMV_CT_WARMRESET =0x20,
 1228  EMV_CT_SAM_EMV_MODE =0x40,
 1229  EMV_CT_DETECT_WRONG_ATR =0x40,
 1230  EMV_CT_CARD_CLASS_B_3V =0x80,
 1231  EMV_CT_ID0_ISO_MODE =0x80,
 1232 };
 1233 
 1234 
 1236 enum EMVCtlsReaderOptions {
 1237  EMV_CTLS_RFU_1 =0x01,
 1238  EMV_CTLS_RESET_KEEP_FIELD_ON =0x02,
 1240  EMV_CTLS_RFU_3 =0x04,
 1241  EMV_CTLS_SPURIOUS_DETECT =0x04,
 1244  EMV_CTLS_EMV_COMPLIANT =0x08,
 1247  EMV_CTLS_RESET_NO_EMV =0x10,
 1250  EMV_CTLS_RESET_PICC_OPEN_ONLY =0x20,
 1251  EMV_CTLS_SKIP_FIELD_ON =0x40,
 1253  EMV_CTLS_RESET_PLUS_PPSE =0x40,
 1256  EMV_CTLS_OPEN_READER=EMV_CTLS_RESET_PICC_OPEN_ONLY,
 1259  EMV_CTLS_CLOSE_READER =0x40,
 1261  EMV_CTLS_DETECT_REMOVAL =0x80,
 1262 };
 1263 
 1265 enum EMVLEDMode {
 1266  EMV_LED_MODE_OFF =0x00,
 1267  EMV_LED_MODE_API =0x01,
 1268  EMV_LED_MODE_EMV =0x02,
 1269 };
 1270 
 1271 
 1273 enum EMVType {
 1274  EMV_BINARY=1,
 1275  EMV_NUMERIC=2,
 1276  EMV_NP=3,
 1277  EMV_DATE=4,
 1278  EMV_AN=5,
 1279  EMV_ANS=6,
 1280 };
 1281 
 1283 enum EMVCallbackType {
 1286  EMV_CB_MERCHANT_INFO = 0xBF01,
 1287 
 1296  EMV_CB_AMOUNT_CONFIRMATION = 0xBF02,
 1297 
 1304  EMV_CB_CHECK_LOG_HOTLIST = 0xBF03,
 1305 
 1312  EMV_CB_REDUCE_CANDIDATES = 0xBF04,
 1313 
 1318  EMV_CB_DOMESTIC_APPS = 0xBF05,
 1319 
 1340  EMV_CB_LOCAL_CHECKS = 0xBF06,
 1341 
 1361  EMV_CB_DCC = 0xBF07,
 1362 
 1373  EMV_CB_PIN = 0xBF08,
 1374 
 1378  EMV_CB_CARDHOLDER_INFO = 0xBF09,
 1379 
 1381  EMV_CB_INIT_THREAD = 0xBF0B,
 1382 
 1393  EMV_CB_APP_SELECTED = 0xBF0C,
 1394 
 1405  EMV_CB_DATA_EXCHANGE = 0xBF0E,
 1406 
 1408  EMV_CB_EXIT_THREAD = 0xBF0F,
 1409 
 1413  EMV_CB_LEDS = 0xBF10,
 1414 
 1421  EMV_CB_MODIFY_CANDIDATES = 0xBF12,
 1422 
 1427  EMV_CB_RANDOM = 0xBF13,
 1428 
 1432  EMV_CB_TEXT_DISPLAY = 0xBF14,
 1433 
 1437  EMV_CB_CARD_TAPPED = 0xBF15,
 1438 
 1440  EMV_CB_SERVICE_SHORTLIST = 0xBF16,
 1441 
 1443  EMV_CB_SERVICE_FOR_GENAC = 0xBF17,
 1444 
 1450  EMV_CB_PURE_GET_PUT_DATA = 0xBF18,
 1451 
 1455  EMV_CB_BEEP = 0xBF19,
 1456 };
 1457 
 1458 
 1460 enum EMVPINResult {
 1461  EMV_PIN_OK =0,
 1462  EMV_PIN_COMM_ERROR =1,
 1463  EMV_PIN_ABORT =2,
 1464  EMV_PIN_BYPASS =3,
 1465  EMV_PIN_TIMEOUT =4,
 1466  EMV_PIN_OTHER_ERROR =5,
 1467  EMV_PIN_UNCRIT_TIMEOUT =6,
 1468 };
 1469 
 1470 
 1472 enum EMVTextID {
 1473  EMV_TXT_NO_TXT =0x00,
 1474  EMV_TXT_REFUND_CONF_AMOUNT =0x01,
 1475  EMV_TXT_AMOUNT =0x02,
 1476  EMV_TXT_3AMO_TIP =0xA1,
 1477  EMV_TXT_3AMO_CASHBACK =0xA2,
 1478  EMV_TXT_APPROVED =0x03,
 1479  EMV_TXT_AUTH_APPROVED =0xA3,
 1480  EMV_TXT_DECLINED =0x04,
 1481  EMV_TXT_AUTH_DECLINED =0xA4,
 1482  EMV_TXT_NOT_ACCEPTED =0x05,
 1483  EMV_TXT_CARD_ERROR =0x06,
 1484  EMV_TXT_PROCESSING_ERROR =0x07,
 1485  EMV_TXT_CARD_READ_OK =0x08,
 1486  EMV_TXT_AUTHORIZING =0x09,
 1487  EMV_TXT_REMOVE_CARD =0x10,
 1488  EMV_TXT_USE_CHIP_READER =0x11,
 1489  EMV_TXT_USE_MAGSTRIPE =0x12,
 1490  EMV_TXT_VOICEAUT =0x13,
 1491  EMV_TXT_SEE_PHONE =0x14,
 1492  EMV_TXT_RETAP_SAME =0x15,
 1493  EMV_TXT_RETAP_SAME_L1 =0x16,
 1494  EMV_TXT_2_CARDS_IN_FIELD =0x17,
 1495  EMV_TXT_CARD_READ_COMPLETE =0x18,
 1496 
 1497 };
 1498 
 1499 /* ------------------------------------------- */
 1500 
 1502 enum EMVSpecialReversal {
 1503  EMV_MANUAL_REVERSAL_NO =0,
 1504  EMV_MANUAL_REVERSAL_A =1,
 1505  EMV_MANUAL_REVERSAL_B =2,
 1506 };
 1507 
 1509 enum EMVSpecialRefund {
 1510  EMV_REFUND_NO =0,
 1511  EMV_REFUND_YES =1,
 1512 };
 1513 
 1515 enum EMVSpecialReservation {
 1516  EMV_RESERVATION_NO =0,
 1517  EMV_RESERVATION_A =1,
 1520  EMV_RESERVATION_A_PLUS =2,
 1524  EMV_RESERVATION_B =3,
 1527  EMV_RESERVATION_B_PLUS =4,
 1531  EMV_RESERVATION_B_OFFLINE =5,
 1535 };
 1536 
 1538 enum EMVSpecialTip {
 1539  EMV_TIP_NO =0,
 1541  EMV_TIP_YES =1,
 1543  EMV_TIP_MODE_TIPPABLE =1,
 1544  EMV_TIP_NON_REFUSED =3,
 1546 };
 1547 
 1549 enum EMVSpecialReferral {
 1550  EMV_REFERRAL_NO =0,
 1552  EMV_REFERRAL_YES =1,
 1553 };
 1554 
 1556 enum EMVSpecialVoice {
 1557  EMV_VOICE_NO =0,
 1558  EMV_VOICE_YES =1,
 1560 };
 1561 
 1563 enum EMVSpecialFallback {
 1564  EMV_FALLBACK_AFTER_CVM_NO =0,
 1566  EMV_FALLBACK_AFTER_CVM_YES =1,
 1568 };
 1569 
 1571 enum EMVSpecialIgnoreCard {
 1572  EMV_IGNORE_CARD_ERROR_NO =0,
 1573  EMV_IGNORE_CARD_ERROR_YES =1,
 1574 };
 1575 
 1577 enum EMVFallbackHandling {
 1578  EMV_FB_DEFAULT_EMVCO =0x00,
 1579  EMV_FB_GERMAN_POS_SPEC =0x01,
 1581  EMV_FB_NO_UNATTENDED_FALLB =0x80,
 1582 };
 1583 
 1585 enum EMVMerchantInfo {
 1586  EMV_MER_CUSTOMER_SELECT_APP =0,
 1587  EMV_MER_CONFIRM_AMOUNT =1,
 1588  EMV_MER_CARDHOLDER_VERIFICATION =2,
 1589  EMV_MER_READ_APP_DATA =3,
 1590  EMV_MER_OFFLINE_AUTH =4,
 1591  EMV_MER_1ST_GAC =5,
 1592  EMV_MER_2ND_GAC =6,
 1593  EMV_MER_SELECT =7,
 1594  EMV_MER_PIN_PROGRESS =8,
 1595  EMV_MER_CUSTOMER_CONFIRM =9,
 1596  EMV_MER_PIN_INPUT =10,
 1597  EMV_MER_LANGUAGE_SELECT =11,
 1598 
 1599  EMV_MER_CUSTOMER_LANGUAGE =0x80,
 1600 };
 1601 
 1603 enum EMVStatusInformation {
 1604  EMV_SI_ONLINE_PIN_REQUIRED =0x00000001,
 1609  EMV_SI_SIGNATURE_REQUIRED =0x00000002,
 1612  EMV_SI_FORCED_ACCEPTANCE =0x00000004,
 1613  EMV_SI_USER_DEFINED_CVM =0x00000008,
 1615  EMV_SI_ON_DEVICE_CVM =0x00000010,
 1622  EMV_SI_CUSTOMER_CARDWITHDRAWL =0x00000080, /* *< Result is EMV_ADK_ABORT because customer has pulled out the card */
 1623  EMV_SI_GICC_TIPPABLE =0x00000100,
 1624  EMV_SI_PTC_EXCEEDED =0x00000200,
 1625  EMV_SI_PIN_FAILURE =0x00000400,
 1626  EMV_SI_CONTACTLESS_CHIP =0x00000800,
 1627  EMV_SI_CONTACTLESS_MSR =0x00001000,
 1628  EMV_SI_TORN_CREATED =0x00002000,
 1629  EMV_SI_TORN_TRY_RECOVER =0x00004000,
 1630  EMV_SI_CONTACTLESS_WAITING =0x00008000,
 1631  EMV_SI_CONTACT_ONGOING =0x00008000,
 1632  EMV_SI_CTLS_LONG_TAP =0x00010000,
 1634  EMV_SI_ARQC_RESTART_ANY =0x00020000,
 1636  EMV_SI_ARQC_RESTART_UTGO =0x00040000,
 1639  EMV_SI_CONSUMER_DEVICE =0x00080000,
 1642  EMV_SI_CONTACTLESS_ONLY =0x00100000,
 1647  EMV_SI_OUTCOME_CD_CVM =0x00200000,
 1649  EMV_SI_OUTCOME_RECEIPT =0x00400000,
 1651  EMV_SI_WRITE_DS_FAILED =0x00800000,
 1652  EMV_SI_ARQC_RESTART_FORBIDDEN =0x01000000,
 1657  EMV_SI_ARQC_RESTART_NO_IAUTHD =0x02000000,
 1660 };
 1661 
 1663 enum EMVMsrCVMCapability {
 1664  EMV_MSRCVM_NO_CVM=0,
 1665  EMV_MSRCVM_SIGNATURE=0x10,
 1666  EMV_MSRCVM_ONLINE_PIN=0x20
 1667 };
 1668 
 1670 enum EMVChipCVMCapability {
 1671  EMV_CHIPCVM_NO_CVM =0x08,
 1672  EMV_CHIPCVM_OFFLINE_PIN =0x10,
 1673  EMV_CHIPCVM_SIGNATURE =0x20,
 1674  EMV_CHIPCVM_ONLINE_PIN =0x40,
 1675  EMV_CHIPCVM_PLAINTEXT_PIN =0x80,
 1676 };
 1677 
 1679 enum EMVCDAMode {
 1680  EMV_CDA_MODE_1 =0,
 1681  EMV_CDA_MODE_2 =1,
 1682  EMV_CDA_MODE_3 =2,
 1683  EMV_CDA_MODE_4 =3,
 1684 };
 1685 
 1687 enum EMVAIPNoCVM {
 1688  EMV_AIP_CVM_CONTINUE =0,
 1689  EMV_AIP_CVM_DEFAULT_SIGN =1,
 1690  EMV_AIP_CVM_DEFAULT_ONLINE_PIN =2,
 1691  EMV_AIP_CVM_ABORT =3,
 1692 };
 1693 
 1695 enum EMVTerminalType {
 1696  EMV_TERMTYPE_ATTENDED_ONLINE =0x01,
 1697  EMV_TERMTYPE_ATTENDED_OFFLINE_ONLINE =0x02,
 1698  EMV_TERMTYPE_ATTENDED_OFFLINE =0x03,
 1699  EMV_TERMTYPE_UNATTENDED_ONLINE =0x04,
 1700  EMV_TERMTYPE_UNATTENDED_OFFLINE_ONLINE=0x05,
 1701  EMV_TERMTYPE_UNATTENDED_OFFLINE =0x06,
 1702  EMV_TERMTYPE_ATM =0x10,
 1703  EMV_TERMTYPE_MERCHANT =0x20,
 1704  EMV_TERMTYPE_CARDHOLDER =0x30
 1705 };
 1706 
 1708 enum EMVApplication {
 1709  EMV_APP_EMV_0=0x00,
 1710  EMV_APP_EMV_1=0x01,
 1711  EMV_APP_NON_EMV=0xff
 1712 };
 1713 
 1714 enum EMVTACIACDefaultHandling {
 1715  EMV_TACIAC_DEFAULT_BEFORE= 0x00,
 1716  EMV_TACIAC_DEFAULT_AFTER= 0x01
 1717 };
 1718 
 1720 enum NFCPollingBitmap
 1721 {
 1722  NFC_POLL_TECH_A = 0x01,
 1723  NFC_POLL_TECH_B = 0x02,
 1724  NFC_POLL_TECH_AB = 0x03,
 1725  NFC_POLL_TECH_F_DEP = 0x04,
 1726  NFC_POLL_TECH_FELICA = 0x08,
 1727 };
 1728 
 1729 
 1731 enum TECStartOptions
 1732 {
 1733  TEC_NFC_ENABLE =0x01,
 1736  TEC_VAS_ENABLE =0x02,
 1738  TEC_EMV_AFTER_NFC_ISO =0x04,
 1741  TEC_VAS_HANDLE_LED_BUZZ =0x08,
 1743  TEC_EMV_CTLS_TIMEOUT_AFTER_VAS =0x10,
 1748  TEC_VAS_DONT_DECRYPT =0x20,
 1750  TEC_MSR_AFTER_CTLS_FAIL =0x40,
 1752  TEC_NFC_DUTY_CYCLE_OFF =0x80,
 1754  TEC_PURE_CARD_DETECTION =0x0100,
 1755  TEC_NO_POWERON =0x0200,
 1757  TEC_POWERON_AFTER_CTLS_MSR_DEACTIVATION=0x4000,
 1760 };
 1761 
 1763 enum TECNFC {
 1764  TEC_TECH_A = 0x01,
 1765  TEC_TECH_B = 0x02,
 1766  TEC_TECH_AB = 0x03,
 1767  TEC_TECH_F_DEP = 0x04,
 1768  TEC_TECH_FELICA = 0x08,
 1769 };
 1770 
 1772 enum SYSPropertyInt
 1773 {
 1774  SYS_PROP_BATTERY_AVAILABLE=0,
 1775  SYS_PROP_BATTERY_STATUS_OK=1,
 1776  SYS_PROP_BATTERY_DEVICE=2,
 1777  SYS_PROP_BATTERY_VOLTAGE=3,
 1778  SYS_PROP_BATTERY_CAPACITY=4,
 1779  SYS_PROP_BATTERY_CHARGE_LEVEL=5,
 1780  SYS_PROP_BATTERY_CHARGING=10,
 1781  SYS_PROP_BATTERY_FULL=11,
 1782  SYS_PROP_BATTERY_TEMP=13,
 1783  SYS_PROP_BATTERY_CURRENT=14,
 1784  SYS_PROP_BATTERY_CRITICAL=18,
 1785  SYS_PROP_BATTERY_LOW=19,
 1786  SYS_PROP_BATTERY_NORMAL=20,
 1787  SYS_PROP_BATTERY_TECHNOLOGY=700,
 1788  SYS_PROP_BATTERY_FCC=701,
 1789  SYS_PROP_BATTERY_SOH=702,
 1790  SYS_PROP_BATTERY_CHARGE_IN_SLEEP=21,
 1791  SYS_PROP_BATTERY_CALIBRATION=705,
 1792  SYS_PROP_BATTERY_TYPE=706,
 1793  SYS_PROP_BATTERY_CHARGE_MODE=707,
 1794  SYS_PROP_UX100_AVAILABLE=22,
 1795  SYS_PROP_UX100_OPERATIONAL_MODE=24,
 1796  SYS_PROP_UX100_BACKLIGHT=209,
 1797  SYS_PROP_UX400_AVAILABLE=23,
 1798  SYS_PROP_UX115_UNIT=26,
 1799  SYS_PROP_UX_UNIT=25,
 1800  SYS_PROP_INTERNAL_BATTERY_STATUS=7,
 1801  SYS_PROP_INTERNAL_BATTERY_VOLTAGE=8,
 1802  SYS_PROP_DOCKING_STATUS=6,
 1803  SYS_PROP_DOCK_SUPPORT=15,
 1804  SYS_PROP_USB1_MODE=16,
 1805  SYS_PROP_USB2_MODE=17,
 1806  SYS_PROP_USB1_CONFIGURABLE=27,
 1807  SYS_PROP_USB2_CONFIGURABLE=28,
 1808  SYS_PROP_USB1_DEFAULT=29,
 1809  SYS_PROP_USB2_DEFAULT=30,
 1810  SYS_PROP_USB1_CHARGE=31,
 1811  SYS_PROP_USB2_CHARGE=32,
 1812  SYS_PROP_USB_HIGH_POWER_MODE=38,
 1813  SYS_PROP_PRINTER_AVAILABLE=9,
 1814  SYS_PROP_POWER_STATUS=12,
 1815  SYS_PROP_POWER_ON=39,
 1816  SYS_PROP_CHARGE_ON_SAVING=703,
 1817  SYS_PROP_CHARGE_CYCLE_COUNT=704,
 1818  SYS_PROP_KEYBOARD_BEEP=100,
 1819  SYS_PROP_KEYB_BACKLIGHT=101,
 1820  SYS_PROP_KEYBOARD_HW=102,
 1821  SYS_PROP_KEYBOARD_SIZE=103,
 1822  SYS_PROP_DISP_CONTRAST=200,
 1823  SYS_PROP_DISP_BACKLIGHT=201,
 1824  SYS_PROP_DISP=202,
 1825  SYS_PROP_DISP_HW=203,
 1826  SYS_PROP_DISP_COLOR=205,
 1827  SYS_PROP_DISP_HEIGHT=206,
 1828  SYS_PROP_DISP_WIDTH=207,
 1829  SYS_PROP_DISP_TOUCH=208,
 1830  SYS_PROP_ANDROID=204,
 1831  SYS_PROP_HW_RAM_SIZE=300,
 1832  SYS_PROP_HW_RAM_USED=302,
 1833  SYS_PROP_HW_FLASH_SIZE=301,
 1834  SYS_PROP_HW_FLASH_USED=303,
 1835  SYS_PROP_HW_EXE_PARTITION_SIZE=307,
 1836  SYS_PROP_HW_EXE_PARTITION_USED=308,
 1837  SYS_PROP_HW_DATA_PARTITION_SIZE=309,
 1838  SYS_PROP_HW_DATA_PARTITION_USED=310,
 1839  SYS_PROP_HW_TOUCH_GROUNDED=306,
 1840  SYS_PROP_LED=304,
 1841  SYS_PROP_PCI=305,
 1842  SYS_PROP_VOLUME=400,
 1843  SYS_PROP_SPEAKER_AVAILABLE=401,
 1844  SYS_PROP_BUZZER_AVAILABLE=402,
 1845  SYS_PROP_ADE_STATUS=500,
 1846  SYS_PROP_CERT_SPONSOR_PROD=501,
 1847  SYS_PROP_ATTACK_STATUS=502,
 1848  SYS_PROP_ATTACK_STATUS_CODE=513,
 1849  SYS_PROP_VCL_ENCRYPTION_STATUS=503,
 1850  SYS_PROP_VOLTAGE_ENCRYPTION_STATUS=504,
 1851  SYS_PROP_POSEIDON_ENCRYPTION_STATUS=505,
 1852  SYS_PROP_NAVIGATOR_STATUS=506,
 1853  SYS_PROP_SERVICE_SWITCH_STATUS=507,
 1854  SYS_PROP_DEVICE_MODE=508,
 1855  SYS_PROP_SYSMODE_BUTTON=509,
 1856  SYS_PROP_DEVICE_TYPE=510,
 1857  SYS_PROP_VATS=512,
 1858  SYS_PROP_UX100_ANTI_REMOVAL_SWITCH=511,
 1859  SYS_PROP_SLP_TAINTED_STATUS=514,
 1860  SYS_PROP_UPTIME=600,
 1861  SYS_PROP_BARCODE_SCANNER=33,
 1862  SYS_PROP_CAMERA=34,
 1863  SYS_PROP_SWITCH_THRESHOLD_VOLTAGE=35,
 1864  SYS_PROP_LOW_THRESHOLD_VOLTAGE=36,
 1865  SYS_PROP_CONSOLE_STATE=37,
 1866  SYS_PROP_UX_MDB = 40,
 1867  SYS_PROP_CARD_SLOT2_MODE=41,
 1868  SYS_PROP_CARD_SLOT_COUNT=42,
 1869  SYS_PROP_KEYBOARD_TYPE=43,
 1870  SYS_PROP_EXT_NFC_ANTENNA=44,
 1871  SYS_PROP_VRK2_SUPPORT=45,
 1872  SYS_PROP_USB_C_CHARGING_STATE=708,
 1873  SYS_PROP_POGO_CHARGING_STATE=709,
 1874  SYS_PROP_ECC_VRK_SUPPORT=46,
 1875  SYS_PROP_LCD_PANEL_ID=47,
 1876  SYS_PROP_VRK_CERT_INSTALLED=48,
 1877  SYS_PROP_VRK_PACKAGING_UVRK_SUPPORT=49,
 1878  SYS_PROP_POGO_DATA_STATE=710,
 1879 };
 1880 
 1882 enum SYSPropertyString
 1883 {
 1884  SYS_PROP_HW_MODEL_NAME=0,
 1885  SYS_PROP_HW_MODEL_NAME_SHORT=54,
 1886  SYS_PROP_HW_SERIALNO=1,
 1887  SYS_PROP_OS_VERSION=2,
 1888  SYS_PROP_HW_PTID=3,
 1889  SYS_PROP_HW_VARIANT_NAME=4,
 1890  SYS_PROP_HW_PART_NO=5,
 1891  SYS_PROP_HW_VERSION=6,
 1892  SYS_PROP_HW_LOT_NO=7,
 1893  SYS_PROP_BOOT_VERSION=8,
 1894  SYS_PROP_TERMINAL_SPONSOR=9,
 1895  SYS_PROP_MANUF_DATE=10,
 1896  SYS_PROP_CERT_SPONSOR_SN=11,
 1897  SYS_PROP_CERT_SPONSOR_MODE=12,
 1898  SYS_PROP_ADK_VERSION=14,
 1899  SYS_PROP_UX100_SERIALNO=13,
 1900  SYS_PROP_UX100_PARTNO=65,
 1901  SYS_PROP_UX100_FW_VERSION=15,
 1902  SYS_PROP_SBI_VERSION=16,
 1903  SYS_PROP_VAULT_VERSION=17,
 1904  SYS_PROP_CIB_VERSION=18,
 1905  SYS_PROP_MIB_VERSION=19,
 1906  SYS_PROP_KERNEL_VERSION=20,
 1907  SYS_PROP_RFS_VERSION=21,
 1908  SYS_PROP_RELEASE_VERSION=22,
 1909  SYS_PROP_RFS_SECURITY_VERSION=23,
 1910  SYS_PROP_SRED_VERSION=24,
 1911  SYS_PROP_SRED_MODE=75,
 1912  SYS_PROP_OPENPROTOCOL_VERSION=25,
 1913  SYS_PROP_PCI_REBOOT_TIME=26,
 1914  SYS_PROP_FILE_NAME_TO_INSTALL=27,
 1915  SYS_PROP_MSR_COUNTERS=29,
 1916  SYS_PROP_SCR_COUNTERS=30,
 1917  SYS_PROP_CTLS_COUNTERS=58,
 1918  SYS_PROP_DOCK_STATION_SN=31,
 1919  SYS_PROP_DOCK_STATION_PN=32,
 1920  SYS_PROP_DOCK_STATION_MODEL=33,
 1921  SYS_PROP_DOCK_STATION_MAC=34,
 1922  SYS_PROP_DOCK_STATION_HW_REV=35,
 1923  SYS_PROP_DOCK_STATION_INSTALL=36,
 1924  SYS_PROP_GSM_FIRMWARE_VERSION=37,
 1925  SYS_PROP_DOCK_STATION_OS_VERSION=38,
 1926  SYS_PROP_DOCK_STATION_IP_ADDRESS=39,
 1927  SYS_PROP_DOCK_STATION_IP_V6_ADDRESS=51,
 1928  SYS_PROP_DOCK_STATION_USB1_IP_ADDRESS=57,
 1929  SYS_PROP_ANDROID_IP_V4_ADDRESS=59,
 1930  SYS_PROP_ANDROID_IP_V6_ADDRESS=66,
 1931  SYS_PROP_ANDROID_MAC=67,
 1932  SYS_PROP_WARRANTIED_KEYS=53,
 1933  SYS_PROP_SECAPP_VERSION=40,
 1934  SYS_PROP_VSS_VERSION=41,
 1935  SYS_PROP_STBY_MCU_VERSION=42,
 1936  SYS_PROP_EXT_STORAGE=43,
 1937  SYS_PROP_INSTALLED_PCKG_LIST=28,
 1938  SYS_PROP_PKG_LIST=28,
 1939  SYS_PROP_APP_PKG_LIST=44,
 1940  SYS_PROP_BUNDLE_LIST=45,
 1941  SYS_PROP_APP_BUNDLE_LIST=49,
 1942  SYS_PROP_MSR_INFO=46,
 1943  SYS_PROP_SCR_INFO=47,
 1944  SYS_PROP_CTLS_INFO=48,
 1945  SYS_PROP_HW_STRING=50,
 1946  SYS_PROP_DEV_ID=52,
 1947  SYS_PROP_FET=55,
 1948  SYS_PROP_BT_MAC=60,
 1949  SYS_PROP_WIFI_MAC=61,
 1950  SYS_PROP_ETH_MAC=62,
 1951  SYS_PROP_ETH2_MAC=63,
 1952  SYS_PROP_COUNTRY=64,
 1953  SYS_PROP_RTC=100,
 1954  SYS_PROP_NTP_SERVER=101,
 1955  SYS_PROP_BATTERY_SERIALNO=200,
 1956  SYS_PROP_TIME_ZONE=300,
 1957  SYS_PROP_TIME_ZONE_LIST=301,
 1958  SYS_PROP_TIME_ZONE_FROM_FILE=302,
 1959  SYS_PROP_TIME_ZONE_NAME=304,
 1960  SYS_PROP_TIME_ISO8601=303,
 1961  SYS_PROP_REBOOT_REASON=400,
 1962  SYS_PROP_ALL_LOADED_KEYS=56,
 1963  SYS_PROP_ALL_LOADED_KEYS_V2=80,
 1964  SYS_PROP_TAMPER_RECORDS=68,
 1965  SYS_PROP_BARCODE_SCANNER_FW_VERSION=69,
 1966  SYS_PROP_ANDROID_VERSION=70,
 1967  SYS_PROP_STATUSBAR_COLOR=71,
 1968  SYS_PROP_ANDROID_TIME=72,
 1969  SYS_PROP_MTD_INFO=73,
 1970  SYS_PROP_HW_ID=74,
 1971  SYS_PROP_LCD_PANEL_MODEL=76,
 1972  SYS_PROP_DT_NAME=77,
 1973  SYS_PROP_PCI_APPS=78,
 1974  SYS_PROP_FW_PCI_VERSION=79,
 1975  SYS_PROP_HW_MODEL_NAME_SEC=81,
 1976 };
 1977 
 1979 enum PrtPropertyInt {
 1980  PRT_PROP_STATE=0,
 1981  PRT_PROP_HEAD_TEMP,
 1982  PRT_PROP_HEAD_VOLTAGE,
 1983  PRT_PROP_PIXEL_WIDTH,
 1984  PRT_PROP_CONTRAST,
 1985  PRT_PROP_DEFAULT_FONT_SIZE,
 1986  PRT_PROP_PRINT_MODE,
 1987  PRT_PROP_JS_QUOTA_SIZE
 1989 };
 1990 
 1992 enum PrtPropertyString {
 1993  PRT_PROP_RESOURCE_PATH,
 1994  PRT_PROP_FILE_PREFIX,
 1996  PRT_PROP_DEFAULT_FONT,
 1997  PRT_PROP_CSS,
 1998  PRT_PROP_INIFILE,
 2000  PRT_PROP_JS_ROOT,
 2003  PRT_PROP_DEVICE,
 2005  PRT_PROP_JS_QUOTA_ROOT,
 2006  PRT_PROP_CP_APP_DIR
 2008 };
 2009 
 2010 
 2012 enum SYSUploadType {
 2013  SYS_UPLOAD_SOFTWARE_UPDATE,
 2014  SYS_UPLOAD_CONFIG_WHITELIST,
 2015  SYS_UPLOAD_CONFIG_SENSITIVE_TAGS,
 2016  SYS_UPLOAD_CONFIG_CARD_RANGES,
 2017  SYS_UPLOAD_FIRMWARE_UPDATE,
 2018  SYS_UPLOAD_KEYS, // deprecated, do not use
 2019  SYS_UPLOAD_CONFIG_SDIEMV, // deprecated, do not use
 2020  SYS_UPLOAD_REMOVE_SPONSOR, // deprecated, do not use
 2021  SYS_UPLOAD_REMOVE_CONFIG_SDIEMV, // deprecated, do not use
 2022  SYS_UPLOAD_PLUGIN, // deprecated, do not use
 2023  SYS_UPLOAD_REMOVE_PLUGIN, // deprecated, do not use
 2024  SYS_UPLOAD_CP_PACKAGE,
 2025  SYS_UPLOAD_EMV_CONFIG_PACKAGE,
 2026  SYS_UPLOAD_UVRK_PACKAGE
 2027 };
 2028 
 2030 enum SYSUpdateType {
 2031  SYS_UPDATE_WHITELIST=1,
 2032  SYS_UPDATE_SENSITIVE_TAGS=2,
 2033  SYS_UPDATE_CARD_RANGES=3,
 2034  SYS_UPDATE_FIRMWARE=4,
 2035  SYS_UPDATE_KEYS=5,
 2036  SYS_UPDATE_SDI_USER_CONFIG=6,
 2037  SYS_UPDATE_REMOVE_SPONSOR=7,
 2038  SYS_UPDATE_REMOVE_SDI_USER_CONFIG=8,
 2039  SYS_UPDATE_SDI_PLUGIN_PACKAGE=9,
 2040  SYS_UPDATE_SDI_PLUGIN_REMOVAL=10
 2041 };
 2042 
 2043 enum DataOption {
 2044  DATA_PAD_00 =0x000001,
 2045  DATA_PAD_FF =0x000002,
 2046  DATA_TRUNCATE_PAN =0x000004,
 2047  DATA_ADD_EMPTY =0x000008,
 2048  DATA_TRUNCATE_DATA =0x000010,
 2049  DATA_CONCATENATE =0x000020,
 2050  DATA_EMV_TRACK2_EQUIVALENT =0x000040,
 2051  DATA_ASCII_CVV =0x000080,
 2052  DATA_ASCII_PAN =0x000100,
 2053  DATA_ASCII_TRACK2_EQUIVALENT =0x000200,
 2054  DATA_ASCII_EXPIRATION_DATE =0x000400,
 2055  DATA_ASCII_TRACK2 =0x000800,
 2056 };
 2057 
 2058 
 2059 enum SECKeyType {
 2060  SEC_KEY_TYPE__INVALID_E = -1,
 2061  SEC_KEY_TYPE_TMK = 0,
 2062  SEC_KEY_TYPE_PPK = 1,
 2063  SEC_KEY_TYPE_MGK = 2,
 2064  SEC_KEY_TYPE_DEK = 3,
 2065  SEC_KEY_TYPE_TCU_PK = 4,
 2066  SEC_KEY_TYPE_SPONSOR_PK = 5,
 2067  SEC_KEY_TYPE_SPONSOR_MK = 6,
 2068  SEC_KEY_TYPE_SPONSOR_KI = 7,
 2069  SEC_KEY_TYPE_SEC_ACQ_KI = 8,
 2070  SEC_KEY_TYPE_ACQUIRER_MK = 9,
 2071  SEC_KEY_TYPE_SEC_ACQ_MK = 10,
 2072  SEC_KEY_TYPE_ACQ_SESSION_KEYS = 11,
 2073  SEC_KEY_TYPE_ENC_KI_FMT_0 = 12,
 2074  SEC_KEY_TYPE_ENC_KI_FMT_1 = 13,
 2075  SEC_KEY_TYPE_ENC_KI_FMT_2 = 14,
 2076  SEC_KEY_TYPE_ENC_PPID = 15,
 2077  SEC_KEY_TYPE_ENC_PPASN = 16,
 2078  SEC_KEY_TYPE_KVC_KIA = 17,
 2079  SEC_KEY_TYPE_KVC_KEK1 = 18,
 2080  SEC_KEY_TYPE_MVK = 19,
 2081  SEC_KEY_TYPE_DDK = 20,
 2082  SEC_KEY_TYPE_KEK = 21,
 2083  SEC_KEY_TYPE_DUKPT = 22,
 2084  SEC_KEY_TYPE_CERT = 23,
 2085  SEC_KEY_TYPE_DIRECT_MK_PLAIN = 24,
 2089  SEC_KEY_TYPE_DIRECT_MK_ENC = 25,
 2091  SEC_KEY_TYPE_DIRECT_SYSK_PLAIN = 26,
 2095  SEC_KEY_TYPE_DIRECT_SYSK_ENC = 27,
 2097  SEC_KEY_TYPE_DELETE_ALL_KEYS = 28,
 2098  SEC_KEY_TYPE_DELETE_SYS_KEY = 29,
 2099  SEC_KEY_TYPE_DIRECT_AUTHEX_ENC = 30,
 2101  SEC_KEY_TYPE_DIRECT_AUTHEX_SYSK= 31,
 2103 };
 2104 
 2106 enum MSROptions {
 2107  MSR_UX_ENHANCEMENTS =0x01,
 2109  MSR_SAMSUNG_TRACK1 =0x02,
 2112  MSR_ONE_SWIPE =0x04,
 2116  MSR_LEDS =0x08,
 2117  MSR_ENABLE_LICENSE_DECODE =0x10,
 2119  MSR_DETECT_ISO =0x0100,
 2120  MSR_DETECT_JIS_II =0x0200,
 2121  MSR_DETECT_ALL =0x0300,
 2122 };
 2123 
 2125 enum MSRLEDState {
 2126  MSR_LED_OFF =0x0000,
 2127  MSR_LED_WHITE =0x0001,
 2128  MSR_LED_RED =0x0002,
 2129  MSR_LED_GREEN =0x0003,
 2130  MSR_LED_BLUE =0x0004,
 2131  MSR_LED_YELLOW =0x0005,
 2132  MSR_LED_BLINK =0x0100,
 2133 };
 2134 
 2136 enum MSRTrackStatus {
 2137  MSR_STATUS_NOERR =0,
 2138  MSR_STATUS_NODATA =1,
 2139  MSR_STATUS_NOSTX =2,
 2140  MSR_STATUS_NOETX =3,
 2141  MSR_STATUS_BADLRC =4,
 2142  MSR_STATUS_PARITY =5,
 2143  MSR_STATUS_REVETX =6,
 2144  MSR_STATUS_BADJIS =7,
 2145  MSR_STATUS_BADTRK =8,
 2146 };
 2147 
 2149 enum MSRDataEntryFlags {
 2150  MSR_DE_SEPARATE_SCREENS =1<<0,
 2151  MSR_DE_MIN_7_DIGITS =1<<1,
 2152  MSR_DE_SKIP_DOUBLE_CONFIRMATION =1<<2,
 2153  MSR_DE_SKIP_CVV =1<<3,
 2154  MSR_DE_SKIP_DATE_CVV =1<<4,
 2155  MSR_DE_ONLY_CVV =1<<5,
 2156 };
 2157 
 2158 
 2160 enum DialogOptions {
 2161 
 2162  DLG_DISPLAY_ONLY = 0x0000,
 2163  DLG_BEEP = 0x0001,
 2164  DLG_CANCEL_KEY = 0x0002,
 2169  DLG_CLEAR_KEY = 0x0004,
 2174  DLG_ENTER_KEY = 0x0008,
 2179  DLG_NO_LEDS = 0x0010,
 2180  DLG_CTLS_LOGO = 0x0020,
 2181  DLG_QUESTION_LOGO = 0x0040,
 2182  DLG_WARNING_LOGO = 0x0080,
 2183  DLG_ERROR_LOGO = 0x0100,
 2184  DLG_SUCCESS_LOGO = 0x0200,
 2185  DLG_WAIT_LOGO = 0x0400,
 2186  DLG_ASYNC = 0x0800,
 2187  DLG_STORE_ASYNC_RESULT = 0x1000,
 2189  DLG_HIDE_SOFT_KEYS = 0x2000,
 2194  DLG_TEXT_ALIGN_LEFT = 0x4000,
 2196  DLG_TEXT_ALIGN_RIGHT = 0x8000,
 2198  DLG_TEXT_ALIGN_TOP = 0x10000,
 2200  DLG_TEXT_ALIGN_BOTTOM = 0x20000,
 2202  DLG_NO_HEADER = 0x40000,
 2204  /*** synchronous dialog options (ignored, if DLG_Async is set) ***/
 2205  DLG_CLEAR_ON_RETURN = 0x100000,
 2206  DLG_ABORT_ON_CARD_REMOVE= 0x200000,
 2207  DLG_IGNORE_EXT_ABORT = 0x400000,
 2211 };
 2212 
 2214 enum PINEntryOptions {
 2215  PINOPT_NO_OPTS = 0x0,
 2216  PINOPT_NO_LEDS = 0x1,
 2217  PINOPT_NO_HEADER = 0x2,
 2219  PINOPT_NO_AMOUNT = 0x4,
 2220  PINOPT_NO_CARD_APP_LABEL = 0x8,
 2222  PINOPT_NAVIGATOR_MODE_1 = 0x800,
 2223  PINOPT_NAVIGATOR_MODE_2 = 0x1000,
 2224  PINOPT_CLEAR_ALL = 0x2000,
 2225  PINOPT_AUTO_ENTER = 0x4000
 2226 };
 2227 
 2229 enum DialogAsyncStatus {
 2230  DLG_ASYNC_FINISHED,
 2231  DLG_ASYNC_NONE,
 2232  DLG_ASYNC_IN_PROGRESS
 2233 };
 2234 
 2236 enum BypassFlags {
 2237  BYPASS_DISABLED=0,
 2238  BYPASS_ENTER=1,
 2239  BYPASS_CLEAR=2,
 2240  BYPASS_DISABLE_BY_DIGIT=4,
 2241 };
 2242 
 2244 enum CurrencyDisplay {
 2245  CURRENCY_SYMBOL,
 2246  CURRENCY_ABBREVIATION
 2247 };
 2248 
 2249 } // namespace vfisdi
 2250 
 2251 #endif
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://sandbox-docs.verifone.com/s-adk-5.1-programmers-guide/sdi__enum_8h_source.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
