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

📄 mi.h

📁 基于wince系统的RFID识别程序 支持多种RFID协议自动转化
💻 H
字号:
/*
* File:         mi.h
* Created:      05/05/2005
* Description:  The Function Prototype Header File for mi.DLL
*****************************************************************************
*
* Version | Date     | Description
* --------+----------+------------------------------------------------
* V1.00   | 05/05/2005 | 
*********************************************************************************/

extern "C"{
//******************* System Functions ************************************************************************************************************************
//1. Set communciation baudrate.
__declspec(dllimport)  HANDLE __stdcall API_OpenComm(int com,int Baudrate);

//2. To close communication port.
 __declspec(dllimport) int __stdcall API_CloseComm(const HANDLE commHandle);

//3. system command
 __declspec(dllimport) int __stdcall API_SetDeviceAddress(HANDLE commHandle, int deviceAddress,
                                unsigned char newAddr, unsigned char *buffer);
//4. API_SetBandrate
 __declspec(dllimport) int __stdcall API_SetBandrate(HANDLE commHandle, int DeviceAddress,unsigned char newBaud, unsigned char *buffer);

 //5.API_SetSerNum
 __declspec(dllimport) int __stdcall API_SetSerNum(HANDLE commHandle, int DeviceAddress,unsigned char *newValue, unsigned char *buffer); 
 
 //6.API_GetSerNum
 __declspec(dllimport) int __stdcall API_GetSerNum(HANDLE commHandle, int DeviceAddress, unsigned char *buffer);
 
 //7.WriteUserInfo
 __declspec(dllimport) int __stdcall WriteUserInfo(HANDLE commHandle,int DeviceAddress,int num_blk,int num_length,char *user_info);

 //8.ReadUserInfo
 __declspec(dllimport) int __stdcall ReadUserInfo(HANDLE commHandle,int DeviceAddress,int num_blk,int num_length,char *user_info);

 //9.GetVersionNum
 __declspec(dllimport) int __stdcall GetVersionNum(HANDLE commHandle,int DeviceAddress,char *VersionNum);

 //10.API_ControlLED
 __declspec(dllimport) int __stdcall API_ControlLED(HANDLE commHandle, int DeviceAddress,unsigned char freq, unsigned char duration, unsigned char *buffer);

 //11. API_ControlBuzzer
 __declspec(dllimport) int __stdcall API_ControlBuzzer(HANDLE commHandle, int DeviceAddress,unsigned char freq, unsigned char duration, unsigned char *buffer);
 
//************************************************************************************************************
//MF Functions
//************************************************************************************************************
//---------------------------------------------------------------------------
//ISO14443 Type-A Commands  Total: 4 function
//---------------------------------------------------------------------------
__declspec(dllimport) int __stdcall MF_Request(HANDLE commHandle, int DeviceAddress, unsigned char inf_mode, unsigned char *Buffer);
__declspec(dllimport) int __stdcall MF_Anticoll(HANDLE commHandle,int DeviceAddress,unsigned char *snr,unsigned char &status);
__declspec(dllimport) int __stdcall MF_Select(HANDLE commHandle,int DeviceAddress,unsigned char *snr);
__declspec(dllimport) int __stdcall MF_Halt(HANDLE commHandle,int DeviceAddress);
//---------------------------------------------------------------------------
//ISO14443 Type-A Commands End
//---------------------------------------------------------------------------
//ISO14443 Type-B Commands
//---------------------------------------------------------------------------
__declspec(dllimport) int __stdcall RequestType_B(HANDLE commHandle,int DeviceAddress, unsigned char *buffer);
__declspec(dllimport) int __stdcall AntiType_B(HANDLE commHandle,int DeviceAddress, unsigned char *buffer);
__declspec(dllimport) int __stdcall SelectType_B(HANDLE  commHandle,int DeviceAddress,unsigned char *SerialNum);
__declspec(dllimport) int __stdcall Request_AB(HANDLE commHandle,int DeviceAddress, unsigned char *buffer);
__declspec(dllimport) int __stdcall API_ISO14443TypeBTransCOSCmd(HANDLE commHandle, int DeviceAddress, unsigned char *cmd, int cmdSize, unsigned char *buffer);
//---------------------------------------------------------------------------
//ISO14443 Type-B Commands end
//---------------------------------------------------------------------------

//******************* MIFARE High Level Functions ************************************************************************************************************************
 __declspec(dllimport) int __stdcall API_PCDRead(HANDLE commHandle, int DeviceAddress,unsigned char mode,  unsigned char blk_add, unsigned char num_blk,
							       	            unsigned char *snr, unsigned char *buffer);
                                                         //Mifare High Level Read
 __declspec(dllimport) int __stdcall API_PCDWrite(HANDLE commHandle, int DeviceAddress,unsigned char mode,
                                                        unsigned char blk_add,unsigned char num_blk,
                                                        unsigned char *snr, unsigned char *buffer);

 __declspec(dllimport) int __stdcall API_PCDInitVal(HANDLE commHandle, int DeviceAddress,unsigned char mode,
                                                         unsigned char SectNum,
                                                         unsigned char *snr, int value);


 __declspec(dllimport) int __stdcall API_PCDDec(HANDLE commHandle, int DeviceAddress,unsigned char mode,
                                                   unsigned char SectNum,
                                                   unsigned char *snr, int *value);

 __declspec(dllimport) int __stdcall API_PCDInc(HANDLE commHandle, int DeviceAddress,unsigned char mode,
                                                   unsigned char SectNum,
                                                   unsigned char *snr, int *value);

__declspec(dllimport) int __stdcall GET_SNR(HANDLE  commHandle,int DeviceAddress, unsigned char mode,unsigned char halt,unsigned char *snr, unsigned char *value);
__declspec(dllimport) int __stdcall GetSnr(HANDLE commHandle, int deviceAddress,
                                unsigned char *pCardNo);


//add ISO15693 function
 __declspec(dllimport) int __stdcall ISO15693_Lock(HANDLE commHandle, int deviceAddress,
                                unsigned char flag, unsigned char blkIndex,
                                const unsigned char *uid);

 __declspec(dllimport) int __stdcall ISO15693_GetSysInfo(HANDLE commHandle, int deviceAddress,
                                unsigned char flag, const  unsigned char *pCardNo, unsigned char *Buffer);

 __declspec(dllimport) int __stdcall ISO15693_GetMulSecurity(HANDLE commHandle, int deviceAddress,
                                unsigned char flag, unsigned char blkAddr, unsigned char blkNum,
                                const unsigned char *uid, unsigned char *pBuffer);
/*
 __declspec(dllimport) int __stdcall ISO15693_Inventory(HANDLE commHandle, int deviceAddress,
                                unsigned char flag, unsigned char afi,
                                const unsigned char *pData, unsigned char dataLen,
                                unsigned char *nrOfCard, unsigned char *pBuffer);
*/
 __declspec(dllimport) int __stdcall ISO15693_Inventory(HANDLE commHandle, int deviceAddress,
                                unsigned char *Cardnumber,
                                 unsigned char *pBuffer);
 __declspec(dllimport) int __stdcall API_ISO15693Read(HANDLE commHandle,int DeviceAddress,unsigned char flags,
                                                   unsigned char blk_add,unsigned char num_blk,
                                                   unsigned char *uid, unsigned char *buffer);

// ISO15693
/*
 __declspec(dllimport) int __stdcall API_ISO15693Read(int DeviceAddress,unsigned char &flags,
                                                   unsigned char blk_add,unsigned char num_blk,
                                                   unsigned char *uid, unsigned char *buffer);
*/                              
 __declspec(dllimport) int __stdcall API_ISO15693Write(HANDLE commHandle,int DeviceAddress,unsigned char flags,
                                                   unsigned char blk_add,unsigned char num_blk,
                                                   unsigned char *uid, unsigned char *data);
/*                     
 __declspec(dllimport) int __stdcall API_ISO15693Write(int DeviceAddress,unsigned char flags,
                                                   unsigned char blk_add,unsigned char num_blk,
                                                   unsigned char *uid, unsigned char *data);
*/                                                   
// __declspec(dllimport) int __stdcall API_ISO15693Lock(int DeviceAddress,unsigned char flags,
//                                                   unsigned char blk_add,unsigned char num_blk,
//                                                   unsigned char *uid);


//ISO 14443 TyPEb
 __declspec(dllimport) int __stdcall API_ISO14443TypeBTransCOSCmd(
                                                   HANDLE commHandle,
                                                   int DeviceAddress,
                                                   unsigned char *cmd,
                                                   int cmdSize,
                                                   unsigned char *buffer );

// watchCard command
 __declspec(dllimport) int __stdcall API_WCLoadKey(int DeviceAddress, unsigned char *key);
 __declspec(dllimport) int __stdcall API_WCKeyVerify(int DeviceAddress, unsigned char *buffer);
 __declspec(dllimport) int __stdcall API_WCCreateFile(int DeviceAddress,
                                                    unsigned char *fileName, unsigned char records,
                                                    unsigned char space);

 __declspec(dllimport) int __stdcall API_WCSelectFile(int DeviceAddress,
                                                    unsigned char *fileName);

 __declspec(dllimport) int __stdcall API_WCWriteRecord(int DeviceAddress,
                                                    unsigned char record, unsigned char len,
                                                    unsigned char *data);

 __declspec(dllimport) int __stdcall API_WCReadRecord(int DeviceAddress,
                                                    unsigned char record, unsigned char len,
                                                    unsigned char *buffer);

 __declspec(dllimport) int __stdcall API_WCModifyKey(int DeviceAddress,
                                                    unsigned char *newKey);

 __declspec(dllimport) int __stdcall API_WCReset(int DeviceAddress, unsigned char *buffer);

 __declspec(dllimport) int __stdcall Read(HANDLE commHandle, int deviceAddress,
                                unsigned char mode, unsigned char blkAddr, unsigned char blkNum,
                                unsigned char *uid, unsigned char *pCardNo,
                                int *pDataLen, unsigned char *pBuffer);

 __declspec(dllimport) int __stdcall Write(HANDLE commHandle, int deviceAddress,
                                unsigned char mode, unsigned char blkAddr, unsigned char blkNum,
                                const unsigned char *uid, unsigned char *pCardNo,
                                const unsigned char *pData);

 __declspec(dllimport) int __stdcall InitValue(HANDLE commHandle, int deviceAddress,
                                unsigned char mode, unsigned char blkAddr,
                                unsigned char *uid, unsigned char *pCardNo, unsigned char *pData);

 __declspec(dllimport) int __stdcall Decrement(HANDLE commHandle, int deviceAddress,
                                unsigned char mode, unsigned char blkAddr,
                                unsigned char *uid, unsigned char *pCardNo, unsigned char *pData);
                                
 __declspec(dllimport) int __stdcall Increment(HANDLE commHandle, int deviceAddress,
                                unsigned char mode, unsigned char blkAddr,
                                unsigned char *uid, unsigned char *pCardNo, unsigned char *pData);

__declspec(dllimport) int __stdcall SetLED(int DeviceAddress,unsigned char NumLED);

// __declspec(dllexport) int __stdcall MF_HLRequest(int DeviceAddress, unsigned char mode, int &len, unsigned char *snr);

/******************* Internal unofficial Functions ******************************/

//xx Mifate MFRC170 reset the RF field
// __declspec(dllimport) int __stdcall MF_RF(int DeviceAddress);

// __declspec(dllexport) int __stdcall SetWiegandStatus(int DeviceAddress,unsigned char status);

// __declspec(dllexport) int __stdcall SHC1102_Auth(int DeviceAddress,unsigned char *key);
// __declspec(dllexport) int __stdcall SHC1102_Read(int DeviceAddress,unsigned char block, unsigned char *dat);
// __declspec(dllexport) int __stdcall SHC1102_Write(int DeviceAddress,unsigned char block, unsigned char *dat);
// __declspec(dllexport) int __stdcall SHC1102_Halt(int DeviceAddress);
}

⌨️ 快捷键说明

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