📄 mi_inner.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 + -