118 lines
4.5 KiB
C++
118 lines
4.5 KiB
C++
#ifndef __NFC_H
|
|
#define __NFC_H
|
|
|
|
#include "ql_type.h"
|
|
//M1,ISO14443A
|
|
/////////////////////////////////////////////////////////////////////
|
|
#define PICC_REQIDL 0x26 //寻天线区内未进入休眠状态
|
|
#define PICC_REQALL 0x52 //寻天线区内全部卡
|
|
#define PICC_ANTICOLL1 0x93 //防冲撞
|
|
#define PICC_ANTICOLL2 0x95 //防冲撞
|
|
#define PICC_ANTICOLL3 0x97
|
|
#define PICC_AUTHENT1A 0x60 //验证A密钥
|
|
#define PICC_AUTHENT1B 0x61 //验证B密钥
|
|
#define PICC_READ 0x30 //读块
|
|
#define PICC_WRITE 0xA0 //写块
|
|
#define PICC_DECREMENT 0xC0 //扣款
|
|
#define PICC_INCREMENT 0xC1 //充值
|
|
#define PICC_RESTORE 0xC2 //调块数据到缓冲区
|
|
#define PICC_TRANSFER 0xB0 //保存缓冲区中数据
|
|
#define PICC_HALT 0x50 //休眠
|
|
|
|
#define SELECT_0 0x93 // ???????
|
|
#define SELECT_1 0x95 // ???????
|
|
#define SELECT_2 0x97 // ???????
|
|
|
|
/////////////////////////////////////////////////////////////////////ISO14443B
|
|
#define PICC_ANTI 0x05
|
|
#define PICC_ATTRIB 0x1D
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
#define MI_OK 0
|
|
#define MI_CHK_OK 0
|
|
|
|
#define MI_NOTAGERR (-1)
|
|
#define MI_CHK_FAILED (-1)
|
|
#define MI_CRCERR (-2)
|
|
#define MI_CHK_COMPERR (-2)
|
|
#define MI_EMPTY (-3)
|
|
#define MI_AUTHERR (-4)
|
|
#define MI_PARITYERR (-5)
|
|
#define MI_CODEERR (-6)
|
|
#define MI_SERNRERR (-8)
|
|
#define MI_KEYERR (-9)
|
|
#define MI_NOTAUTHERR (-10)
|
|
#define MI_BITCOUNTERR (-11)
|
|
#define MI_BYTECOUNTERR (-12)
|
|
#define MI_IDLE (-13)
|
|
#define MI_TRANSERR (-14)
|
|
#define MI_WRITEERR (-15)
|
|
#define MI_INCRERR (-16)
|
|
#define MI_DECRERR (-17)
|
|
#define MI_READERR (-18)
|
|
#define MI_OVFLERR (-19)
|
|
#define MI_POLLING (-20)
|
|
#define MI_FRAMINGERR (-21)
|
|
#define MI_ACCESSERR (-22)
|
|
#define MI_UNKNOWN_COMMAND (-23)
|
|
#define MI_COLLERR (-24)
|
|
#define MI_RESETERR (-25)
|
|
#define MI_INITERR (-25)
|
|
#define MI_INTERFACEERR (-26)
|
|
#define MI_ACCESSTIMEOUT (-27)
|
|
#define MI_NOBITWISEANTICOLL (-28)
|
|
#define MI_QUIT (-30)
|
|
#define MI_RECBUF_OVERFLOW (-50)
|
|
#define MI_SENDBYTENR (-51)
|
|
#define MI_SENDBUF_OVERFLOW (-53)
|
|
#define MI_BAUDRATE_NOT_SUPPORTED (-54)
|
|
#define MI_SAME_BAUDRATE_REQUIRED (-55)
|
|
#define MI_WRONG_PARAMETER_VALUE (-60)
|
|
#define MI_BREAK (-99)
|
|
#define MI_NY_IMPLEMENTED (-100)
|
|
#define MI_NO_MFRC (-101)
|
|
#define MI_MFRC_NOTAUTH (-102)
|
|
#define MI_WRONG_DES_MODE (-103)
|
|
#define MI_HOST_AUTH_FAILED (-104)
|
|
#define MI_WRONG_LOAD_MODE (-106)
|
|
#define MI_WRONG_DESKEY (-107)
|
|
#define MI_MKLOAD_FAILED (-108)
|
|
#define MI_FIFOERR (-109)
|
|
#define MI_WRONG_ADDR (-110)
|
|
#define MI_DESKEYLOAD_FAILED (-111)
|
|
#define MI_WRONG_SEL_CNT (-114)
|
|
#define MI_WRONG_TEST_MODE (-117)
|
|
#define MI_TEST_FAILED (-118)
|
|
#define MI_TOC_ERROR (-119)
|
|
#define MI_COMM_ABORT (-120)
|
|
#define MI_INVALID_BASE (-121)
|
|
#define MI_MFRC_RESET (-122)
|
|
#define MI_WRONG_VALUE (-123)
|
|
#define MI_VALERR (-124)
|
|
#define MI_COM_ERR (-125)
|
|
#define MI_ERR (-126)
|
|
|
|
|
|
#define DEF_FIFO_LENGTH 64 //FIFO size=64byte
|
|
|
|
#define MAXRLEN 18
|
|
|
|
struct TranSciveBuffer
|
|
{
|
|
u8 MfCommand;
|
|
u16 MfLength;
|
|
u8 MfData[DEF_FIFO_LENGTH];
|
|
};
|
|
|
|
void DP1312EA_Init(void);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
/***********************************************END*******************************************************/
|
|
|