]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/cmdhfmfdes.h
Merge pull request #32 from osysltd/patch-1
[proxmark3-svn] / client / cmdhfmfdes.h
index c05f15d609c5e2252c6c9143846592b49bed65f3..5979113d83929b23a0b9c3f781db17301133f2df 100644 (file)
@@ -16,8 +16,9 @@ int CmdHF14ADesInfo(const char *Cmd);
 int CmdHF14ADesEnumApplications(const char *Cmd);
 
 char * GetCardSizeStr( uint8_t fsize );
 int CmdHF14ADesEnumApplications(const char *Cmd);
 
 char * GetCardSizeStr( uint8_t fsize );
-char * GetProtocolStr(uint8_t id);
-void GetKeySettings( uint8_t * aid);
+char * GetProtocolStr( uint8_t id );
+char * GetVersionStr( uint8_t major, uint8_t minor );
+void GetKeySettings( uint8_t * aid );
 
 // Command options for Desfire behavior.
 enum  {
 
 // Command options for Desfire behavior.
 enum  {
@@ -71,4 +72,57 @@ enum  {
 #define MAX_FILE_COUNT 32
 #define MAX_FRAME_SIZE 60
 #define NOT_YET_AUTHENTICATED 255
 #define MAX_FILE_COUNT 32
 #define MAX_FRAME_SIZE 60
 #define NOT_YET_AUTHENTICATED 255
-#define FRAME_PAYLOAD_SIZE (MAX_FRAME_SIZE - 5)
\ No newline at end of file
+#define FRAME_PAYLOAD_SIZE (MAX_FRAME_SIZE - 5)
+
+
+// status- and error codes                                                     |
+#define OPERATION_OK                   0x00            // Successful operation
+#define NO_CHANGES                             0x0C            //  No changes done to backup files
+                                                                                       //  ,CommitTransaction/
+                                                                                       //  AbortTransaction not necessary
+#define OUT_OF_EEPROM_ERROR            0x0E            // Insufficient NV-Memory to 
+                                                                                       //  complete command
+#define ILLEGAL_COMMAND_CODE   0x1C            // Command code not supported
+#define INTEGRITY_ERROR                        0x1E            // CRC or MAC does not match data
+                                                                                       //  Padding bytes not valid
+#define NO_SUCH_KEY                            0x40            // Invalid key number specified
+#define LENGTH_ERROR                   0x7E            // Length of command string invalid
+#define PERMISSION_DENIED              0x9D            // Current configuration status
+                                                                                       //  does not allow the requested
+                                                                                       //  command
+#define PARAMETER_ERROR                        0x9E            // Value of the parameter(s) inval.
+#define APPLICATION_NOT_FOUND  0xA0            // Requested AID not present on PIC
+#define APPL_INTEGRITY_ERROR   0xA1 // [1] // Unrecoverable error within app-
+                                                                                       //  lication, app will be disabled
+#define AUTHENTICATION_ERROR   0xAE            // Current authentication status
+                                                                                       //  does not allow the requested
+                                                                                       //  command
+#define ADDITIONAL_FRAME               0xAF            // Additional data frame is
+                                                                                       //  expected to be sent
+#define BOUNDARY_ERROR                 0xBE            // Attempt to read/write data from/
+                                                                                       //  to beyond the file's/record's
+                                                                                       //  limits. Attempt to exceed the
+                                                                                       //  limits of a value file.
+#define PICC_INTEGRITY_ERROR   0xC1 // [1] // Unrecoverable error within PICC
+                                                                                       //  ,PICC will be disabled
+#define COMMAND_ABORTED                        0xCA            // Previous Command was not fully
+                                                                                       //  completed Not all Frames were
+                                                                                       //  requested or provided by PCD
+#define PICC_DISABLED_ERROR            0xCD // [1] // PICC was disabled by an unre-
+                                                                                       //  coverable error
+#define COUNT_ERROR                            0xCE            // Number of Applications limited
+                                                                                       //  to 28, no additional
+                                                                                       //  CreateApplication possible
+#define DUPLICATE_ERROR                        0xDE            // Creation of file/application
+                                                                                       //  failed because file/application
+                                                                                       //  with same number already exists
+#define EEPROM_ERROR                   0xEE // [1]     // Could not complete NV-write
+                                                                                       //  operation due to loss of power,
+                                                                                       //  internal backup/rollback 
+                                                                                       //  mechanism activated
+#define FILE_NOT_FOUND_ERROR   0xF0            // Specified file number does not
+                                                                                       //  exist
+#define FILE_INTEGRITY_ERROR   0xF1 // [1]     // Unrecoverable error within file,
+                                                                                       //  file will be disabled
+//
+// [1] These errors are not expected to appear during normal operation.        |
\ No newline at end of file
Impressum, Datenschutz