📄 picc.h
字号:
#ifndef PICCCMDCONST_H
#define PICCCMDCONST_H
/** \name PICC Commands
* \ingroup mifare
* Commands which are handled by the tag
*
* Each tag command is written to the reader IC and transfered via RF
*/
#define PICC_REQIDL 0x26 //!< request idle
#define PICC_REQALL 0x52 //!< request all
#define PICC_ANTICOLL1 0x93 //!< anticollision level 1 106 kBaud
#define PICC_ANTICOLL11 0x92 //!< anticollision level 1 212 kBaud
#define PICC_ANTICOLL12 0x94 //!< anticollision level 1 424 kBaud
#define PICC_ANTICOLL13 0x98 //!< anticollision level 1 848 kBaud
#define PICC_ANTICOLL2 0x95 //!< anticollision level 2
#define PICC_ANTICOLL3 0x97 //!< anticollision level 3
#define PICC_AUTHENT1A 0x60 //!< authentication using key A
#define PICC_AUTHENT1B 0x61 //!< authentication using key B
#define PICC_READ16 0x30 //!< read 16 byte block
#define PICC_WRITE16 0xA0 //!< write 16 byte block
#define PICC_WRITE4 0xA2 //!< write 4 byte block
#define PICC_DECREMENT 0xC0 //!< decrement value
#define PICC_INCREMENT 0xC1 //!< increment value
#define PICC_RESTORE 0xC2 //!< restore command code
#define PICC_TRANSFER 0xB0 //!< transfer command code
#define PICC_HALT 0x50 //!< halt
//////////////////////////////////////////////////////////////////////////////
// Reader Error Codes Base Address Start: 0000
// Base Address End: -999
//////////////////////////////////////////////////////////////////////////////
#define READER_ERR_BASE_START (0)
#define MI_OK (0)
#define MI_CHK_OK (0)
#define MI_CRC_ZERO (0)
// ICODE1 Error Codes
#define I1_OK (0)
#define I1_NO_ERR (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_CODINGERR (-31)
#define MI_SENDBYTENR (-51)
#define MI_CASCLEVEX (-52)
#define MI_SENDBUF_OVERFLOW (-53)
#define MI_BAUDRATE_NOT_SUPPORTED (-54)
#define MI_SAME_BAUDRATE_REQUIRED (-55)
#define MI_WRONG_PARAMETER_VALUE (-60)
// ICODE1 Error Codes
#define I1_WRONGPARAM (-61)
#define I1_NYIMPLEMENTED (-62)
#define I1_TSREADY (-63)
#define I1_TIMEOUT (-70)
#define I1_NOWRITE (-71)
#define I1_NOHALT (-72)
#define I1_MISS_ANTICOLL (-73)
#define I1_COMM_ABORT (-82)
#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_RECBUF_OVERFLOW (-112)
#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)
#endif // PICCCMDCONST_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -