]>
git.zerfleddert.de Git - proxmark3-svn/blob - client/cmdlft55xx.h
1 //-----------------------------------------------------------------------------
3 // This code is licensed to you under the terms of the GNU GPL, version 2 or,
4 // at your option, any later version. See the LICENSE.txt file for the text of
6 //-----------------------------------------------------------------------------
7 // Low frequency T55xx commands
8 //-----------------------------------------------------------------------------
10 #ifndef CMDLFT55XX_H__
11 #define CMDLFT55XX_H__
47 DEMOD_FSK
= 0xF0, //generic FSK (auto detect FCs)
67 t55xx_conf_block_t
Get_t55xx_Config();
68 void Set_t55xx_Config(t55xx_conf_block_t conf
);
71 int CmdLFT55XX(const char *Cmd
);
72 int CmdT55xxBruteForce(const char *Cmd
);
73 int CmdT55xxSetConfig(const char *Cmd
);
74 int CmdT55xxReadBlock(const char *Cmd
);
75 int CmdT55xxWriteBlock(const char *Cmd
);
76 int CmdT55xxReadTrace(const char *Cmd
);
77 int CmdT55xxInfo(const char *Cmd
);
78 int CmdT55xxDetect(const char *Cmd
);
79 int CmdResetRead(const char *Cmd
);
80 int CmdT55xxWipe(const char *Cmd
);
82 char * GetBitRateStr(uint32_t id
);
83 char * GetSaferStr(uint32_t id
);
84 char * GetModulationStr( uint32_t id
);
85 char * GetModelStrFromCID(uint32_t cid
);
86 char * GetSelectedModulationStr( uint8_t id
);
87 uint32_t PackBits(uint8_t start
, uint8_t len
, uint8_t *bitstream
);
88 void printT5xxHeader(uint8_t page
);
89 void printT55xxBlock(const char *demodStr
);
90 int printConfiguration( t55xx_conf_block_t b
);
92 bool DecodeT55xxBlock();
93 bool tryDetectModulation();
94 bool test(uint8_t mode
, uint8_t *offset
, int *fndBitRate
, uint8_t clk
, bool *Q5
);
95 int special(const char *Cmd
);
96 int AquireData( uint8_t page
, uint8_t block
, bool pwdmode
, uint32_t password
);
98 void printT55x7Trace( t55x7_tracedata_t data
, uint8_t repeat
);
99 void printT5555Trace( t5555_tracedata_t data
, uint8_t repeat
);