]> cvs.zerfleddert.de Git - proxmark3-svn/blob - armsrc/iso15693.h
Fix some printf/scanf format strings
[proxmark3-svn] / armsrc / iso15693.h
1 //-----------------------------------------------------------------------------
2 // Piwi - October 2018
3 //
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
6 // the license.
7 //-----------------------------------------------------------------------------
8 // Routines to support ISO 15693.
9 //-----------------------------------------------------------------------------
10
11 #ifndef ISO15693_H__
12 #define ISO15693_H__
13
14 #include <stdint.h>
15 #include <stddef.h>
16 #include <stdbool.h>
17
18 // Delays in SSP_CLK ticks.
19 // SSP_CLK runs at 13,56MHz / 32 = 423.75kHz when simulating a tag
20 #define DELAY_ISO15693_VCD_TO_VICC_SIM 132 // 132/423.75kHz = 311.5us from end of command EOF to start of tag response
21 //SSP_CLK runs at 13.56MHz / 4 = 3,39MHz when acting as reader. All values should be multiples of 16
22 #define DELAY_ISO15693_VCD_TO_VICC_READER 1056 // 1056/3,39MHz = 311.5us from end of command EOF to start of tag response
23 #define DELAY_ISO15693_VICC_TO_VCD_READER 1024 // 1024/3.39MHz = 302.1us between end of tag response and next reader command
24
25 extern void Iso15693InitReader(void);
26 extern void Iso15693InitTag(void);
27 extern void CodeIso15693AsReader(uint8_t *cmd, int n);
28 extern void CodeIso15693AsTag(uint8_t *cmd, size_t len);
29 extern void TransmitTo15693Reader(const uint8_t *cmd, size_t len, uint32_t *start_time, uint32_t slot_time, bool slow);
30 extern int GetIso15693CommandFromReader(uint8_t *received, size_t max_len, uint32_t *eof_time);
31 extern void TransmitTo15693Tag(const uint8_t *cmd, int len, uint32_t *start_time);
32 extern int GetIso15693AnswerFromTag(uint8_t* response, uint16_t max_len, uint16_t timeout, uint32_t *eof_time);
33 extern void SnoopIso15693(uint8_t jam_search_len, uint8_t *jam_search_string);
34 extern void AcquireRawAdcSamplesIso15693(void);
35 extern void ReaderIso15693(uint32_t parameter);
36 extern void SimTagIso15693(uint32_t parameter, uint8_t *uid);
37 extern void BruteforceIso15693Afi(uint32_t speed);
38 extern void DirectTag15693Command(uint32_t datalen, uint32_t speed, uint32_t recv, uint8_t data[]);
39 extern void SetTag15693Uid(uint8_t *uid);
40 extern void SetDebugIso15693(uint32_t flag);
41 extern bool LogTrace_ISO15693(const uint8_t *btBytes, uint16_t iLen, uint32_t timestamp_start, uint32_t timestamp_end, uint8_t *parity, bool readerToTag);
42
43 #endif
Impressum, Datenschutz