⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mfrc500.h

📁 此程序为13.56MHz的RFID底层读写卡程序
💻 H
字号:
#define PICC_REQIDL        0x26         //!< request idle
#define PICC_REQALL        0x52         //!< request all
#define PICC_ANTICOLL1     0x93         //!< anticollision level 1 106 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_READ          0x30         //!< read block
#define PICC_WRITE         0xA0         //!< write 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

////////////////////////////////////////
// 2001.10.16
#define ALL 0x52
////////////////////////////////////////

extern char Mf500LoadConfig(void);
extern char Mf500PcdConfig(void);
extern char Mf500ActiveAntennaSlaveConfig(void);
extern char Mf500ActiveAntennaMasterConfig(void);
extern char Mf500PiccRequest(unsigned char req_code, // request code ALL = 0x52
                                           // or IDLE = 0x26
                   unsigned char *atq);     // answer to request
extern char Mf500PiccCommonRequest(unsigned char req_code,
                         unsigned char *atq);
extern char Mf500PiccAnticoll (unsigned char   bcnt,
                     unsigned char   *snr);
extern char Mf500PiccCascAnticoll (unsigned char   select_code,
                         unsigned char   bcnt,
                         unsigned char   *snr);
extern char Mf500PiccSelect(unsigned char   *snr,
                  unsigned char   *sak);
extern char Mf500PiccCascSelect(unsigned char   select_code,
                        unsigned char   *snr,
                        unsigned char   *sak);
extern char Mf500PiccActivateIdle(unsigned char   br,
                           unsigned char   *atq,
                           unsigned char   *sak,
                           unsigned char   *uid,
                           unsigned char   *uid_len);
extern char Mf500PiccActivateWakeup(unsigned char   br,
                             unsigned char   *atq,
                             unsigned char   *sak,
                             unsigned char   *uid,
                             unsigned char   uid_len);
extern char Mf500PiccAuth(unsigned char   key_type,    // PICC_AUTHENT1A or PICC_AUTHENT1B
                   unsigned char   key_addr,    // key address in reader storage
                   unsigned char   block);       // block number which should be
                                              // authenticated
extern char Mf500PiccAuthE2(   unsigned char   auth_mode,   // PICC_AUTHENT1A or PICC_AUTHENT1B
                     unsigned char   *snr,        // 4 bytes card serial number
                     unsigned char   key_sector,  // 0 <= key_sector <= 15
                     unsigned char   block);      //  0 <= block <= 256
extern char Mf500HostCodeKey(  unsigned char   *uncoded, // 6 bytes key value uncoded
                     unsigned char   *coded);   // 12 bytes key value coded
extern char Mf500PiccAuthKey(  unsigned char   auth_mode,
                     unsigned char   *snr,
                     unsigned char   *keys,
                     unsigned char   block);
extern char Mf500PcdLoadKeyE2(unsigned char   key_type,
                       unsigned char   sector,
                       unsigned char   *uncoded_keys);
extern char Mf500PiccAuthState(   unsigned char   auth_mode,
                        unsigned char   *snr,
                        unsigned char   block);
extern char Mf500PiccRead(  unsigned char   addr,
                  unsigned char   * DataTemp);
extern char Mf500PiccWrite( unsigned char   addr,
                  unsigned char   *DataTemp);
extern char Mf500PiccValue(unsigned char   dd_mode,
                   unsigned char   addr,
                   unsigned char   *value,
                   unsigned char   trans_addr);
extern char Mf500PiccValueDebit(unsigned char   dd_mode,
                         unsigned char   addr,
                         unsigned char   *value);
extern char Mf500PiccHalt(void);
extern char Mf500PcdSetDefaultAttrib(void);
extern char Mf500PiccExchangeBlock(unsigned char   *send_data,
                           unsigned char   send_bytelen,
                           unsigned char   *rec_data,
                           unsigned char   *rec_bytelen,
                           unsigned char   append_crc,
                           unsigned long timeout );

 



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -