?? dcic32.h
字號:
__int16 __stdcall IC_SetUserZone(HANDLE idComDev,unsigned char Zone);
//AT88SC1608的專用算法程序,資料中介紹為F2算法。
__int16 __stdcall SetInit(unsigned char *Ci, unsigned char *Gc,unsigned char *Q0);
__int16 __stdcall Authenticate(unsigned char *Q1,unsigned char *Q2);
//可以使用16進制的數據傳輸
__int16 __stdcall SetInit_Hex(unsigned char *Ci, unsigned char *Gc,unsigned char *Q0);
__int16 __stdcall Authenticate_Hex(unsigned char *Q1,unsigned char *Q2);
/*
認證的使用過程:
1。產生Q0為一個隨機數。
2。使用IC_InitAuth(Q0)將Q0送入卡中。
3。從卡中讀出Ci用于下一步的密鑰初始化。
4。使用SetInit(Ci,Gc,Q0),其中Gc為用戶密鑰,由用于掌握,必須和卡中的Gc相同,Q0在第一步中已經產生。
5。使用Authenticate(Q1,Q2)產生Q1,Q2,用于下一步的認證過程
6。使用IC_CheckAuth(Q1)將Q1送入卡中認證。
7。從卡中讀出Ci和Q2比較,如果相同則認證通過。
注意:在此過程中Gc為用戶已知密鑰
*/
//2個工具函數,用于字符串格式的轉換
__int16 __stdcall hex2asc(unsigned char *strhex,unsigned char *strasc,__int16 length);
__int16 __stdcall asc2hex(unsigned char *strasc,unsigned char *strhex,__int16 length);
unsigned __int16 __stdcall ICC_Internal_Auth(HANDLE idComDev,unsigned char kid,unsigned char *randifd,unsigned char retlen,unsigned char *encrand);
unsigned __int16 __stdcall ICC_External_Auth(HANDLE idComDev,unsigned char kid,unsigned char *encrand);
unsigned __int16 __stdcall ICC_Verify(HANDLE idComDev,unsigned char kid,unsigned char pin_len,unsigned char *pin);
unsigned __int16 __stdcall ICC_Write_Bin(HANDLE idComDev,unsigned __int16 offset,unsigned __int16 len,unsigned char *data);
unsigned __int16 __stdcall ICC_Read_Bin(HANDLE idComDev,unsigned __int16 offset,unsigned __int16 len,unsigned char *resp);
unsigned __int16 __stdcall ICC_Select_File(HANDLE idComDev,unsigned char sflag,unsigned __int16 fid);
unsigned __int16 __stdcall ICC_Get_Challenge(HANDLE idComDev,unsigned char len,unsigned char *rand);
__int16 __stdcall IC_ReadUsbSnr(HANDLE idComDev,unsigned char *snrdata);
__int16 __stdcall IC_Control(HANDLE idComDev,unsigned char ctype,unsigned char delaytime);
__int16 __stdcall IC_CheckCard(HANDLE idComDev);
__int16 __stdcall IC_Check_4442(HANDLE idComDev);
__int16 __stdcall IC_Check_4428(HANDLE idComDev);
__int16 __stdcall IC_Check_102(HANDLE idComDev);
__int16 __stdcall IC_Check_1604(HANDLE idComDev);
__int16 __stdcall IC_Check_1604B(HANDLE idComDev);
__int16 __stdcall IC_Check_24C01(HANDLE idComDev);
__int16 __stdcall IC_Check_24C02(HANDLE idComDev);
__int16 __stdcall IC_Check_24C04(HANDLE idComDev);
__int16 __stdcall IC_Check_24C08(HANDLE idComDev);
__int16 __stdcall IC_Check_24C16(HANDLE idComDev);
__int16 __stdcall IC_Check_24C64(HANDLE idComDev);
__int16 __stdcall IC_Check_45DB041(HANDLE idComDev);
__int16 __stdcall IC_Check_1101(HANDLE idComDev);
__int16 __stdcall IC_Check_CPU(HANDLE idComDev);
__int16 __stdcall IC_Check_153(HANDLE idComDev);
__int16 __stdcall IC_Check_1608(HANDLE idComDev);
__int16 __stdcall IC_Check_4404(HANDLE idComDev);
__int16 __stdcall IC_Check_4406(HANDLE idComDev);
__int16 __stdcall IC_Write_102(HANDLE idComDev,__int16 offset,__int16 len,unsigned char *writebuffer);
__int16 __stdcall IC_Write_102hex(HANDLE idComDev,__int16 offset,__int16 len,unsigned char *writebuffer);
__int16 __stdcall IC_Write_1604(HANDLE idComDev,__int16 offset,__int16 len,unsigned char *writebuffer);
__int16 __stdcall IC_Write_1604hex(HANDLE idComDev,__int16 offset,__int16 len,unsigned char *writebuffer);
__int16 __stdcall IC_SetCpuPara(HANDLE idComDev,unsigned char cputype,unsigned char cpupro,unsigned char cpuetu);
__int16 __stdcall IC_CpuColdReset(HANDLE idComDev,unsigned char *rlen, unsigned char *databuffer);
__int16 __stdcall IC_CpuColdReset_Hex(HANDLE idComDev,unsigned char *rlen, unsigned char *databuffer);
__int16 __stdcall IC_CpuHotReset(HANDLE idComDev,unsigned char *rlen, unsigned char *databuffer);
__int16 __stdcall IC_CpuHotReset_Hex(HANDLE idComDev,unsigned char *rlen, unsigned char *databuffer);
__int16 __stdcall IC_SwitchPcsc(HANDLE idComDev,unsigned char flag);
__int16 __stdcall DEV_CommandMcu(HANDLE idComDev,unsigned char ctimeout,unsigned char slen,unsigned char * sendbuffer,unsigned char *rlen,unsigned char * databuffer);
__int16 __stdcall DEV_CommandMcu_Hex(HANDLE idComDev,unsigned char ctimeout,unsigned char slen,unsigned char * sendbuffer,unsigned char *rlen,unsigned char * databuffer);
__int16 __stdcall IC_DispLcd(HANDLE idComDev,unsigned char flag);
__int16 __stdcall IC_GetInputPass(HANDLE idComDev,unsigned char ctime,unsigned char *rlen,unsigned char * cpass);
__int16 __stdcall IC_ReadMagCard(HANDLE idComDev, unsigned char ctime, unsigned char *pTrack2Data, unsigned long *pTrack2Len, unsigned char *pTrack3Data, unsigned long *pTrack3Len);
__int16 __stdcall IC_ReadMagCardAll(HANDLE idComDev, unsigned char ctime, unsigned char *pTrack1Data, unsigned long *pTrack1Len, unsigned char *pTrack2Data, unsigned long *pTrack2Len, unsigned char *pTrack3Data, unsigned long *pTrack3Len);
__int16 __stdcall IC_TestDeviceComm(HANDLE idComDev);
__int16 __stdcall IC_DispMainMenu(HANDLE idComDev);
__int16 __stdcall IC_SetDeviceTime(HANDLE idComDev,
unsigned char year,
unsigned char month,
unsigned char date,
unsigned char hour,
unsigned char minute,
unsigned char second);
__int16 __stdcall IC_GetDeviceTime(HANDLE idComDev,
unsigned char *year,
unsigned char *month,
unsigned char *date,
unsigned char *hour,
unsigned char *minute,
unsigned char *second);
__int16 __stdcall IC_DispInfo(HANDLE idComDev,unsigned char line,unsigned char offset,char *data);
__int16 __stdcall IC_DispMainInfo(HANDLE idComDev,unsigned char offset,char *data);
__int16 __stdcall IC_PosBeep(HANDLE idComDev,unsigned char beeptime);
__int16 __stdcall IC_WriteDeviceEn(HANDLE idComDev,__int16 Offset,__int16 len,unsigned char *writebuffer,unsigned char *pass);
__int16 __stdcall IC_ReadDeviceEn(HANDLE idComDev,__int16 Offset,__int16 len,unsigned char *readbuffer,unsigned char *pass);
__int16 __stdcall IC_WriteDeviceEn_Hex(HANDLE idComDev,__int16 Offset,__int16 len,unsigned char *writebuffer,unsigned char *pass);
__int16 __stdcall IC_ReadDeviceEn_Hex(HANDLE idComDev,__int16 Offset,__int16 len,unsigned char *readbuffer,unsigned char *pass);
__int16 __stdcall DEV_SetControl(HANDLE idComDev,unsigned char Controlp);
__int16 __stdcall IC_ReadDevSnr(HANDLE idComDev,unsigned char *snr);
__int16 __stdcall IC_ReadDevSnr_Hex(HANDLE idComDev,unsigned char *snr);
__int16 __stdcall IC_CtlBackLight(HANDLE idComDev, unsigned char cOpenFlag);
__int16 __stdcall IC_CtlLed(HANDLE idComDev, unsigned char cLed, unsigned char cOpenFlag);
__int16 __stdcall IC_LcdClrScrn(HANDLE idComDev, unsigned char cLine);
__int16 __stdcall IC_SetReaderTime(HANDLE idComDev,
unsigned char year,
unsigned char month,
unsigned char date,
unsigned char hour,
unsigned char minute,
unsigned char second);
__int16 __stdcall IC_GetReaderTime(HANDLE idComDev,
unsigned char *year,
unsigned char *month,
unsigned char *date,
unsigned char *hour,
unsigned char *minute,
unsigned char *second);
__int16 __stdcall IC_PassIn(HANDLE idComDev,unsigned char ctime);
__int16 __stdcall IC_PassGet(HANDLE idComDev,unsigned char *rlen,unsigned char * cpass);
__int16 __stdcall IC_PassCancel(HANDLE idComDev);
__int16 __stdcall IC_GetInputKey(HANDLE idComDev,unsigned char disptype,unsigned char line,
unsigned char ctime,unsigned char *rlen,unsigned char * ckeydata);
__int16 __stdcall IC_Request(HANDLE idComDev,BYTE _bMode,__int16 *_wTagType);
__int16 __stdcall IC_Anticoll(HANDLE idComDev,BYTE _bBcnt,DWORD *_dwSnr);
__int16 __stdcall IC_Select(HANDLE idComDev,DWORD _dwSnr,BYTE *_bSize);
__int16 __stdcall IC_Authentication(HANDLE idComDev,BYTE _bMode,BYTE _bSecNr);
__int16 __stdcall IC_Halt(HANDLE idComDev);
__int16 __stdcall IC_ReadMifare(HANDLE idComDev,BYTE _bAdr,BYTE *_bData);
__int16 __stdcall IC_ReadMifare_Hex(HANDLE idComDev,BYTE _bAdr,BYTE *_bData);
__int16 __stdcall IC_WriteMifare(HANDLE idComDev,BYTE _bAdr,BYTE *_bData);
__int16 __stdcall IC_WriteMifare_Hex(HANDLE idComDev,BYTE _bAdr,BYTE *_bData);
__int16 __stdcall IC_Transfer(HANDLE idComDev,BYTE _bAdr);
__int16 __stdcall IC_Restore(HANDLE idComDev,BYTE _bAdr);
__int16 __stdcall IC_Increment(HANDLE idComDev,BYTE _bAdr, DWORD _dwValue);
__int16 __stdcall IC_Decrement(HANDLE idComDev,BYTE _bAdr,DWORD _dwValue);
__int16 __stdcall IC_Load_Key(HANDLE idComDev,BYTE _bMode,BYTE _bSecNr,unsigned char *_bNKey);
__int16 __stdcall IC_Load_Keyhex(HANDLE idComDev,BYTE _bMode,BYTE _bSecNr,unsigned char *_bNKey);
__int16 __stdcall IC_ResetMifare(HANDLE idComDev,__int16 _wMsec);
__int16 __stdcall IC_Init_Value(HANDLE idComDev,BYTE _bAdr);
__int16 __stdcall IC_Read_Value(HANDLE idComDev,BYTE _bAdr,long *_lValue);
__int16 __stdcall IC_Card(HANDLE icdev,unsigned char _Mode,unsigned long *_Snr);
__int16 __stdcall IC_Card_Hex(HANDLE icdev,unsigned char _Mode,unsigned char *snrstr);
__int16 __stdcall IC_Authentication_Passaddr(HANDLE icdev,unsigned char _Mode,
unsigned char _Addr,unsigned char *passbuff);
__int16 __stdcall IC_Authentication_Passaddrhex(HANDLE icdev,unsigned char _Mode,
unsigned char _Addr,unsigned char *passbuff);
__int16 __stdcall IC_ReadReaderSnr(HANDLE idComDev,unsigned char *snr);
__int16 __stdcall IC_ResetDevice(HANDLE idComDev);
__int16 __stdcall IC_Pro_Reset(HANDLE icdev,unsigned char *rlen,unsigned char *receive_data);
__int16 __stdcall IC_Pro_Commandsource(HANDLE idComDev,unsigned char slen,
unsigned char * sendbuffer,unsigned char *rlen,
unsigned char * databuffer,unsigned char timeout);
__int16 __stdcall IC_Config_Card(HANDLE icdev,unsigned char _Mode);
__int16 __stdcall IC_Request_B(HANDLE icdev,unsigned char _Mode,
unsigned char AFI,
unsigned char N,
unsigned char *ATQB);
__int16 __stdcall IC_Attrib(HANDLE icdev,unsigned char *PUPI, unsigned char CID);
__int16 __stdcall IC_Anticoll2(HANDLE idComDev,BYTE _bBcnt,DWORD *_dwSnr);
__int16 __stdcall IC_Select2(HANDLE idComDev,DWORD _dwSnr,BYTE *_bSize);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -