| IDTech Universal SDK 1.0.35.027 API reference for C++

Error Code Reference

0: "no error, beginning task";
1: "no response from reader";
2: "invalid response data";
3: "time out for task or CMD";
4: "wrong parameter";
5: "SDK is doing MSR or ICC task";
6: "SDK is doing PINPad task";
7: "SDK is doing CTLS task";
8: "SDK is doing EMV task";
9: "SDK is doing Other task";
10: "err response or data";
11: "no reader attached";
12: "mono audio is enabled";
13: "did connection";
14: "audio volume is too low";
15: "task or CMD be canceled";
16: "UF wrong string format";
17: "UF file not found";
18: "UF wrong file format";
19: "Attempt to contact online host failed";
20: "Attempt to perform RKI failed";
22: "Buffer size is not enough";
0x300: "Key Type(TDES) of Session Key is not same as the related Master Key.";
0x400: "Related Key was not loaded.";
0x500: "Key Same.";
0x501: "Key is all zero";
0x502: "TR-31 format error";
0x702: "PAN is Error Key.";
0x705: "No Internal MSR PAN (or Internal MSR PAN is erased timeout)";
0X0C01: "Incorrect Frame Tag";
0X0C02: "Incorrect Frame Type";
0X0C03: "Unknown Frame Type";
0X0C04: "Unknown Command";
0X0C05: "Unknown Sub-Command";
0X0C06: "CRC Error";
0X0C07: "Failed";
0X0C08: "Timeout";
0X0C0A: "Incorrect Parameter";
0X0C0B: "Command Not Supported";
0X0C0C: "Sub-Command Not Supported";
0X0C0D: "Parameter Not Supported / Status Abort Command";
0X0C0F: "Sub-Command Not Allowed";
0X0D01: "Incorrect Header Tag";
0X0D02: "Unknown Command";
0X0D03: "Unknown Sub-Command";
0X0D04: "CRC Error in Frame";
0X0D05: "Incorrect Parameter";
0X0D06: "Parameter Not Supported";
0X0D07: "Mal-formatted Data";
0X0D08: "Timeout";
0X0D0A: "Failed / NACK";
0X0D0B: "Command not Allowed";
0X0D0C: "Sub-Command not Allowed";
0X0D0D: "Buffer Overflow (Data Length too large for reader buffer)";
0X0D0E: "User Interface Event";
0X0D11: "Communication type not supported, VT-1, burst, etc.";
0X0D12: "Secure interface is not functional or is in an intermediate state.";
0X0D13: "Data field is not mod 8";
0X0D14: "Pad 0x80 not found where expected";
0X0D15: "Specified key type is invalid";
0X0D1: "Could not retrieve key from the SAM(InitSecureComm)";
0X0D17: "Hash code problem";
0X0D18: "Could not store the key into the SAM(InstallKey)";
0X0D19: "Frame is too large";
0X0D1A: "Unit powered up in authentication state but POS must resend the InitSecureComm command";
0X0D1B: "The EEPROM may not be initialized because SecCommInterface does not make sense";
0X0D1C: "Problem encoding APDU";
0X0D20: "Unsupported Index(ILM) SAM Transceiver error - problem communicating with the SAM(Key Mgr)";
0X0D2: "Unexpected Sequence Counter in multiple frames for single bitmap(ILM) Length error in data returned from the SAM(Key Mgr)";
0X0D22: "Improper bit map(ILM)";
0X0D23: "Request Online Authorization";
0X0D24: "ViVOCard3 raw data read successful";
0X0D25: "Message index not available(ILM) ViVOcomm activate transaction card type(ViVOcomm)";
0X0D26: "Version Information Mismatch(ILM)";
0X0D27: "Not sending commands in correct index message index(ILM)";
0X0D28: "Time out or next expected message not received(ILM)";
0X0D29: "ILM languages not available for viewing(ILM)";
0X0D2A: "Other language not supported(ILM)";
0X0D41: "Unknown Error from SAM";
0X0D42: "Invalid data detected by SAM";
0X0D43: "Incomplete data detected by SAM";
0X0D44: "Reserved";
0X0D45: "Invalid key hash algorithm";
0X0D46: "Invalid key encryption algorithm";
0X0D47: "Invalid modulus length";
0X0D48: "Invalid exponent";
0X0D49: "Key already exists";
0X0D4A: "No space for new RID";
0X0D4B: "Key not found";
0X0D4C: "Crypto not responding";
0X0D4D: "Crypto communication error";
0X0D4E: "Module-specific error for Key Manager";
0X0D4F: "All key slots are full (maximum number of keys has been installed)";
0X0D50: "Auto-Switch OK";
0X0D51: "Auto-Switch failed";
0X0D90: "Account DUKPT Key not exist";
0X0D91: "Account DUKPT Key KSN exausted";
0x0D00: "This Key had been loaded.";
0x0E00: "Base Time was loaded.";
0x0F00: "Encryption Or Decryption Failed.";
0x1000: "Battery Low Warning (It is High Priority Response while Battery is Low.)";
0x1800: "Send 'Cancel Command' after send 'Get Encrypted PIN' & 'Get Numeric' & 'Get Amount';
0x1900: "Press 'Cancel' key after send 'Get Encrypted PIN' & 'Get Numeric' & 'Get Amount';
0x30FF: "Security Chip is not connect";
0x3000: "Security Chip is deactivation & Device is In Removal Legally State.";
0x3101: "Security Chip is activation & Device is In Removal Legally State.";
0x5500: "No Admin DUKPT Key.";
0x5501: "Admin DUKPT Key STOP.";
0x5502: "Admin DUKPT Key KSN is Error.";
0x5503: "Get Authentication Code1 Failed.";
0x5504: "Validate Authentication Code Error.";
0x5505: "Encrypt or Decrypt data failed.";
0x5506: "Not Support the New Key Type.";
0x5507: "New Key Index is Error.";
0x5508: "Step Error.";
0x5509: "KSN Error";
0x550A: "MAC Error.";
0x550B: "Key Usage Error.";
0x550C: "Mode Of Use Error.";
0x550F: "Other Error.";
0x6000: "Save or Config Failed / Or Read Config Error.";
0x6200: "No Serial Number.";
0x6900: "Invalid Command - Protocol is right, but task ID is invalid.";
0x6A01: "Unsupported Command - Protocol and task ID are right, but command is invalid - In this State";
0x6A00: "Unsupported Command - Protocol and task ID are right, but command is invalid.";
0x6B00: "Unknown parameter in command - Protocol task ID and command are right, but parameter is invalid.";
0x6C00: "Unknown parameter in command - Protocol task ID and command are right, but length is out of the requirement.";
0x7200: "Device is suspend (MKSK suspend or press password suspend).";
0x7300: "PIN DUKPT is STOP (21 bit 1).";
0x7400: "Device is Busy.";
0xE100: "Can not enter sleep mode";
0xE200: "File has existed";
0xE300: "File has not existed";
0xE313: "IO line low -- Card error after session start";
0xE400: "Open File Error";
0xE500: "SmartCard Error";
0xE600: "Get MSR Card data is error";
0xE700: "Command time out";
0xE800: "File read or write is error";
0xE900: "Active 1850 error!";
0xEA00: "Load bootloader error";
0xEF00: "Protocol Error- STX or ETX or check error.";
0xEB00: "Picture is not exist";
0x2C02: "No Microprocessor ICC seated";
0x2C06: "no card seated to request ATR";
0x2D01: "Card Not Supported,";
0x2D03: "Card Not Supported, wants CRC";
0x690D: "Command not supported on reader without ICC support";
0x8100: "ICC error time out on power-up";
0x8200: "invalid TS character received - Wrong operation step";
0x8300: "Decode MSR Error";
0x8400: "TriMagII no Response";
0x8500: "No Swipe MSR Card";
0x8510: "No Financial Card";
0x8600: "Unsupported F, D, or combination of F and D";
0x8700: "protocol not supported EMV TD1 out of range";
0x8800: "power not at proper level";
0x8900: "ATR length too long";
0x8B01: "EMV invalid TA1 byte value";
0x8B02: "EMV TB1 required";
0x8B03: "EMV Unsupported TB1 only 00 allowed";
0x8B04: "EMV Card Error, invalid BWI or CWI";
0x8B06: "EMV TB2 not allowed in ATR";
0x8B07: "EMV TC2 out of range";
0x8B08: "EMV TC2 out of range";
0x8B09: "per EMV96 TA3 must be > 0xF";
0x8B10: "ICC error on power-up";
0x8B11: "EMV T=1 then TB3 required";
0x8B12: "Card Error, invalid BWI or CWI";
0x8B13: "Card Error, invalid BWI or CWI";
0x8B17: "EMV TC1/TB3 conflict-";
0x8B20: "EMV TD2 out of range must be T=1";
0x8C00: "TCK error";
0xA304: "connector has no voltage setting";
0xA305: "ICC error on power-up invalid (SBLK(IFSD) exchange";
0xE301: "ICC error after session start";
0xFF00: "Request to go online";
0xFF01: "EMV: Accept the offline transaction";
0xFF02: "EMV: Decline the offline transaction";
0xFF03: "EMV: Accept the online transaction";
0xFF04: "EMV: Decline the online transaction";
0xFF05: "EMV: Application may fallback to magstripe technology";
0xFF06: "EMV: ICC detected tah the conditions of use are not satisfied";
0xFF07: "EMV: ICC didn't accept transaction";
0xFF08: "EMV: Transaction was cancelled";
0xFF09: "EMV: Application was not selected by kernel or ICC format error or ICC missing data error";
0xFF0A: "EMV: Transaction is terminated";
0xFF0B: "EMV: Other EMV Error";
0xFFFF: "NO RESPONSE";
0xF002: "ICC communication timeout";
0xF003: "ICC communication Error";
0xF00F: "ICC Card Seated and Highest Priority, disable MSR work request";
0xF200: "AID List / Application Data is not exist";
0xF201: "Terminal Data is not exist";
0xF202: "TLV format is error";
0xF203: "AID List is full";
0xF204: "Any CA Key is not exist";
0xF205: "CA Key RID is not exist";
0xF206: "CA Key Index it not exist";
0xF207: "CA Key is full";
0xF208: "CA Key Hash Value is Error";
0xF209: "Transaction format error";
0xF20A: "The command will not be processing";
0xF20B: "CRL is not exist";
0xF20C: "CRL number exceed max number";
0xF20D: "Amount,Other Amount,Trasaction Type are missing";
0xF20E: "The Identification of algorithm is mistake";
0xF20F: "No Financial Card";
0xF210: "In Encrypt Result state, TLV total Length is greater than Max Length";
0x1001: "INVALID ARG";
0x1002: "FILE_OPEN_FAILED";
0x1003: "FILE OPERATION_FAILED";
0x2001: "MEMORY_NOT_ENOUGH";
0x3002: "SMARTCARD_FAIL";
0x3003: "SMARTCARD_INIT_FAILED";
0x3004: "FALLBACK_SITUATION";
0x3005: "SMARTCARD_ABSENT";
0x3006: "SMARTCARD_TIMEOUT";
0x5001: "EMV_PARSING_TAGS_FAILED";
0x5002: "EMV_DUPLICATE_CARD_DATA_ELEMENT";
0x5003: "EMV_DATA_FORMAT_INCORRECT";
0x5004: "EMV_NO_TERM_APP";
0x5005: "EMV_NO_MATCHING_APP";
0x5006: "EMV_MISSING_MANDATORY_OBJECT";
0x5007: "EMV_APP_SELECTION_RETRY";
0x5008: "EMV_GET_AMOUNT_ERROR";
0x5009: "EMV_CARD_REJECTED";
0x5010: "EMV_AIP_NOT_RECEIVED";
0x5011: "EMV_AFL_NOT_RECEIVED";
0x5012: "EMV_AFL_LEN_OUT_OF_RANGE";
0x5013: "EMV_SFI_OUT_OF_RANGE";
0x5014: "EMV_AFL_INCORRECT";
0x5015: "EMV_EXP_DATE_INCORRECT";
0x5016: "EMV_EFF_DATE_INCORRECT";
0x5017: "EMV_ISS_COD_TBL_OUT_OF_RANGE";
0x5018: "EMV_CRYPTOGRAM_TYPE_INCORRECT";
0x5019: "EMV_PSE_NOT_SUPPORTED_BY_CARD";
0x5020: "EMV_USER_SELECTED_LANGUAGE";
0x5021: "EMV_SERVICE_NOT_ALLOWED";
0x5022: "EMV_NO_TAG_FOUND";
0x5023: "EMV_CARD_BLOCKED";
0x5024: "EMV_LEN_INCORRECT";
0x5025: "CARD_COM_ERROR";
0x5026: "EMV_TSC_NOT_INCREASED";
0x5027: "EMV_HASH_INCORRECT";
0x5028: "EMV_NO_ARC";
0x5029: "EMV_INVALID_ARC";
0x5030: "EMV_NO_ONLINE_COMM";
0x5031: "TRAN_TYPE_INCORRECT";
0x5032: "EMV_APP_NO_SUPPORT";
0x5033: "EMV_APP_NOT_SELECT";
0x5034: "EMV_LANG_NOT_SELECT";
0x5035: "EMV_NO_TERM_DATA";
0x6001: "CVM_TYPE_UNKNOWN";
0x6002: "CVM_AIP_NOT_SUPPORTED";
0x6003: "CVM_TAG_8E_MISSING";
0x6004: "CVM_TAG_8E_FORMAT_ERROR";
0x6005: "CVM_CODE_IS_NOT_SUPPORTED";
0x6006: "CVM_COND_CODE_IS_NOT_SUPPORTED";
0x6007: "NO_MORE_CVM";
0x6008: "PIN_BYPASSED_BEFORE";
0x7001: "PK_BUFFER_SIZE_TOO_BIG";
0x7002: "PK_FILE_WRITE_ERROR";
0x7003: "PK_HASH_ERROR";
0x8001: "NO_CARD_HOLDER_CONFIRMATION";
0x8002: "GET_ONLINE_PIN";
0xD000: "Data not exist";
0xD001: "Data access error";
0xD100: "RID not exist";
0xD101: "RID existed";
0xD102: "Index not exist";
0xD200: "Maximum exceeded";
0xD201: "Hash error";
0xD205: "System Busy";
0x0E01: "Unable to go online";
0x0E02: "Technical Issue";
0x0E03: "Declined";
0x0E04: "Issuer Referral transaction";
0x0F01: "Decline the online transaction";
0x0F02: "Request to go online";
0x0F03: "Transaction is terminated";
0x0F05: "Application was not selected by kernel or ICC format error or ICC missing data error";
0x0F07: "ICC didn't accept transaction";
0x0F0A: "Application may fallback to magstripe technology";
0x0F0C: "Transaction was cancelled";
0x0F0D: "Timeout";
0x0F0F: "Other EMV Error";
0x0F10: "Accept the offline transaction";
0x0F11: "Decline the offline transaction";
0x0F21: "ICC detected tah the conditions of use are not satisfied";
0x0F22: "No app were found on card matching terminal configuration";
0x0F23: "Terminal file does not exist";
0x0F24: "CAPK file does not exist";
0x0F25: "CRL Entry does not exist";
0x0FFE: "code when blocking is disabled";
0x0FFF: "code when command is not applicable on the selected device";
0xF005: "ICC Encrypted C-APDU Data Structure Length Error Or Format Error.";
0xBBE0: "CM100 Success";
0xBBE1: "CM100 Parameter Error";
0xBBE2: "CM100 Low Output Buffer";
0xBBE3: "CM100 Card Not Found";
0xBBE4: "CM100 Collision Card Exists";
0xBBE5: "CM100 Too Many Cards Exist";
0xBBE6: "CM100 Saved Data Does Not Exist";
0xBBE8: "CM100 No Data Available";
0xBBE9: "CM100 Invalid CID Returned";
0xBBEA: "CM100 Invalid Card Exists";
0xBBEC: "CM100 Command Unsupported";
0xBBED: "CM100 Error In Command Process";
0xBBEE: "CM100 Invalid Command";
0X9031: "Unknown command";
0X9032: "Wrong parameter (such as the length of the command is incorrect)";
0X9038: "Wait (the command couldnt be finished in BWT)";
0X9039: "Busy (a previously command has not been finished)";
0X903A: "Number of retries over limit";
0X9040: "Invalid Manufacturing system data";
0X9041: "Not authenticated";
0X9042: "Invalid Master DUKPT Key";
0X9043: "Invalid MAC Key";
0X9044: "Reserved for future use";
0X9045: "Reserved for future use";
0X9046: "Invalid DATA DUKPT Key";
0X9047: "Invalid PIN Pairing DUKPT Key";
0X9048: "Invalid DATA Pairing DUKPT Key";
0X9049: "No nonce generated";
0X9949: "No GUID available. Perform getVersion first.";
0X9950: "MAC Calculation unsuccessful. Check BDK value.";
0X904A: "Not ready";
0X904B: "Not MAC data";
0X9050: "Invalid Certificate";
0X9051: "Duplicate key detected";
0X9052: "AT checks failed";
0X9053: "TR34 checks failed";
0X9054: "TR31 checks failed";
0X9055: "MAC checks failed";
0X9056: "Firmware download failed";
0X9060: "Log is full";
0X9061: "Removal sensor unengaged";
0X9062: "Any hardware problems";
0X9070: "ICC communication timeout";
0X9071: "ICC data error (such check sum error)";
0X9072: "Smart Card not powered up";