]> git.zerfleddert.de Git - proxmark3-svn/blob - include/usb_cmd.h
Added LF frequency adjustments from d18c7db, cleaned up code,
[proxmark3-svn] / include / usb_cmd.h
1 //-----------------------------------------------------------------------------
2 // Definitions for all the types of commands that may be sent over USB; our
3 // own protocol.
4 // Jonathan Westhues, Mar 2006
5 // Edits by Gerhard de Koning Gans, Sep 2007
6 //-----------------------------------------------------------------------------
7
8 #ifndef __USB_CMD_H
9 #define __USB_CMD_H
10
11 typedef struct {
12 DWORD cmd;
13 DWORD ext1;
14 DWORD ext2;
15 DWORD ext3;
16 union {
17 BYTE asBytes[48];
18 DWORD asDwords[12];
19 } d;
20 } UsbCommand;
21
22 // For the bootloader
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_ACK 0x00ff
28
29 // For general mucking around
30 #define CMD_DEBUG_PRINT_STRING 0x0100
31 #define CMD_DEBUG_PRINT_INTEGERS 0x0101
32 #define CMD_DEBUG_PRINT_BYTES 0x0102
33 #define CMD_LCD_RESET 0x0103
34 #define CMD_LCD 0x0104
35
36 // For low-frequency tags
37 #define CMD_ACQUIRE_RAW_BITS_TI_TYPE 0x0200
38 #define CMD_DOWNLOAD_RAW_BITS_TI_TYPE 0x0201
39 #define CMD_DOWNLOADED_RAW_BITS_TI_TYPE 0x0202
40 #define CMD_ACQUIRE_RAW_ADC_SAMPLES_125K 0x0203
41 #define CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K 0x0204
42 #define CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K 0x0205
43 #define CMD_DOWNLOADED_SIM_SAMPLES_125K 0x0206
44 #define CMD_SIMULATE_TAG_125K 0x0207
45 #define CMD_HID_DEMOD_FSK 0x0208 // ## New command: demodulate HID tag ID
46 #define CMD_HID_SIM_TAG 0x0209 // ## New command: simulate HID tag by ID
47 #define CMD_SET_LF_DIVISOR 0x020A
48 #define CMD_SWEEP_LF 0x020B
49
50 // For the 13.56 MHz tags
51 #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_15693 0x0300
52 #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_14443 0x0301
53 #define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_14443_SIM 0x0302
54 #define CMD_READER_ISO_15693 0x0310 // ## New command to act like a 15693 reader - greg
55 #define CMD_SIMTAG_ISO_15693 0x0311 // ## New command to act like a 15693 reader - greg
56
57 #define CMD_SIMULATE_TAG_HF_LISTEN 0x0380
58 #define CMD_SIMULATE_TAG_ISO_14443 0x0381
59 #define CMD_SNOOP_ISO_14443 0x0382
60 #define CMD_SNOOP_ISO_14443a 0x0383 // ## New snoop command
61 #define CMD_SIMULATE_TAG_ISO_14443a 0x0384 // ## New command: Simulate tag 14443a
62 #define CMD_READER_ISO_14443a 0x0385 // ## New command to act like a 14443a reader
63 #define CMD_SIMULATE_MIFARE_CARD 0x0386
64
65 // For measurements of the antenna tuning
66 #define CMD_MEASURE_ANTENNA_TUNING 0x0400
67 #define CMD_MEASURED_ANTENNA_TUNING 0x0401
68
69 // For direct FPGA control
70 #define CMD_FPGA_MAJOR_MODE_OFF 0x0500 // ## FPGA Control
71 #define CMD_TEST 0x0501
72
73 #endif
Impressum, Datenschutz