]>
git.zerfleddert.de Git - proxmark3-svn/blob - armsrc/iso15693.h
7964d79ede187cc02b4cd62c5194de5996e5a611
1 //-----------------------------------------------------------------------------
4 // This code is licensed to you under the terms of the GNU GPL, version 2 or,
5 // at your option, any later version. See the LICENSE.txt file for the text of
7 //-----------------------------------------------------------------------------
8 // Routines to support ISO 15693.
9 //-----------------------------------------------------------------------------
18 // Delays in SSP_CLK ticks.
19 // SSP_CLK runs at 13,56MHz / 32 = 423.75kHz when simulating a tag
20 #define DELAY_READER_TO_ARM_SIM 8
21 #define DELAY_ARM_TO_READER_SIM 0
22 #define DELAY_ISO15693_VCD_TO_VICC_SIM 132 // 132/423.75kHz = 311.5us from end of command EOF to start of tag response
23 //SSP_CLK runs at 13.56MHz / 4 = 3,39MHz when acting as reader
24 #define DELAY_ISO15693_VCD_TO_VICC_READER 1056 // 1056/3,39MHz = 311.5us from end of command EOF to start of tag response
25 #define DELAY_ISO15693_VICC_TO_VCD_READER 1017 // 1017/3.39MHz = 300us between end of tag response and next reader command
27 void CodeIso15693AsTag(uint8_t *cmd
, size_t len
);
28 int GetIso15693CommandFromReader(uint8_t *received
, size_t max_len
, uint32_t *eof_time
);
29 void TransmitTo15693Reader(const uint8_t *cmd
, size_t len
, uint32_t start_time
, bool slow
);
30 void SnoopIso15693(void);
31 void AcquireRawAdcSamplesIso15693(void);
32 void ReaderIso15693(uint32_t parameter
);
33 void SimTagIso15693(uint32_t parameter
, uint8_t *uid
);
34 void BruteforceIso15693Afi(uint32_t speed
);
35 void DirectTag15693Command(uint32_t datalen
, uint32_t speed
, uint32_t recv
, uint8_t data
[]);
36 void SetTag15693Uid(uint8_t *uid
);
37 void SetDebugIso15693(uint32_t flag
);