亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rc500_m500a.h

?? 門禁_c 存儲(chǔ)過(guò)程 門禁_c 存儲(chǔ)過(guò)程
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
///////////////////////////////////////////////////////////////////////////////
//    Copyright (c), Philips Semiconductors Gratkorn
//
//                     (C)PHILIPS Electronics N.V. 2000
//       All rights are reserved. Reproduction in whole or in part is 
//      prohibited without the written consent of the copyright owner.
//  Philips reserves the right to make changes without notice at any time.
// Philips makes no warranty, expressed, implied or statutory, including but
// not limited to any implied warranty of merchantibility or fitness for any
//particular purpose, or that the use will not infringe any third party patent,
// copyright or trademark. Philips must not be liable for any loss or damage
//                          arising from its use.
///////////////////////////////////////////////////////////////////////////////
//
// Projekt         : M500
// Files           : M500A.h M500A.c
// Created         : 01.04.00
//
// COMMENT: 
//	         This header file can be used either for a uC environment or for 
//           Win32 DLL. Therefore the header MfOsDefs.h is included. Depending 
//           on the environment different definitions are used for "FCT_PREF". 
//           For the microcontroller system, all functions have the return type
//          "char". For the Win32 DLL the return types are changed to "long". 
//           Further more the DLL functions need to be exported, so the 
//           corresponding declarations are made. 
// MODIFICATIONS:
// 01.04.00  HB  first issue
///////////////////////////////////////////////////////////////////////////////
#ifndef M500A_H
#define M500A_H

#ifdef __cplusplus
extern "C"
{
#endif

// General Include File for serveral defines concerning conditional library
// compilation and microcontroller usage
//#include <MfOsDefs.h>


// P I C C - C O M M A N D S
// commands which are handled by the tag
// Each tag command is written to the reader IC and transfered via RF
#define PICC_REQSTD        0x26			// request idle
#define PICC_REQALL        0x52			// request all
#define PICC_ANTICOLL1     0x93			// anticollision level 1
#define PICC_ANTICOLL2     0x95			// anticollision level 2
#define PICC_ANTICOLL3     0x97			// anticollision level 3
#define PICC_AUTHENT1A     0x60			// authentication step 1
#define PICC_AUTHENT1B     0x61			// authentication step 2
#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

// Mifare Error Codes
// Each function returns a status value, which corresponds to the
// mifare error codes. 
#define MI_OK                           0
#define MI_CHK_OK                       0
#define MI_CRC_ZERO                     0

#define MI_CRC_NOTZERO                  1

#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)

// _____________________________________________________________________________
//
//  FUNCTION: M500PcdConfig
//        IN: -
//       OUT: -
//    RETURN: MI_OK
//            MI_RESETERR
//            MI_INTERFACEERR
//   COMMENT: Configuration of the reader IC. This function has to be called
//            before the first data is written to the reader. A reset 
//            is initiated and several registers are set.
//
char M500PcdConfig(void);
// _____________________________________________________________________________
//
//  FUNCTION: MfPcdRfReset
//        IN: msec     Duration of RF-field off in mseconds.
//                     If parameter msec is 0 => RF OFF forever
//       OUT: -
//    GLOBAL: -
//    RETURN: 
//   COMMENT: Turns off RF-field for a certain time in mseconds. The period
//            is specified in variable 'msec'. Subsequently RF-field is
//            turned on again (after about 1 msec). If value 0 is chosen, 
//            the RF-field is simply turned off. 
//
char M500PcdRfReset(unsigned char ms);






// _____________________________________________________________________________
//
//  FUNCTION: M500PiccSelect
//        IN: *snr      4 bytes serial number
//       OUT: *sak      1 byte select acknowledge
//			xxxxx1xx: Cascade bit set: UID not complete
//			xx1xx0xx: UID complete,
//				  PICC compliant with ISO/IEC 14443-4
//			xx0xx0xx: UID complete,
//				  PICC not compliant with ISO/IEC 14443-4
//    RETURN: 
//   COMMENT: The actual select procedure is done by the function
//            "M500PiccCascSelect". Which is called with select_code 0x93.
//             
char M500PiccSelect(unsigned char *snr, 
                      unsigned char *sak);








// _____________________________________________________________________________
//
//  FUNCTION: M500PiccCascSelect
//        IN: select_code 
//            *snr          4 bytes serial number
//       OUT: *sak          1 byte select acknowledge
//    RETURN: 
//   COMMENT: Selects a UID level, depending on select code.
//            Returns Select Acknowledge byte.
//
//            Corresponding to the specification in ISO 14443, this function
//            is able to handle extended serial numbers. Therefore more than
//            one select_code is possible.
//
//            Select codes:
//
//            +----+----+----+----+----+----+----+----+
//            | b8 | b7 | b6 | b5 | b4 | b3 | b2 | b1 |
//            +-|--+-|--+-|--+-|--+----+----+----+-|--+
//              |    |    |    |  |              | |
//                                |              |
//              1    0    0    1  | 001..std     | 1..bit frame anticoll
//                                | 010..double  |
//                                | 011..triple  |
//
//            SAK:
//
//            +----+----+----+----+----+----+----+----+
//            | b8 | b7 | b6 | b5 | b4 | b3 | b2 | b1 |
//            +-|--+-|--+-|--+-|--+-|--+-|--+-|--+-|--+
//              |    |    |    |    |    |    |    |
//                        |              |
//                RFU     |      RFU     |      RFU
//
//                        1              0 .. UID complete, ATS available
//                        0              0 .. UID complete, ATS not available
//                        X              1 .. UID not complete
//
char M500PiccCascSelect(unsigned char select_code, 
                            unsigned char *snr, 
                            unsigned char *sak); 
// _____________________________________________________________________________
//
//  FUNCTION: M500PiccAuthE2
//        IN: auth_mode PICC_AUTHENT1A or PICC_AUTHENT1B 
//                            selects master key A or master key B 
//            *snr       4 byte serial number of the card, which should be 
//                       authenticated
//            key_sector spec. the key E2PROM key number from which the data 
//                       should be taken (0..15)
//            sector    addresses the sector number on the card, which shall be
//                      authenticated. For MIFARE standard cards, addr can take 
//                      a value from 0 to 15, for other card types please refer
//                      to the according product description.
//       OUT: -
//    RETURN: 
//   COMMENT: This function authenticates one card's sector using the specified 
//            mode. After sending the command to the card the 
//            function waits for the card's answer.
//            The keys for authentication have to be stored in E2PROM in 
//            advance.
char M500PiccAuthE2( unsigned char auth_mode, 
                         unsigned char *snr,      
                         unsigned char key_sector,
                         unsigned char sector); 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av噜噜一区二区三区av| 欧美日韩国产高清一区| 亚洲一区二区三区视频在线| 欧美一级高清大全免费观看| 91丨九色丨尤物| 日av在线不卡| 中文字幕日韩一区| 欧美www视频| 欧美日韩精品免费观看视频 | 亚洲一区二区中文在线| 精品国产一区二区三区不卡| 欧洲精品中文字幕| 国产不卡视频在线播放| 免费成人小视频| 一区二区三区美女视频| 欧美韩日一区二区三区| 欧美电影免费观看高清完整版在线观看| 色综合天天综合网国产成人综合天 | 美洲天堂一区二卡三卡四卡视频| 亚洲伦理在线免费看| 国产日韩欧美精品电影三级在线 | 精品999在线播放| 欧美日本高清视频在线观看| 99免费精品在线| 国产麻豆一精品一av一免费| 免费的成人av| 天堂精品中文字幕在线| 亚洲美女淫视频| 国产精品拍天天在线| 久久女同精品一区二区| 精品国产91久久久久久久妲己| 欧美高清视频在线高清观看mv色露露十八| 色综合久久久网| av不卡在线播放| 成人黄色小视频| www.综合网.com| 成人av在线资源网站| 成人av影视在线观看| 国产**成人网毛片九色| 福利电影一区二区| 成人小视频免费在线观看| 国产成人福利片| 高清不卡在线观看av| 成人精品免费视频| 99久久精品国产麻豆演员表| 97久久超碰精品国产| 色屁屁一区二区| 欧美日韩一级二级| 69av一区二区三区| 26uuu色噜噜精品一区| 欧美日韩日日骚| 欧美精品在线视频| 91精品国产欧美一区二区18| 欧美一区二区三区人| 欧美一级久久久| 精品久久久久久久久久久久久久久久久 | 亚洲精品一二三| 一区二区在线观看免费视频播放 | 韩国毛片一区二区三区| 国产精品一区二区三区网站| 成人黄色软件下载| 色偷偷一区二区三区| 在线中文字幕一区| 欧美一区二区三级| 久久综合九色欧美综合狠狠 | 69堂亚洲精品首页| 精品少妇一区二区三区免费观看 | 国产精品系列在线观看| 91在线免费播放| 欧美午夜电影一区| 日韩美女视频在线| 国产午夜精品一区二区三区四区| 国产精品美女久久久久久2018| 亚洲人成亚洲人成在线观看图片| 一区二区三区日韩精品视频| 蜜桃视频一区二区三区在线观看| 国产高清在线精品| 一本久久综合亚洲鲁鲁五月天 | 成人午夜碰碰视频| 欧美日韩国产综合久久| 精品欧美黑人一区二区三区| 国产精品国产三级国产aⅴ无密码| 亚洲午夜国产一区99re久久| 国产精品亚洲人在线观看| 日本韩国视频一区二区| 欧美精品一区二区三区视频 | 亚洲成人精品一区二区| 国产在线播精品第三| 99久精品国产| 日韩女同互慰一区二区| 成人欧美一区二区三区白人| 日韩中文字幕一区二区三区| 成人免费高清在线观看| 欧美日韩在线播放三区| 国产无一区二区| 午夜精品爽啪视频| 成人av电影免费观看| 亚洲日本青草视频在线怡红院 | 欧美国产精品一区二区三区| 五月天丁香久久| 成人美女视频在线观看| 日韩欧美综合一区| 一区二区三区精密机械公司| 国产麻豆一精品一av一免费 | 中文字幕中文乱码欧美一区二区| 日韩av午夜在线观看| 99riav久久精品riav| 精品国产一区二区三区忘忧草 | 欧美一区三区二区| 一区二区三区四区在线播放| 国产sm精品调教视频网站| 欧美一区二区久久| 亚洲第一福利一区| av在线不卡观看免费观看| 精品99久久久久久| 免费观看一级欧美片| 欧美日韩和欧美的一区二区| 亚洲精品国久久99热| 波多野结衣中文字幕一区二区三区| 日韩三级.com| 人禽交欧美网站| 91精品国产色综合久久ai换脸| 亚洲午夜私人影院| 色偷偷一区二区三区| 亚洲色图在线播放| gogogo免费视频观看亚洲一| 国产日韩精品一区二区浪潮av| 久久99国产精品久久99果冻传媒| 制服丝袜亚洲色图| 肉肉av福利一精品导航| 欧美图片一区二区三区| 一区二区三区在线不卡| 色综合久久久久久久| 亚洲天堂2016| 色综合色狠狠天天综合色| ...av二区三区久久精品| www.在线欧美| 亚洲狠狠丁香婷婷综合久久久| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲日本丝袜连裤袜办公室| 日本电影亚洲天堂一区| 亚洲国产精品久久人人爱| 欧美乱妇15p| 免费观看久久久4p| 2021国产精品久久精品| 国产精品 欧美精品| 国产精品网曝门| 99久久国产免费看| 亚洲午夜三级在线| 日韩一卡二卡三卡| 免费观看在线色综合| 久久久影院官网| 不卡的电影网站| 亚洲综合在线观看视频| 精品视频在线免费| 美女国产一区二区| 国产三级精品在线| 色综合婷婷久久| 偷窥国产亚洲免费视频| 久久综合九色综合久久久精品综合| 成人综合婷婷国产精品久久蜜臀| 国产精品嫩草影院com| 色欧美日韩亚洲| 日本亚洲三级在线| 中文字幕不卡在线观看| 欧美在线综合视频| 老司机精品视频线观看86 | 成人免费小视频| 欧美亚洲国产一区二区三区| 日本不卡一区二区| 国产亚洲欧美激情| 欧美中文字幕一二三区视频| 蜜臀精品久久久久久蜜臀| 欧美国产97人人爽人人喊| 在线观看一区二区精品视频| 捆绑变态av一区二区三区| 国产精品福利一区二区三区| 欧美日韩国产一区二区三区地区| 久久99精品久久只有精品| 国产精品毛片大码女人| 91精品久久久久久蜜臀| 成人在线一区二区三区| 亚洲国产精品一区二区www在线| 精品福利一二区| 91精彩视频在线观看| 寂寞少妇一区二区三区| 亚洲精品一卡二卡| 久久奇米777| 在线电影一区二区三区| 国产成人精品一区二| 丝瓜av网站精品一区二区 | 蜜桃精品视频在线| 亚洲免费在线播放| 精品粉嫩aⅴ一区二区三区四区| 一本大道久久精品懂色aⅴ| 国内精品久久久久影院色| 午夜成人免费视频| 亚洲欧洲精品天堂一级| 精品少妇一区二区三区免费观看 | 国产色产综合色产在线视频|