]> cvs.zerfleddert.de Git - proxmark3-svn/blobdiff - include/usb_cmd.h
tool to find UIDs in bitstream
[proxmark3-svn] / include / usb_cmd.h
index 8245bae2ecff3704d455c8dba93aa78c1902ff46..54c6f32b237abebd7af2bb7802a7d46026d1b8ad 100644 (file)
@@ -25,6 +25,7 @@ typedef struct {
 #define CMD_FINISH_WRITE                                                                                                                       0x0003\r
 #define CMD_HARDWARE_RESET                                                                                                             0x0004\r
 #define CMD_START_FLASH                                                                                                                                0x0005\r
+#define CMD_NACK                                                                                                                                                               0x00fe\r
 #define CMD_ACK                                                                                                                                                                0x00ff\r
 \r
 // For general mucking around\r
@@ -35,10 +36,9 @@ typedef struct {
 #define CMD_LCD                                                                                                                                                                0x0104\r
 #define CMD_BUFF_CLEAR                                                                                                                         0x0105\r
 #define CMD_READ_MEM                                                                                                                                   0x0106\r
+#define CMD_VERSION                                                                                                                                    0x0107\r
 \r
 // For low-frequency tags\r
-#define CMD_ACQUIRE_RAW_BITS_TI_TYPE                                                                   0x0200\r
-#define CMD_DOWNLOAD_RAW_BITS_TI_TYPE                                                                  0x0201\r
 #define CMD_READ_TI_TYPE                                                                                                                       0x0202\r
 #define CMD_WRITE_TI_TYPE                                                                                                                      0x0203\r
 #define CMD_DOWNLOADED_RAW_BITS_TI_TYPE                                                                0x0204\r
@@ -51,6 +51,7 @@ typedef struct {
 #define CMD_HID_DEMOD_FSK                                                                                                                      0x020B\r
 #define CMD_HID_SIM_TAG                                                                                                                                0x020C\r
 #define CMD_SET_LF_DIVISOR                                                                                                             0x020D\r
+#define CMD_LF_SIMULATE_BIDIR                                                                                                          0x020E\r
 \r
 // For the 13.56 MHz tags\r
 #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_15693                                  0x0300\r
@@ -75,4 +76,14 @@ typedef struct {
 // For direct FPGA control\r
 #define CMD_FPGA_MAJOR_MODE_OFF                                                                                                0x0500\r
 \r
+// CMD_DEVICE_INFO response packet has flags in ext1, flag definitions:\r
+#define DEVICE_INFO_FLAG_BOOTROM_PRESENT         (1<<0) /* Whether a bootloader that understands the common_area is present */ \r
+#define DEVICE_INFO_FLAG_OSIMAGE_PRESENT         (1<<1) /* Whether a osimage that understands the common_area is present */\r
+#define DEVICE_INFO_FLAG_CURRENT_MODE_BOOTROM    (1<<2) /* Set if the bootloader is currently executing */\r
+#define DEVICE_INFO_FLAG_CURRENT_MODE_OS         (1<<3) /* Set if the OS is currently executing */\r
+#define DEVICE_INFO_FLAG_UNDERSTANDS_START_FLASH (1<<4) /* Set if this device understands the extend start flash command */\r
+\r
+// CMD_START_FLASH may have three arguments: start of area to flash, end of area to flash, optional magic defined below\r
+#define START_FLASH_MAGIC 0x54494f44 /* The bootrom will not allow to overwrite itself unless this magic is given as third parameter */\r
+\r
 #endif\r
Impressum, Datenschutz