]>
cvs.zerfleddert.de Git - proxmark3-svn/blob - armsrc/iso15693.h
7d2e7598c8b295f667d6b7e205645974c4cb00da
   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
, uint32_t slot_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
);