All Tools
Tools/APDU Response Codes
📟
ReferenceAvailable

APDU Response Codes

Look up ISO 7816 / EMV APDU status words (SW1 SW2) such as 9000, 6A82, or 6985 — with category and description. Paste a status word to decode it instantly.

223 of 223 entries · EMV context & command builder →
SW1SW2TypeDescription
6ErrorClass not supported.
61InfoResponse bytes still available
61XXInfoCommand successfully executed; ‘XX’ bytes of data are available and can be requested using GET RESPONSE.
62WarningState of non-volatile memory unchanged
6200WarningNo information given (NV-Ram not changed)
6201WarningNV-Ram not changed 1.
6281WarningPart of returned data may be corrupted
6282WarningEnd of file/record reached before reading Le bytes
6283WarningSelected file invalidated
6284WarningSelected file is not valid. FCI not formated according to ISO
6285WarningNo input data available from a sensor on the card. No Purse Engine enslaved for R3bc
62A2WarningWrong R-MAC
62A4WarningCard locked (during reset())
62CXWarningCounter with value x (command dependent)
62F1WarningWrong C-MAC
62F3WarningInternal reset
62F5WarningDefault agent locked
62F7WarningCardholder locked
62F8WarningBasement is current agent
62F9WarningCALC Key Set not unblocked
62XXWarningRFU
63WarningState of non-volatile memory changed
6300WarningNo information given (NV-Ram changed)
6381WarningFile filled up by the last write. Loading/updating is not allowed.
6382WarningCard key not supported.
6383WarningReader key not supported.
6384WarningPlaintext transmission not supported.
6385WarningSecured transmission not supported.
6386WarningVolatile memory is not available.
6387WarningNon-volatile memory is not available.
6388WarningKey number not valid.
6389WarningKey length is not correct.
63C0WarningVerify fail, no try left.
63C1WarningVerify fail, 1 try left.
63C2WarningVerify fail, 2 tries left.
63C3WarningVerify fail, 3 tries left.
63CXWarningThe counter has reached the value ‘x’ (0 = x = 15) (command dependent).
63F1WarningMore data expected.
63F2WarningMore data expected and proactive command pending.
63XXWarningRFU
64ErrorState of non-volatile memory unchanged
6400ErrorNo information given (NV-Ram not changed)
6401ErrorCommand timeout. Immediate response required by the card.
64XXErrorRFU
65ErrorState of non-volatile memory changed
6500ErrorNo information given
6501ErrorWrite error. Memory failure. There have been problems in writing or reading the EEPROM. Other hardware problems may also bring this error.
6581ErrorMemory failure
65XXErrorRFU
6600SecurityError while receiving (timeout)
6601SecurityError while receiving (character parity error)
6602SecurityWrong checksum
6603SecurityThe current DF file without FCI
6604SecurityNo SF or KF under the current DF
6669SecurityIncorrect Encryption/Decryption Padding
6700ErrorWrong length
67XXErrorlength incorrect (procedure)(ISO 7816-3)
68ErrorFunctions in CLA not supported
6800ErrorNo information given (The request function is not supported by the card)
6881ErrorLogical channel not supported
6882ErrorSecure messaging not supported
6883ErrorLast command of the chain expected
6884ErrorCommand chaining not supported
68XXErrorRFU
69ErrorCommand not allowed
6900ErrorNo information given (Command not allowed)
6901ErrorCommand not accepted (inactive state)
6981ErrorCommand incompatible with file structure
6982ErrorSecurity condition not satisfied.
6983ErrorAuthentication method blocked
6984ErrorReferenced data reversibly blocked (invalidated)
6985ErrorConditions of use not satisfied.
6986ErrorCommand not allowed (no current EF)
6987ErrorExpected secure messaging (SM) object missing
6988ErrorIncorrect secure messaging (SM) data object
6996ErrorData must be updated again
69E1ErrorPOL1 of the currently Enabled Profile prevents this action.
69F0ErrorPermission Denied
69F1ErrorPermission Denied – Missing Privilege
69XXErrorRFU
6AErrorWrong parameter(s) P1-P2
6A00ErrorNo information given (Bytes P1 and/or P2 are incorrect)
6A80ErrorThe parameters in the data field are incorrect.
6A81ErrorFunction not supported
6A82ErrorFile not found
6A83ErrorRecord not found
6A84ErrorThere is insufficient memory space in record or file
6A85ErrorLc inconsistent with TLV structure
6A86ErrorIncorrect P1 or P2 parameter.
6A87ErrorLc inconsistent with P1-P2
6A88ErrorReferenced data not found
6A89ErrorFile already exists
6A8AErrorDF name already exists.
6AF0ErrorWrong parameter value
6AXXErrorRFU
6B00ErrorWrong parameter(s) P1-P2
6BXXErrorReference incorrect (procedure byte), (ISO 7816-3)
6CErrorWrong length Le
6C00ErrorIncorrect P3 length.
6CXXErrorBad length value in Le; ‘xx’ is the correct exact Le
6D00ErrorInstruction code not supported or invalid
6DXXErrorInstruction code not programmed or invalid (procedure byte), (ISO 7816-3)
6E00ErrorClass not supported
6EXXErrorInstruction class not supported (procedure byte), (ISO 7816-3)
6FErrorInternal exception
6F00ErrorCommand aborted – more exact diagnosis not possible (e.g., operating system error).
6FFFErrorCard dead (overuse)
6FXXErrorNo precise diagnosis (procedure byte), (ISO 7816-3)
9000InfoCommand successfully executed (OK).
9004WarningPIN not succesfully verified, 3 or more PIN tries left
9008StatusKey/file not found
9080WarningUnblock Try Counter has reached zero
9100StatusOK
9101StatusStates.activity, States.lock Status or States.lockable has wrong value
9102StatusTransaction number reached its limit
910CStatusNo changes
910EStatusInsufficient NV-Memory to complete command
911CStatusCommand code not supported
911EStatusCRC or MAC does not match data
9140StatusInvalid key number specified
917EStatusLength of command string invalid
919DStatusNot allow the requested command
919EStatusValue of the parameter invalid
91A0StatusRequested AID not present on PICC
91A1StatusUnrecoverable error within application
91AEStatusAuthentication status does not allow the requested command
91AFStatusAdditional data frame is expected to be sent
91BEStatusOut of boundary
91C1StatusUnrecoverable error within PICC
91CAStatusPrevious Command was not fully completed
91CDStatusPICC was disabled by an unrecoverable error
91CEStatusNumber of Applications limited to 28
91DEStatusFile or application already exists
91EEStatusCould not complete NV-write operation due to loss of power
91F0StatusSpecified file number does not exist
91F1StatusUnrecoverable error within file
920XInfoWriting to EEPROM successful after ‘x’ attempts.
9210ErrorInsufficient memory. No more storage available.
9240ErrorWriting to EEPROM not successful.
9301StatusIntegrity error
9302StatusCandidate S2 invalid
9303ErrorApplication is permanently locked
9400ErrorNo EF selected.
9401StatusCandidate currency code does not match purse currency
9402ErrorAddress range exceeded / Candidate amount too high
9403StatusCandidate amount too low
9404ErrorFID not found, record not found or comparison pattern not found.
9405StatusProblems in the data field
9406ErrorRequired MAC unavailable
9407StatusBad currency : purse engine has no slot with R3bc currency
9408ErrorSelected file type does not match command.
9580StatusBad sequence
9681StatusSlave not found
9700StatusPIN blocked and Unblock Try Counter is 1 or 2
9702StatusMain keys are blocked
9704StatusPIN not succesfully verified, 3 or more PIN tries left
9784StatusBase key
9785StatusLimit exceeded – C-MAC key
9786StatusSM error – Limit exceeded – R-MAC key
9787StatusLimit exceeded – sequence counter
9788StatusLimit exceeded – R-MAC length
9789StatusService not available
9802ErrorNo PIN defined.
9804ErrorAccess conditions not satisfied, authentication failed.
9835ErrorASK RANDOM or GIVE RANDOM not executed.
9840ErrorPIN verification not successful.
9850ErrorINCREASE or DECREASE could not be executed because a limit has been reached.
9862ErrorAuthentication Error, application specific (incorrect MAC)
9900Status1 PIN try left
9904StatusPIN not succesfully verified, 1 PIN try left
9985StatusWrong status – Cardholder lock
9986ErrorMissing privilege
9987StatusPIN is not installed
9988StatusWrong status – R-MAC state
9A00Status2 PIN try left
9A04StatusPIN not succesfully verified, 2 PIN try left
9A71StatusWrong parameter value – Double agent AID
9A72StatusWrong parameter value – Double agent Type
9D05ErrorIncorrect certificate type
9D07ErrorIncorrect session data size
9D08ErrorIncorrect DIR file record size
9D09ErrorIncorrect FCI record size
9D0AErrorIncorrect code size
9D10ErrorInsufficient memory to load application
9D11ErrorInvalid AID
9D12ErrorDuplicate AID
9D13ErrorApplication previously loaded
9D14ErrorApplication history list full
9D15ErrorApplication not open
9D17ErrorInvalid offset
9D18ErrorApplication already loaded
9D19ErrorInvalid certificate
9D1AErrorInvalid signature
9D1BErrorInvalid KTU
9D1DErrorMSM controls not set
9D1EErrorApplication signature does not exist
9D1FErrorKTU does not exist
9D20ErrorApplication not loaded
9D21ErrorInvalid Open command data length
9D30ErrorCheck data parameter is incorrect (invalid start address)
9D31ErrorCheck data parameter is incorrect (invalid length)
9D32ErrorCheck data parameter is incorrect (illegal memory check area)
9D40ErrorInvalid MSM Controls ciphertext
9D41ErrorMSM controls already set
9D42ErrorSet MSM Controls data length less than 2 bytes
9D43ErrorInvalid MSM Controls data length
9D44ErrorExcess MSM Controls ciphertext
9D45ErrorVerification of MSM Controls data failed
9D50ErrorInvalid MCD Issuer production ID
9D51ErrorInvalid MCD Issuer ID
9D52ErrorInvalid set MSM controls data date
9D53ErrorInvalid MCD number
9D54ErrorReserved field error
9D60ErrorMAC verification failed
9D61ErrorMaximum number of unblocks reached
9D62ErrorCard was not blocked
9D63ErrorCrypto functions not available
9D64ErrorNo application loaded
9E00StatusPIN not installed
9E04StatusPIN not succesfully verified, PIN not installed
9F00StatusPIN blocked and Unblock Try Counter is 3
9F04StatusPIN not succesfully verified, PIN blocked and Unblock Try Counter is 3
9FXXStatusCommand successfully executed; ‘xx’ bytes of data are available and can be requested using GET RESPONSE.