added some ISO7816 error code defines

This commit is contained in:
iceman1001 2023-01-14 12:04:09 +01:00
parent 73a80fb07d
commit fe63c503fd

View file

@ -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