]>
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)
69 t55xx_conf_block_t
Get_t55xx_Config(void);
70 void Set_t55xx_Config(t55xx_conf_block_t conf
);
72 extern int CmdLFT55XX(const char *Cmd
);
73 extern int CmdT55xxBruteForce(const char *Cmd
);
74 extern int CmdT55xxSetConfig(const char *Cmd
);
75 extern int CmdT55xxReadBlock(const char *Cmd
);
76 extern int CmdT55xxWriteBlock(const char *Cmd
);
77 extern int CmdT55xxReadTrace(const char *Cmd
);
78 extern int CmdT55xxInfo(const char *Cmd
);
79 extern int CmdT55xxDetect(const char *Cmd
);
80 extern int CmdResetRead(const char *Cmd
);
81 extern int CmdT55xxWipe(const char *Cmd
);
83 char * GetBitRateStr(uint32_t id
, bool xmode
);
84 char * GetSaferStr(uint32_t id
);
85 char * GetModulationStr( uint32_t id
);
86 char * GetModelStrFromCID(uint32_t cid
);
87 char * GetSelectedModulationStr( uint8_t id
);
88 uint32_t PackBits(uint8_t start
, uint8_t len
, uint8_t *bitstream
);
89 void printT5xxHeader(uint8_t page
);
90 void printT55xxBlock(const char *demodStr
);
91 int printConfiguration( t55xx_conf_block_t b
);
93 bool DecodeT55xxBlock(void);
94 bool tryDetectModulation(void);
95 extern bool tryDetectP1(bool getData
);
96 bool test(uint8_t mode
, uint8_t *offset
, int *fndBitRate
, uint8_t clk
, bool *Q5
);
97 int special(const char *Cmd
);
98 int AquireData( uint8_t page
, uint8_t block
, bool pwdmode
, uint32_t password
);
100 void printT55x7Trace( t55x7_tracedata_t data
, uint8_t repeat
);
101 void printT5555Trace( t5555_tracedata_t data
, uint8_t repeat
);