implement 'hf iclass snoop -j'

* fix long option --jam
* make room for one more bit for FPGA minor mode
* new mode FPGA_HF_READER_MODE_SEND_JAM
* implement jamming in Handle15693SampleFromReader
This commit is contained in:
pwpiwi 2019-11-13 16:42:29 +01:00
commit cd028159be
13 changed files with 116 additions and 68 deletions

View file

@ -9,9 +9,8 @@
#include "iso15693tools.h"
#include "proxmark3.h"
#include <stddef.h>
#include <stdint.h>
#include <stdlib.h>
#ifdef ON_DEVICE
#include "printf.h"
#else
@ -90,7 +89,7 @@ uint16_t iclass_crc16(char *data_p, unsigned short length) {
crc = ~crc;
data = crc;
crc = (crc << 8) | (data >> 8 & 0xff);
crc = crc ^ 0xBC3;
crc = crc ^ 0x0BC3;
return (crc);
}

View file

@ -4,9 +4,10 @@
#ifndef ISO15693TOOLS_H__
#define ISO15693TOOLS_H__
#include <stdint.h>
// ISO15693 CRC
#define ISO15693_CRC_CHECK ((uint16_t)(~0xF0B8 & 0xFFFF)) // use this for checking of a correct crc
uint16_t Iso15693Crc(uint8_t *v, int n);
int Iso15693AddCrc(uint8_t *req, int n);
char* Iso15693sprintUID(char *target, uint8_t *uid);