X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/9bea179a71188589f8e642f615177a108cea8d55..add16a62877f52dab8e8fbb28b2c776902b82ba8:/include/usb_cmd.h

diff --git a/include/usb_cmd.h b/include/usb_cmd.h
index 8245bae2..5ff2f260 100644
--- a/include/usb_cmd.h
+++ b/include/usb_cmd.h
@@ -25,6 +25,7 @@ typedef struct {
 #define CMD_FINISH_WRITE															0x0003
 #define CMD_HARDWARE_RESET														0x0004
 #define CMD_START_FLASH																0x0005
+#define CMD_NACK																				0x00fe
 #define CMD_ACK																				0x00ff
 
 // For general mucking around
@@ -35,10 +36,9 @@ typedef struct {
 #define CMD_LCD																				0x0104
 #define CMD_BUFF_CLEAR																0x0105
 #define CMD_READ_MEM																	0x0106
+#define CMD_VERSION																	0x0107
 
 // For low-frequency tags
-#define CMD_ACQUIRE_RAW_BITS_TI_TYPE									0x0200
-#define CMD_DOWNLOAD_RAW_BITS_TI_TYPE									0x0201
 #define CMD_READ_TI_TYPE															0x0202
 #define CMD_WRITE_TI_TYPE															0x0203
 #define CMD_DOWNLOADED_RAW_BITS_TI_TYPE								0x0204
@@ -51,6 +51,9 @@ typedef struct {
 #define CMD_HID_DEMOD_FSK															0x020B
 #define CMD_HID_SIM_TAG																0x020C
 #define CMD_SET_LF_DIVISOR														0x020D
+#define CMD_LF_SIMULATE_BIDIR														0x020E
+#define CMD_SET_ADC_MUX										0x020F
+/* CMD_SET_ADC_MUX: ext1 is 0 for lopkd, 1 for loraw, 2 for hipkd, 3 for hiraw */
 
 // For the 13.56 MHz tags
 #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_15693					0x0300
@@ -66,6 +69,7 @@ typedef struct {
 #define CMD_SIMULATE_TAG_ISO_14443a										0x0384
 #define CMD_READER_ISO_14443a													0x0385
 #define CMD_SIMULATE_MIFARE_CARD											0x0386
+#define CMD_SIMULATE_TAG_LEGIC_RF					0x387
 
 // For measurements of the antenna tuning
 #define CMD_MEASURE_ANTENNA_TUNING										0x0400
@@ -75,4 +79,14 @@ typedef struct {
 // For direct FPGA control
 #define CMD_FPGA_MAJOR_MODE_OFF												0x0500
 
+// CMD_DEVICE_INFO response packet has flags in ext1, flag definitions:
+#define DEVICE_INFO_FLAG_BOOTROM_PRESENT         (1<<0) /* Whether a bootloader that understands the common_area is present */ 
+#define DEVICE_INFO_FLAG_OSIMAGE_PRESENT         (1<<1) /* Whether a osimage that understands the common_area is present */
+#define DEVICE_INFO_FLAG_CURRENT_MODE_BOOTROM    (1<<2) /* Set if the bootloader is currently executing */
+#define DEVICE_INFO_FLAG_CURRENT_MODE_OS         (1<<3) /* Set if the OS is currently executing */
+#define DEVICE_INFO_FLAG_UNDERSTANDS_START_FLASH (1<<4) /* Set if this device understands the extend start flash command */
+
+// CMD_START_FLASH may have three arguments: start of area to flash, end of area to flash, optional magic defined below
+#define START_FLASH_MAGIC 0x54494f44 /* The bootrom will not allow to overwrite itself unless this magic is given as third parameter */
+
 #endif