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