]>
cvs.zerfleddert.de Git - proxmark3-svn/blob - include/usb_cmd.h
1 //-----------------------------------------------------------------------------
2 // Definitions for all the types of commands that may be sent over USB; our
4 // Jonathan Westhues, Mar 2006
5 // Edits by Gerhard de Koning Gans, Sep 2007
6 //-----------------------------------------------------------------------------
23 #define CMD_DEVICE_INFO 0x0000
24 #define CMD_SETUP_WRITE 0x0001
25 #define CMD_FINISH_WRITE 0x0003
26 #define CMD_HARDWARE_RESET 0x0004
27 #define CMD_START_FLASH 0x0005
28 #define CMD_NACK 0x00fe
29 #define CMD_ACK 0x00ff
31 // For general mucking around
32 #define CMD_DEBUG_PRINT_STRING 0x0100
33 #define CMD_DEBUG_PRINT_INTEGERS 0x0101
34 #define CMD_DEBUG_PRINT_BYTES 0x0102
35 #define CMD_LCD_RESET 0x0103
36 #define CMD_LCD 0x0104
37 #define CMD_BUFF_CLEAR 0x0105
38 #define CMD_READ_MEM 0x0106
39 #define CMD_VERSION 0x0107
41 // For low-frequency tags
42 #define CMD_READ_TI_TYPE 0x0202
43 #define CMD_WRITE_TI_TYPE 0x0203
44 #define CMD_DOWNLOADED_RAW_BITS_TI_TYPE 0x0204
45 #define CMD_ACQUIRE_RAW_ADC_SAMPLES_125K 0x0205
46 #define CMD_MOD_THEN_ACQUIRE_RAW_ADC_SAMPLES_125K 0x0206
47 #define CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K 0x0207
48 #define CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K 0x0208
49 #define CMD_DOWNLOADED_SIM_SAMPLES_125K 0x0209
50 #define CMD_SIMULATE_TAG_125K 0x020A
51 #define CMD_HID_DEMOD_FSK 0x020B
52 #define CMD_HID_SIM_TAG 0x020C
53 #define CMD_SET_LF_DIVISOR 0x020D
54 #define CMD_LF_SIMULATE_BIDIR 0x020E
56 // For the 13.56 MHz tags
57 #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_15693 0x0300
58 #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_14443 0x0301
59 #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_14443_SIM 0x0302
60 #define CMD_READ_SRI512_TAG 0x0303
61 #define CMD_READER_ISO_15693 0x0310
62 #define CMD_SIMTAG_ISO_15693 0x0311
63 #define CMD_SIMULATE_TAG_HF_LISTEN 0x0380
64 #define CMD_SIMULATE_TAG_ISO_14443 0x0381
65 #define CMD_SNOOP_ISO_14443 0x0382
66 #define CMD_SNOOP_ISO_14443a 0x0383
67 #define CMD_SIMULATE_TAG_ISO_14443a 0x0384
68 #define CMD_READER_ISO_14443a 0x0385
69 #define CMD_SIMULATE_MIFARE_CARD 0x0386
71 // For measurements of the antenna tuning
72 #define CMD_MEASURE_ANTENNA_TUNING 0x0400
73 #define CMD_MEASURED_ANTENNA_TUNING 0x0401
74 #define CMD_LISTEN_READER_FIELD 0x0402
76 // For direct FPGA control
77 #define CMD_FPGA_MAJOR_MODE_OFF 0x0500
79 // CMD_DEVICE_INFO response packet has flags in ext1, flag definitions:
80 #define DEVICE_INFO_FLAG_BOOTROM_PRESENT (1<<0) /* Whether a bootloader that understands the common_area is present */
81 #define DEVICE_INFO_FLAG_OSIMAGE_PRESENT (1<<1) /* Whether a osimage that understands the common_area is present */
82 #define DEVICE_INFO_FLAG_CURRENT_MODE_BOOTROM (1<<2) /* Set if the bootloader is currently executing */
83 #define DEVICE_INFO_FLAG_CURRENT_MODE_OS (1<<3) /* Set if the OS is currently executing */
84 #define DEVICE_INFO_FLAG_UNDERSTANDS_START_FLASH (1<<4) /* Set if this device understands the extend start flash command */
86 // CMD_START_FLASH may have three arguments: start of area to flash, end of area to flash, optional magic defined below
87 #define START_FLASH_MAGIC 0x54494f44 /* The bootrom will not allow to overwrite itself unless this magic is given as third parameter */