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

📄 mi_inner.h

📁 基于wince系统的RFID识别程序 支持多种RFID协议自动转化
💻 H
字号:
#ifndef		MI_INNER_H
#define		MI_INNER_H

#define OK  0
#define FAIL -1

//modify communication protocol by pang 02/10/17
#define  VERSIONAPI  "Ver2005 - Professional Version"  
//Define control code
//#define STX 0X02
//#define ETX 0X03
//#define DLE 0X10
#define STX 0XAA
#define ETX 0XBB
#define DLE 0X10

//Define default value
#define MaxIO			3
#define MaxLED			4
#define MaxPage		12
#define MaxAddress	4096	//API max. address define
#define MaxTime		1		//Retry to send out data times when not reply
#define WaitReceive 	100	//After transmit waitting receiver frist data
#define WaitAuthen  	400	//After transmit waitting receiver frist data
#define ByteWaitTime    10     //
#define WaitTypeB	500	//

/*define Command byte	*/
/*-----------------------------------------------------------------------*/
//add
#define	CMD_ControlUserPort		0x85
#define	CMD_ControlAntenna		0x86

#define  CMD_LoadProgram    	0x11	//Download Reader Firmware
#define  CMD_SetWiegandStatus   0x12   // Set Wiegand Open/Close & alarm mode
//*********************************
#define CMD_Generic_B      0x65
#define	CMD_SetTYPEB	   0x64
#define CMD_FoundCards     0x66
//*********************************
// I/O commands
#define  CMD_SetPort          0x21  // Close I/O ports forever.
#define  CMD_GetPort          0x22  // To get I/O status.
#define  CMD_SetLED           0x88 // Toggle LED
#define  CMD_ActiveLED        0x88  //Active LED forever
#define  CMD_ActiveBuzzer     0x89  //Buzzer voice
#define  CMD_Antenna          0x28  //Select antenna 1 or 2
#define  CMD_RF_RST           0x27	//Control RF field

#define  CMD_MF_PowerDown     0x35  //To halt reader
#define  CMD_SLE_Gen          0x34	//Send generic command to tag card

#define  CMD_MF_Anticoll2     0x38  //Anticollision
#define  CMD_MF_Select2       0x39  //To select card
#define  CMD_MF_Anticoll3     0x3a  //Anticollision
#define  CMD_MF_Select3       0x3b  //To select card

#define  CMD_MF_Auth          0x40  //Authentication of reader and card
#define  CMD_MF_Transfer		0x43	//Mifare Value Transfer
#define  CMD_MF_Value			0x44	//MIFARE Value functions
//RDM begin   cjc
//System Commands
//     pass
   #define  CMD_SetAddress     	0x80	//Set reader address
   #define  CMD_SetBaudrate    	0x81	//Set reader baudrate
   #define  CMD_SetSerialNum   	0x82	//Set reader serial number
   #define  CMD_GetSerialNum   	0x83	//Get reader serial number
   #define  CMD_Write_User_Info	0x84	//Set User Information
   #define  CMD_Read_User_Info   0x85	//Get User Information
   #define  CMD_GetVersionNum  	0x86	//Get reader version number
   #define  CMD_ControlLED      0x88
   #define  CMD_ControlBuzzer   0x89    //===============baiyu

//ISO14443 A Commands
//     pass
#define  CMD_MF_Request       0x03   //Requst card  REQA
#define  CMD_MF_Anticoll      0x04  //Anticollision
#define  CMD_MF_Select        0x05  //To select card
#define  CMD_MF_Halt          0x06  //To halt card  =============baiyu

//#define Mifare applcation command
//     pass
#define CMD_PCD_Read       0x20
#define CMD_PCD_Write      0x21
#define CMD_PCD_InitVal    0x22
#define CMD_PCD_Dec        0x23
#define CMD_PCD_Inc        0x24
#define	CMD_GET_SNR        0x25
#define	MF_RESTORE	   0x28   //RDM_ISO14443_TypeA_Transfer_Command
//RDM_ISO1443_TypeA_Transfer_Command
//RDM_GET_SNR

//ISO14443 Type B
//  pass
#define CMD_RequestB       0x09
#define CMD_AnticollB      0x0A
#define CMD_Attrib         0x0B
#define CMD_Rst_Typeb      0x0C
#define CMD_TransCosCmd    0x0D
#define CMD_HaltB          0x0E   //这条已经取消

// define ISO15693   command
//  pass
#define CMD_ISO15693_Inventory       0x10
#define CMD_ISO15693_Read            0x11
#define CMD_ISO15693_Write           0x12    
#define CMD_ISO15693_Lock            0x13
#define CMD_ISO15693_StayQuiet       0x14    
#define CMD_ISO15693_Select          0x15    
#define CMD_ISO15693_Resettoready    0x16    
#define CMD_ISO15693_WriteAfi        0x17    
#define CMD_ISO15693_LockAfi         0x18    
#define CMD_ISO15693_WriteDsfid      0x19    
#define CMD_ISO15693_LockDsfid       0x1A    
#define CMD_ISO15693_GetSysInfo      0x1B
#define CMD_ISO15693_GetMulSecurity  0x1C
#define CMD_ISO15693_TransferCMD     0x1D

//RDM END   cjc
// Add ISO15693 function
//MIFARE Commands
#define      CMD_MF_Read      0x20  //To read one page data
#define      CMD_MF_Write     0x21  //To write one page data
#define	MF_InitVal	 0x22
#define	MF_DEC		 0x23
#define	MF_INC		 0x24
#define CMD_PCD_InitMgrt   0x26

//----------------------------------
#define  CMD_MF_LoadKey       0x45  //Authentication of reader and card
#define  CMD_MF_LoadKeyFromEE	0x46	//load key from MRC500 EEPROM
#define  CMD_MF_StoreKeyToEE 	0x47	//Store key to MRC500 EEPROM

// define WatchCard card applicaton command
#define CMD_WatchCard_LoadKey       0x40
#define CMD_WatchCard_Reset         0x41

#define CMD_WatchCard_KeyVerify     0x42
#define CMD_WatchCard_CreateFile    0x43
#define CMD_WatchCard_SelectFile    0x44
#define CMD_WatchCard_WriteRecord   0x45
#define CMD_WatchCard_ReadRecord    0x46
#define CMD_WatchCard_ModifyKey     0x47

//SAM Commands
#define  CMD_SAM_ATR      	0x70	//Answer to reset
#define  CMD_SetBaudrateSAM	0x71
#define  CMD_SAM_Gen      	0x72	//Send generic T1 command to SAM
#define  CMD_Generic_T0     0x73

//-----------Customer Command----------------------------------------
//#define CMD_MF_HLRead		0x90
//#define CMD_MF_HLWrite		0x91
//#define CMD_MF_HLInitVal	0x92
//#define CMD_MF_HLDec		 	0x93
//#define CMD_MF_HLInc	      0x94

#define CMD_MF_HLRequest	      0x98
//Internal Debug command----------------------------------------
/* micro-controller EERPROM command */
#define  CMD_ReadEEPROM     	0xD0	//Read EEPROM
#define  CMD_WriteEEPROM    	0xD1	//Write EEPROM
#define  CMD_EraseEEPROM    	0xD2	//Erase EEPROM-

#define CMD_RW_Xdata			   0xD3	//for debug I/O register address data

#define  CMD_MF_RF           	0xC0	//reset MRC500 RF
#define  CMD_MF_VerifiedWrite 0xC3
#define  CMD_MF_Antenna       0xC5	//Select Antenna external or internal

//WCM
#define  CMD_OpenAcc       0x22
#define  CMD_CloseAcc      0x21
#define  CMD_Recharge      0x23
#define  CMD_Refund        0x24
#define  CMD_OpenFather    0x20
#define  CMD_SetFatherKey  0x27
#define  CMD_Lookup        0x25

// add RDM protocol
#define CMD_RDM_Read         0x20
#define CMD_RDM_Write        0x21
#define CMD_RDM_InitValue    0x22
#define CMD_RDM_Decrement    0x23
#define CMD_RDM_Increment    0x24
#define CMD_RDM_GetSNR       0x25
#endif

⌨️ 快捷键说明

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