fix 'hf iclass sim':
[proxmark3-svn] / armsrc / iso15693.h
CommitLineData
d9de20fa 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
3d2c9c9b 11#ifndef ISO15693_H__
12#define ISO15693_H__
d9de20fa 13
14#include <stdint.h>
3d2c9c9b 15#include <stddef.h>
16#include <stdbool.h>
d9de20fa 17
3d2c9c9b 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
a66f26da 21#define DELAY_ARM_TO_READER_SIM 0
3d2c9c9b 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
26
27void CodeIso15693AsTag(uint8_t *cmd, size_t len);
28int GetIso15693CommandFromReader(uint8_t *received, size_t max_len, uint32_t *eof_time);
29void TransmitTo15693Reader(const uint8_t *cmd, size_t len, uint32_t start_time, bool slow);
d9de20fa 30void SnoopIso15693(void);
31void AcquireRawAdcSamplesIso15693(void);
32void ReaderIso15693(uint32_t parameter);
33void SimTagIso15693(uint32_t parameter, uint8_t *uid);
34void BruteforceIso15693Afi(uint32_t speed);
3d2c9c9b 35void DirectTag15693Command(uint32_t datalen, uint32_t speed, uint32_t recv, uint8_t data[]);
096dee17 36void SetTag15693Uid(uint8_t *uid);
d9de20fa 37void SetDebugIso15693(uint32_t flag);
38
39#endif
Impressum, Datenschutz