]> git.zerfleddert.de Git - proxmark3-svn/blame - include/usb_cmd.h
Tidy up of SpinDelay
[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
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
06735128 27#define CMD_START_FLASH 0x0005
6658905f 28#define CMD_ACK 0x00ff\r
29\r
30// For general mucking around\r
31#define CMD_DEBUG_PRINT_STRING 0x0100\r
32#define CMD_DEBUG_PRINT_INTEGERS 0x0101\r
33#define CMD_DEBUG_PRINT_BYTES 0x0102\r
34#define CMD_LCD_RESET 0x0103\r
35#define CMD_LCD 0x0104\r
ec130f9c 36#define CMD_BUFF_CLEAR 0x0105
37#define CMD_READ_MEM 0x0106
6658905f 38\r
39// For low-frequency tags\r
40#define CMD_ACQUIRE_RAW_BITS_TI_TYPE 0x0200\r
41#define CMD_DOWNLOAD_RAW_BITS_TI_TYPE 0x0201\r
42#define CMD_DOWNLOADED_RAW_BITS_TI_TYPE 0x0202\r
43#define CMD_ACQUIRE_RAW_ADC_SAMPLES_125K 0x0203\r
44#define CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K 0x0204\r
45#define CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K 0x0205\r
46#define CMD_DOWNLOADED_SIM_SAMPLES_125K 0x0206\r
47#define CMD_SIMULATE_TAG_125K 0x0207\r
48#define CMD_HID_DEMOD_FSK 0x0208 // ## New command: demodulate HID tag ID\r
49#define CMD_HID_SIM_TAG 0x0209 // ## New command: simulate HID tag by ID\r
30f2a7d3 50#define CMD_SET_LF_DIVISOR 0x020A\r
51#define CMD_SWEEP_LF 0x020B\r
959baa89 52#define CMD_MOD_THEN_ACQUIRE_RAW_ADC_SAMPLES_125K 0x020C\r
6658905f 53\r
54// For the 13.56 MHz tags\r
55#define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_15693 0x0300\r
56#define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_14443 0x0301\r
fb25b483 57#define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_14443_SIM 0x0302
aa4d9d9b 58#define CMD_READ_SRI512_TAG 0x0303\r
6658905f 59#define CMD_READER_ISO_15693 0x0310 // ## New command to act like a 15693 reader - greg\r
60#define CMD_SIMTAG_ISO_15693 0x0311 // ## New command to act like a 15693 reader - greg\r
61\r
62#define CMD_SIMULATE_TAG_HF_LISTEN 0x0380\r
63#define CMD_SIMULATE_TAG_ISO_14443 0x0381\r
64#define CMD_SNOOP_ISO_14443 0x0382\r
65#define CMD_SNOOP_ISO_14443a 0x0383 // ## New snoop command\r
66#define CMD_SIMULATE_TAG_ISO_14443a 0x0384 // ## New command: Simulate tag 14443a\r
67#define CMD_READER_ISO_14443a 0x0385 // ## New command to act like a 14443a reader\r
6658905f 68#define CMD_SIMULATE_MIFARE_CARD 0x0386\r
69\r
70// For measurements of the antenna tuning\r
71#define CMD_MEASURE_ANTENNA_TUNING 0x0400\r
72#define CMD_MEASURED_ANTENNA_TUNING 0x0401\r
7f348042 73#define CMD_LISTEN_READER_FIELD 0x0402
6658905f 74\r
75// For direct FPGA control\r
76#define CMD_FPGA_MAJOR_MODE_OFF 0x0500 // ## FPGA Control\r
30f2a7d3 77#define CMD_TEST 0x0501\r
6658905f 78\r
79#endif\r
Impressum, Datenschutz