]> git.zerfleddert.de Git - proxmark3-svn/blame - include/usb_cmd.h
merge linux and windows clients into one directory... will consolidate makefiles...
[proxmark3-svn] / include / usb_cmd.h
CommitLineData
6658905f 1//-----------------------------------------------------------------------------\r
2// Definitions for all the types of commands that may be sent over USB; our\r
3// own protocol.\r
4// Jonathan Westhues, Mar 2006\r
5// Edits by Gerhard de Koning Gans, Sep 2007\r
6//-----------------------------------------------------------------------------\r
7\r
8#ifndef __USB_CMD_H\r
9#define __USB_CMD_H\r
10\r
11typedef struct {\r
12 DWORD cmd;\r
13 DWORD ext1;\r
14 DWORD ext2;\r
15 DWORD ext3;\r
16 union {\r
17 BYTE asBytes[48];\r
18 DWORD asDwords[12];\r
19 } d;\r
20} UsbCommand;\r
21\r
22// For the bootloader\r
9bea179a 23#define CMD_DEVICE_INFO 0x0000\r
24#define CMD_SETUP_WRITE 0x0001\r
25#define CMD_FINISH_WRITE 0x0003\r
26#define CMD_HARDWARE_RESET 0x0004\r
27#define CMD_START_FLASH 0x0005\r
a5b1ba20 28#define CMD_NACK 0x00fe\r
9bea179a 29#define CMD_ACK 0x00ff\r
6658905f 30\r
31// For general mucking around\r
9bea179a 32#define CMD_DEBUG_PRINT_STRING 0x0100\r
33#define CMD_DEBUG_PRINT_INTEGERS 0x0101\r
34#define CMD_DEBUG_PRINT_BYTES 0x0102\r
35#define CMD_LCD_RESET 0x0103\r
36#define CMD_LCD 0x0104\r
37#define CMD_BUFF_CLEAR 0x0105\r
38#define CMD_READ_MEM 0x0106\r
ba8a80b3 39#define CMD_VERSION 0x0107\r
6658905f 40\r
41// For low-frequency tags\r
9bea179a 42#define CMD_READ_TI_TYPE 0x0202\r
43#define CMD_WRITE_TI_TYPE 0x0203\r
44#define CMD_DOWNLOADED_RAW_BITS_TI_TYPE 0x0204\r
45#define CMD_ACQUIRE_RAW_ADC_SAMPLES_125K 0x0205\r
46#define CMD_MOD_THEN_ACQUIRE_RAW_ADC_SAMPLES_125K 0x0206\r
47#define CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K 0x0207\r
48#define CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K 0x0208\r
49#define CMD_DOWNLOADED_SIM_SAMPLES_125K 0x0209\r
50#define CMD_SIMULATE_TAG_125K 0x020A\r
51#define CMD_HID_DEMOD_FSK 0x020B\r
52#define CMD_HID_SIM_TAG 0x020C\r
53#define CMD_SET_LF_DIVISOR 0x020D\r
0fa9ca5b 54#define CMD_LF_SIMULATE_BIDIR 0x020E\r
5fc8250f 55#define CMD_SET_ADC_MUX 0x020F\r
56/* CMD_SET_ADC_MUX: ext1 is 0 for lopkd, 1 for loraw, 2 for hipkd, 3 for hiraw */\r
6658905f 57\r
58// For the 13.56 MHz tags\r
9bea179a 59#define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_15693 0x0300\r
60#define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_14443 0x0301\r
61#define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_14443_SIM 0x0302\r
62#define CMD_READ_SRI512_TAG 0x0303\r
c86cc308 63#define CMD_READ_SRIX4K_TAG 0x0304\r
64#define CMD_READER_ISO_15693 0x0310
9bea179a 65#define CMD_SIMTAG_ISO_15693 0x0311\r
66#define CMD_SIMULATE_TAG_HF_LISTEN 0x0380\r
67#define CMD_SIMULATE_TAG_ISO_14443 0x0381\r
68#define CMD_SNOOP_ISO_14443 0x0382\r
69#define CMD_SNOOP_ISO_14443a 0x0383\r
70#define CMD_SIMULATE_TAG_ISO_14443a 0x0384\r
71#define CMD_READER_ISO_14443a 0x0385\r
72#define CMD_SIMULATE_MIFARE_CARD 0x0386\r
a7247d85 73#define CMD_SIMULATE_TAG_LEGIC_RF 0x387\r
dcc10e5e 74#define CMD_READER_LEGIC_RF 0x388\r
6658905f 75\r
76// For measurements of the antenna tuning\r
9bea179a 77#define CMD_MEASURE_ANTENNA_TUNING 0x0400\r
78#define CMD_MEASURED_ANTENNA_TUNING 0x0401\r
79#define CMD_LISTEN_READER_FIELD 0x0402\r
6658905f 80\r
81// For direct FPGA control\r
9bea179a 82#define CMD_FPGA_MAJOR_MODE_OFF 0x0500\r
6658905f 83\r
a5b1ba20 84// CMD_DEVICE_INFO response packet has flags in ext1, flag definitions:\r
85#define DEVICE_INFO_FLAG_BOOTROM_PRESENT (1<<0) /* Whether a bootloader that understands the common_area is present */ \r
86#define DEVICE_INFO_FLAG_OSIMAGE_PRESENT (1<<1) /* Whether a osimage that understands the common_area is present */\r
87#define DEVICE_INFO_FLAG_CURRENT_MODE_BOOTROM (1<<2) /* Set if the bootloader is currently executing */\r
88#define DEVICE_INFO_FLAG_CURRENT_MODE_OS (1<<3) /* Set if the OS is currently executing */\r
89#define DEVICE_INFO_FLAG_UNDERSTANDS_START_FLASH (1<<4) /* Set if this device understands the extend start flash command */\r
90\r
91// CMD_START_FLASH may have three arguments: start of area to flash, end of area to flash, optional magic defined below\r
92#define START_FLASH_MAGIC 0x54494f44 /* The bootrom will not allow to overwrite itself unless this magic is given as third parameter */\r
93\r
6658905f 94#endif\r
Impressum, Datenschutz