mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2024-12-30 20:23:46 +08:00
added some ISO7816 error code defines
This commit is contained in:
parent
73a80fb07d
commit
fe63c503fd
1 changed files with 61 additions and 2 deletions
|
@ -450,9 +450,68 @@ ISO 7816-4 Basic interindustry commands. For command APDU's.
|
|||
#define ISO7816_MANAGE_CHANNEL 0x70
|
||||
|
||||
#define ISO7816_GET_RESPONSE 0xC0
|
||||
|
||||
// ISO7816-4 For response APDU's
|
||||
#define ISO7816_OK 0x9000
|
||||
// 6x xx = ERROR
|
||||
#define ISO7816_OK 0x9000
|
||||
|
||||
// 6x xx = APDU ERROR CODES
|
||||
|
||||
// 61 xx
|
||||
#define ISO7816_BYTES_REMAINING_00 0x6100 // Response bytes remaining
|
||||
|
||||
// 62 xx
|
||||
#define ISO7816_WARNING_STATE_UNCHANGED 0x6200 // Warning, card state unchanged
|
||||
#define ISO7816_DATA_CORRUPT 0x6281 // Returned data may be corrupted
|
||||
#define ISO7816_FILE_EOF 0x6282 // The end of the file has been reached before the end of reading
|
||||
#define ISO7816_INVALID_DF 0x6283 // Invalid DF
|
||||
#define ISO7816_INVALID_FILE 0x6284 // Selected file is not valid
|
||||
#define ISO7816_ 0x6285
|
||||
|
||||
// 63 xx
|
||||
#define ISO7816_AUTH_FAILED 0x6300 // Authentification failed
|
||||
#define ISO7816_FILE_FILLED 0x6381 // File filled up by the last write
|
||||
|
||||
// 65 xx
|
||||
#define ISO7816_MEMORY_FULL 0x6501 // Memory failure
|
||||
#define ISO7816_WRITE_MEMORY_ERR 0x6581 // Write problem / Memory failure / Unknown mode
|
||||
|
||||
// 67 xx
|
||||
#define ISO7816_WRONG_LENGTH 0x6700 // Wrong length
|
||||
|
||||
// 68 xx
|
||||
#define ISO7816_LOGICAL_CHANNEL_NOT_SUPPORTED 0x6881 // Card does not support the operation on the specified logical channel
|
||||
#define ISO7816_SECURE_MESSAGING_NOT_SUPPORTED 0x6882 // Card does not support secure messaging
|
||||
#define ISO7816_LAST_COMMAND_EXPECTED 0x6883 // Last command in chain expected
|
||||
#define ISO7816_COMMAND_CHAINING_NOT_SUPPORTED 0x6884 // Command chaining not supported
|
||||
|
||||
// 69 xx
|
||||
#define ISO7816_TRANSACTION_FAIL 0x6900 // No successful transaction executed during session
|
||||
#define ISO7816_SELECT_FILE_ERR 0x6981 // Cannot select indicated file, command not compatible with file organization
|
||||
#define ISO7816_SECURITY_STATUS_NOT_SATISFIED 0x6982 // Security condition not satisfied
|
||||
#define ISO7816_FILE_INVALID 0x6983 // File invalid
|
||||
#define ISO7816_DATA_INVALID 0x6984 // Data invalid
|
||||
#define ISO7816_CONDITIONS_NOT_SATISFIED 0x6985 // Conditions of use not satisfied
|
||||
#define ISO7816_COMMAND_NOT_ALLOWED 0x6986 // Command not allowed (no current EF)
|
||||
#define ISO7816_SM_DATA_MISSING 0x6987 // Expected SM data objects missing
|
||||
#define ISO7816_SM_DATA_INCORRECT 0x6988 // SM data objects incorrect
|
||||
#define ISO7816_APPLET_SELECT_FAILED 0x6999 // Applet selection failed
|
||||
|
||||
// 6A xx
|
||||
#define ISO7816_INVALID_P1P2 0x6A00 // Bytes P1 and/or P2 are invalid
|
||||
#define ISO7816_WRONG_DATA 0x6A80 // Wrong data
|
||||
#define ISO7816_FUNC_NOT_SUPPORTED 0x6A81 // Function not supported
|
||||
#define ISO7816_FILE_NOT_FOUND 0x6A82 // File not found
|
||||
#define ISO7816_RECORD_NOT_FOUND 0x6A83 // Record not found
|
||||
#define ISO7816_FILE_FULL 0x6A84 // Not enough memory space in the file
|
||||
#define ISO7816_INCORRECT_P1P2 0x6A86 // Incorrect parameters (P1,P2)
|
||||
|
||||
// 6x 00
|
||||
#define ISO7816_WRONG_P1P2 0x6B00 // Incorrect parameters (P1,P2)
|
||||
#define ISO7816_CORRECT_LENGTH_00 0x6C00 // Correct Expected Length (Le)
|
||||
#define ISO7816_INS_NOT_SUPPORTED 0x6D00 // INS value not supported
|
||||
#define ISO7816_CLA_NOT_SUPPORTED 0x6E00 // CLA value not supported
|
||||
#define ISO7816_UNKNOWN 0x6F00 // No precise diagnosis
|
||||
|
||||
|
||||
// MIFARE DESFire command set:
|
||||
#define MFDES_AUTHENTICATE 0x0A // AUTHENTICATE_NATIVE
|
||||
|
|
Loading…
Reference in a new issue