Files
NxpNfcRdLib/Examples/NfcrdlibEx3_NFCForum/intfs/cards.h
2024-07-08 21:03:06 +08:00

90 lines
2.3 KiB
C

/*
* Copyright (c), NXP Semiconductors Gratkorn / Austria
*
* (C)NXP Semiconductors
* All rights are reserved. Reproduction in whole or in part is
* prohibited without the written consent of the copyright owner.
* NXP reserves the right to make changes without notice at any time.
* NXP makes no warranty, expressed, implied or statutory, including but
* not limited to any implied warranty of merchantability or fitness for any
*particular purpose, or that the use will not infringe any third party patent,
* copyright or trademark. NXP must not be liable for any loss or damage
* arising from its use.
*/
/** \file
* Cards identification.
* $Author: Purnank G (ing05193) $
* $Revision: 5458 $ (v07.10.00)
* $Date: 2016-07-06 14:59:09 +0530 (Wed, 06 Jul 2016) $
*
* History:
*
*
*/
#ifndef CARDS_H
#define CARDS_H
#include <ph_Status.h>
/*
* SAK codes
*/
#define sak_ul 0x00
#define sak_ulc 0x00
#define sak_mini 0x09
#define sak_mfc_1k 0x08
#define sak_mfc_4k 0x18
#define sak_mfp_2k_sl1 0x08
#define sak_mfp_4k_sl1 0x18
#define sak_mfp_2k_sl2 0x10
#define sak_mfp_4k_sl2 0x11
#define sak_mfp_2k_sl3 0x20
#define sak_mfp_4k_sl3 0x20
#define sak_desfire 0x20
#define sak_jcop 0x28
#define sak_layer4 0x20
/*
* ATQ codes
*/
#define atqa_ul 0x4400
#define atqa_ulc 0x4400
#define atqa_mfc 0x0200
#define atqa_mfp_s 0x0400
#define atqa_mfp_x 0x4200
#define atqa_desfire 0x4403
#define atqa_jcop 0x0400
#define atqa_mini 0x0400
#define atqa_nPA 0x0800
/*
* MIFARE cards
*/
#define mifare_ultralight 0x01
#define mifare_ultralight_c 0x02
#define mifare_classic 0x03
#define mifare_classic_1k 0x04
#define mifare_classic_4k 0x05
#define mifare_plus 0x06
#define mifare_plus_2k_sl1 0x07
#define mifare_plus_4k_sl1 0x08
#define mifare_plus_2k_sl2 0x09
#define mifare_plus_4k_sl2 0x0A
#define mifare_plus_2k_sl3 0x0B
#define mifare_plus_4k_sl3 0x0C
#define mifare_desfire 0x0D
#define jcop 0x0F
#define mifare_mini 0x10
#define nPA 0x11
/*
* Exported functions
*/
uint8_t DetectClassic(uint8_t *pAtqa, uint8_t *bSak);
uint32_t DetectMifare(uint8_t *pAtqa, uint8_t *bSak);
void DumpBuffer(uint8_t *pBuffer, uint32_t dwBufferLength);
#endif /* CARDS_H */