|
|
|
@ -1,350 +0,0 @@
|
|
|
|
|
#ifndef SSSE32_H
|
|
|
|
|
#define SSSE32_H
|
|
|
|
|
#include <windows.h>
|
|
|
|
|
#include <math.h>
|
|
|
|
|
|
|
|
|
|
//״̬<D7B4><CCAC>
|
|
|
|
|
#define IFD_OK 0 //ִ<>гɹ<D0B3>
|
|
|
|
|
#define IFD_ICC_TypeError -1 //<2F><>Ƭ<EFBFBD><C6AC><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>
|
|
|
|
|
#define IFD_ICC_NoExist -2 //<2F><EFBFBD>
|
|
|
|
|
#define IFD_ICC_NoPower -3 //<2F>п<EFBFBD>δ<EFBFBD>ϵ<EFBFBD>
|
|
|
|
|
#define IFD_ICC_NoResponse -4 //<2F><>Ƭ<EFBFBD><C6AC>Ӧ<EFBFBD><D3A6>
|
|
|
|
|
#define IFD_ConnectError -11 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӵ<EFBFBD>
|
|
|
|
|
#define IFD_UnConnected -12 //δ<><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(û<><C3BB>ִ<EFBFBD>д<EFBFBD><D0B4>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>)
|
|
|
|
|
#define IFD_BadCommand -13 //(<28><>̬<EFBFBD><CCAC>)<29><>֧<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
#define IFD_ParameterError -14 //(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
#define IFD_CheckSumError -15 //<2F><>ϢУ<CFA2><D0A3>ͳ<EFBFBD><CDB3><EFBFBD>
|
|
|
|
|
#define IFD_OutTime -20 //<2F><>ϢУ<CFA2><D0A3>ͳ<EFBFBD><CDB3><EFBFBD>
|
|
|
|
|
#define IFD_False -21 //<2F><><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>ʧ<EFBFBD><CAA7>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif
|
|
|
|
|
//
|
|
|
|
|
/*############<23>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#################*/
|
|
|
|
|
long WINAPI ICC_Reader_Open(char* dev_Name);
|
|
|
|
|
long WINAPI ICC_Reader_Close(long ReaderHandle);
|
|
|
|
|
long WINAPI ICC_PosBeep(long ReaderHandle, unsigned char time);//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_EnterDFU (long ReaderHandle); //<2F><><EFBFBD><EFBFBD>USB<53><42><EFBFBD>س<EFBFBD><D8B3><EFBFBD>״̬
|
|
|
|
|
long WINAPI ICC_Reader_LeaveDFU (long ReaderHandle); //<2F>뿪USB<53><42><EFBFBD>س<EFBFBD><D8B3><EFBFBD>״̬
|
|
|
|
|
long WINAPI ICC_Reader_Libinfo(char* info);
|
|
|
|
|
long WINAPI ICC_Reader_ReadEEPROM (long ReaderHandle,int offset,int length,unsigned char *buffer);//<2F><>eeprom<6F><6D>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_WriteEEPROM (long ReaderHandle,int offset,int length,unsigned char *buffer);//<2F><>eepromд<6D><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_Machine_Reset(long ReaderHandle);
|
|
|
|
|
void WINAPI ICC_Reader_PPS(bool IsEnable);
|
|
|
|
|
long WINAPI ICC_Reader_GetDeviceVersion(long ReaderHandle, unsigned char *VDate);
|
|
|
|
|
long WINAPI ICC_Reader_GetKeybordVersion(long ReaderHandle,char *VDate);
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_Reader_GetDeviceSN(long ReaderHandle,char* dev_Ser); //<2F><>ȡ<EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>кţ<D0BA><C5A3><EFBFBD><EFBFBD>豸<EFBFBD><E8B1B8>ȡ
|
|
|
|
|
long WINAPI ICC_Reader_SetDeviceSN(long ReaderHandle,char* dev_Ser); //<2F><><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD>к<EFBFBD>
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_Reader_ContatctInfo(long ReaderHandle,char *VDate); //<2F><>ȡ<EFBFBD>Ӵ<EFBFBD><D3B4><EFBFBD><EFBFBD>ܱ<EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_NoContatctInfo(long ReaderHandle,char *VDate);//<2F><>ȡ<EFBFBD>ǽӹ<C7BD><D3B9>ܱ<EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_GetDeviceCSN(long ReaderHandle,unsigned char *data);
|
|
|
|
|
long WINAPI ICC_DispInfo(long ReaderHandle,unsigned char row,unsigned char list,char *data); //<2F><>ʾ<EFBFBD><CABE>Ϣ
|
|
|
|
|
long WINAPI ICC_DispSound(long ReaderHandle,unsigned char type,unsigned char nMode); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Ϣ type(1~14) nMode==0<><30><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>nMode==1<><31><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
/*
|
|
|
|
|
1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>忨 2<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><EFBFBD> 3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 5<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 6<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD> 7<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ 8<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD> 9<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>ؿ<EFBFBD> 10<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 11<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 12<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 13<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 14<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_CtlLight(long ReaderHandle);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_ChangeLight(long ReaderHandle,unsigned char mode);//<2F>ı<EFBFBD><C4B1><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD> mode=1 <20><><EFBFBD><EFBFBD> mode=0<><30><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_GetInputPass(long ReaderHandle, unsigned char ctime, unsigned char *rlen, unsigned char start,unsigned char stop,unsigned char * cpass);//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD>ʱ start==0<><30><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><C3BC>̣<EFBFBD>start==1<><31><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD>
|
|
|
|
|
long WINAPI ICC_GetInputPassID(long ReaderHandle, unsigned char ctime, unsigned char *rlen, unsigned char start,unsigned char stop,unsigned char * cardID,unsigned char * cpass);//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD>ʱ,<2C><>ID
|
|
|
|
|
long WINAPI ICC_GetTimeOut(long ReaderHandle,unsigned char flag);//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>롢<EFBFBD><EBA1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
|
|
|
|
|
long WINAPI ICC_PassGet(long ReaderHandle,unsigned char *rlen,unsigned char time,unsigned char start,unsigned char stop,unsigned char * cpass);//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_PassGetID(long ReaderHandle,unsigned char *rlen,unsigned char time,unsigned char start,unsigned char stop,unsigned char * cardID,unsigned char * cpass);//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_PassCheck(long ReaderHandle,unsigned char *rlen,unsigned char * cpass); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>
|
|
|
|
|
long WINAPI ICC_PassSetDES(long ReaderHandle,unsigned char DES); //<2F><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD>ģʽ3des or des
|
|
|
|
|
long WINAPI ICC_PassSetDevID(long ReaderHandle,unsigned char *devID);//<2F><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD>豸ID
|
|
|
|
|
long WINAPI ICC_PassGetDevID(long ReaderHandle,unsigned char *devID);//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>豸ID
|
|
|
|
|
long WINAPI ICC_PassSetKeyLen(long ReaderHandle,unsigned char len);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>볤<EFBFBD><EBB3A4>
|
|
|
|
|
long WINAPI ICC_Reader_Auto(long ReaderHandle,int t_IntType);
|
|
|
|
|
long WINAPI PICC_Reader_ID_N(long ReaderHandle,unsigned char *GetData);
|
|
|
|
|
/*###############################################*/
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_PassGetSG(long ReaderHandle,unsigned char *rlen,unsigned char * cpass);
|
|
|
|
|
long WINAPI ICC_GetInputPassSG(long ReaderHandle, unsigned char *rlen,unsigned char * cpass);
|
|
|
|
|
|
|
|
|
|
/*############<23>Ӵ<EFBFBD>CPU<50><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#################*/
|
|
|
|
|
long WINAPI ICC_Reader_pre_PowerOn(long ReaderHandle,unsigned char ICC_Slot_No,unsigned char* Response);//<2F>ϵ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_hot_PowerOn(long ReaderHandle,unsigned char ICC_Slot_No,unsigned char* Response);//<2F>ϵ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_Reader_Zpre_PowerOn(long ReaderHandle,unsigned char ICC_Slot_No,unsigned char* Response);//ס<><D7A1><EFBFBD><EFBFBD>С<EFBFBD><D0A1>
|
|
|
|
|
long WINAPI ICC_Reader_PowerOn(long ReaderHandle,unsigned char ICC_Slot_No,unsigned char* Response);//<2F>ϵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD> <20><>+<2B><>
|
|
|
|
|
long WINAPI ICC_Reader_PowerOnHEX(long ReaderHandle,unsigned char ICC_Slot_No,unsigned char* Response);//<2F>ϵ<EFBFBD> <20><>+<2B><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|
|
|
|
/*
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ICC_Slot_No<EFBFBD><EFBFBD>0x01
|
|
|
|
|
SAM1:0x11
|
|
|
|
|
SAM2:0x12
|
|
|
|
|
SAM3:0x13
|
|
|
|
|
SAM4:0x14
|
|
|
|
|
<EFBFBD><EFBFBD>ͬ
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
long WINAPI ICC_Reader_PowerOff(long ReaderHandle,unsigned char ICC_Slot_No);//<2F>µ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_Reader_GetStatus(long ReaderHandle,unsigned char ICC_Slot_No);//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>״̬
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_Reader_Application(long ReaderHandle,unsigned char ICC_Slot_No,
|
|
|
|
|
long Lenth_of_Command_APDU,unsigned char* Command_APDU,
|
|
|
|
|
unsigned char* Response_APDU); //ִ<><D6B4>apdu<64><75><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_Reader_LongApplication(long ReaderHandle,unsigned char ICC_Slot_No,
|
|
|
|
|
long Lenth_of_Command_APDU,unsigned char* Command_APDU,
|
|
|
|
|
unsigned char* Response_APDU); //ִ<><D6B4>apdu<64><75><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|
|
|
|
|
|
|
|
|
//cpuetu=01<30><31>02<30><32>03<30><33>04<30><34><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD>ʷֱ<CAB7>Ϊ9600<30><30>19200<30><30>38400<30><30>115200
|
|
|
|
|
//unsigned char cpupro ---- <20><><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> =0<><30>ʾT=0Э<30><D0AD> =1<><31>ʾT=1Э<31><D0AD>
|
|
|
|
|
long WINAPI ICC_SetCpupara(long ReaderHandle,unsigned char ICC_Slot_No,unsigned char cpupro,unsigned char cpuetu);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_SetCpuETU(long ReaderHandle,unsigned char ICC_Slot_No,unsigned char cpupro,unsigned char cpuetu);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
long WINAPI PICC_Reader_SetTypeA(long ReaderHandle);//<2F><><EFBFBD>ö<EFBFBD>typeA
|
|
|
|
|
long WINAPI PICC_Reader_SetTypeB(long ReaderHandle);//<2F><><EFBFBD>ö<EFBFBD>typeB
|
|
|
|
|
long WINAPI PICC_Reader_Select(long ReaderHandle,unsigned char cardtype);//ѡ<><D1A1>Ƭ<EFBFBD><C6AC>41Ϊtypea,M1 42Ϊtypeb,TypeB<65><42>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ѡ<EFBFBD><D1A1>
|
|
|
|
|
long WINAPI PICC_Reader_Request(long ReaderHandle);//typea M1<4D><31><EFBFBD><EFBFBD>Ƭ
|
|
|
|
|
long WINAPI PICC_Reader_RFControl(long ReaderHandle,short flag);//flag=0 <20>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD> flag=1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI PICC_Reader_anticoll(long ReaderHandle,unsigned char *uid);//<2F><><EFBFBD><EFBFBD>ײ typea M1<4D><31>Ƭ
|
|
|
|
|
|
|
|
|
|
/*############ M1<4D><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#################*/
|
|
|
|
|
long WINAPI PICC_Reader_M1Rest(long ReaderHandle,unsigned char *uid);
|
|
|
|
|
long WINAPI PICC_Reader_Authentication(long ReaderHandle,unsigned char Mode, unsigned char SecNr);//<2F><>֤<EFBFBD><D6A4>Կ M1
|
|
|
|
|
long WINAPI PICC_Reader_Authentication_Pass(long ReaderHandle,unsigned char Mode, unsigned char SecNr,unsigned char *PassWord);//<2F><>֤<EFBFBD><D6A4>ԿM1 <20><><EFBFBD><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI PICC_Reader_Readval(long ReaderHandle,unsigned char Addr,unsigned long *value); //<2F><>ֵ
|
|
|
|
|
long WINAPI PICC_Reader_Initval(long ReaderHandle,unsigned char Addr,unsigned long value);//<2F><>ʼ<EFBFBD><CABC>ֵ
|
|
|
|
|
long WINAPI PICC_Reader_Increment(long ReaderHandle,unsigned char Addr,unsigned long value); //<2F><>ֵ
|
|
|
|
|
long WINAPI PICC_Reader_Decrement(long ReaderHandle,unsigned char Addr,unsigned long value);//<2F><>ֵ
|
|
|
|
|
long WINAPI PICC_Reader_Read(long ReaderHandle,unsigned char Addr,unsigned char *Data); //<2F><>ȡ<EFBFBD><C8A1>ƬM1
|
|
|
|
|
long WINAPI PICC_Reader_Write(long ReaderHandle,unsigned char Addr,unsigned char *Data);//д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M1
|
|
|
|
|
long WINAPI PICC_Reader_LoadKey(long ReaderHandle,unsigned char Mode,unsigned char SecNr,unsigned char *Key);//װ<><D7B0><EFBFBD><EFBFBD>Կ
|
|
|
|
|
long WINAPI PICC_Reader_ReadHEX(long ReaderHandle,unsigned char Addr,unsigned char *DataHex); //<2F><>ȡ<EFBFBD><C8A1>ƬM1
|
|
|
|
|
|
|
|
|
|
long WINAPI PICC_Reader_WriteHEX(long ReaderHandle,unsigned char Addr,unsigned char *DataHex);//д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M1
|
|
|
|
|
/*
|
|
|
|
|
SecNr:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
Mode<EFBFBD><EFBFBD>01 02 03 <EFBFBD>ֱ<EFBFBD>Ϊ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԿKeyA
|
|
|
|
|
04 05 06 <EFBFBD>ֱ<EFBFBD>Ϊ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԿKEYB
|
|
|
|
|
*/
|
|
|
|
|
/*############ ID <20><><EFBFBD><EFBFBD> #####################################*/
|
|
|
|
|
long WINAPI PICC_Reader_IdCard(long ReaderHandle,unsigned char *Number);
|
|
|
|
|
|
|
|
|
|
/*############ TypeA CPU <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #################*/
|
|
|
|
|
long WINAPI PICC_Reader_PowerOnTypeA(long ReaderHandle,unsigned char* Response);//<2F>ϵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD> ʧ<><CAA7>С<EFBFBD><D0A1>0
|
|
|
|
|
|
|
|
|
|
/*############ TypeB CPU <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#################*/
|
|
|
|
|
long WINAPI PICC_Reader_PowerOnTypeB(long ReaderHandle,unsigned char* Response);//<2F>ϵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD> ʧ<><CAA7>С<EFBFBD><D0A1>0
|
|
|
|
|
long WINAPI ICC_Reader_ApplicationHEX(long ReaderHandle,unsigned char ICC_Slot_No,
|
|
|
|
|
char* Command_APDU,
|
|
|
|
|
char* Response_APDU); //ִ<><D6B4>apdu<64><75><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
long WINAPI PICC_Reader_Application(long ReaderHandle,
|
|
|
|
|
long Lenth_of_Command_APDU,unsigned char* Command_APDU,
|
|
|
|
|
unsigned char* Response_APDU); //type a/bִ<62><D6B4>apdu<64><75><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD> ʧ<><CAA7>С<EFBFBD><D0A1>0
|
|
|
|
|
|
|
|
|
|
long WINAPI HD_USBkey(long ReaderHandle,unsigned char _Adr, int len);//ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
//############################### <20><><EFBFBD><EFBFBD> Flash ##########################################################
|
|
|
|
|
long WINAPI ICC_Reader_ReadFlash(long ReaderHandle,int offset,int len,unsigned char *data);
|
|
|
|
|
long WINAPI ICC_Reader_WriteFlash(long ReaderHandle,int offset,int len,unsigned char *data);
|
|
|
|
|
|
|
|
|
|
//############################### <20><><EFBFBD><EFBFBD><EFBFBD>֤ ############################################################
|
|
|
|
|
|
|
|
|
|
long WINAPI PICC_Read_SAM(long ReaderHandle,unsigned char* strSam);
|
|
|
|
|
long WINAPI Base64_encode(char *bytes_to_encode, int in_len,int *out_len,char * t_outpData);//Base64<36><34><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
long WINAPI iReadCertInfo(long m_hReader,int iType, char *pPhotoPath, char *pPhotoData, char *Info);
|
|
|
|
|
long WINAPI PICC_Reader_ID_Request(long ReaderHandle);//<2F><><EFBFBD>֤Ѱ<D6A4><D1B0>
|
|
|
|
|
long WINAPI PICC_Reader_ID_Select(long ReaderHandle);//<2F><><EFBFBD>֤ѡ<D6A4><D1A1>
|
|
|
|
|
long WINAPI PICC_Reader_ID_Read(long ReaderHandle,unsigned char* Response);//<2F><><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI PICC_Reader_ID_Read2(long ReaderHandle,unsigned char *data);/*<2A><>ȡ<EFBFBD><C8A1><EFBFBD>֤ <20><>Ӷ<EFBFBD>ȡָ<C8A1><D6B8><EFBFBD><EFBFBD>Ϣ*/
|
|
|
|
|
long WINAPI PICC_Reader_Read_CardID(long ReaderHandle,unsigned char* Response);//<2F><><EFBFBD><EFBFBD><EFBFBD>֤ID
|
|
|
|
|
long WINAPI PICC_Reader_ReadIDMsgWG(long ReaderHandle, const char* pBmpFile, char *pName, char *pSex, char *pNation, char *pBirth, char *pAddress, char *pCertNo, char *pDepartment , char *pEffectData, char *pExpire,char * pErrMsg,char * cardtype);
|
|
|
|
|
long WINAPI PICC_Reader_ReadIDMsg(long ReaderHandle, const char* pBmpFile, char *pName, char *pSex, char *pNation, char *pBirth, char *pAddress, char *pCertNo, char *pDepartment , char *pEffectData, char *pExpire,char * pErrMsg);
|
|
|
|
|
long WINAPI PICC_Reader_ReadIDInfo(long ReaderHandle, const char* pBmpFile, char *pName, char *pSex, char *pNation, char *pBirth, char *pAddress, char *pCertNo, char *pDepartment , char *pEffectData, char *pExpire,char * pErrMsg);
|
|
|
|
|
long WINAPI PICC_Reader_ReadIDMsg2(long ReaderHandle, char *pName, char *pSex, char *pNation, char *pBirth, char *pAddress, char *pCertNo, char *pDepartment , char *pEffectData, char *pExpire,unsigned char * tupian,char * pErrMsg);//ͼƬ<CDBC><C6AC>Ϣ<EFBFBD>洢<EFBFBD><E6B4A2>tupian<61><6E><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI PICC_Reader_ReadIDInfo2(long ReaderHandle,const char* pBmpFile,char *pName, char *pSex, char *pNation, char *pBirth, char *pAddress, char *pCertNo, char *pDepartment , char *pEffectData, char *pExpire,char *pFing,char * pErrMsg,char *pCardDex,char *pOrganID,char *txzhm , char * qfcs);
|
|
|
|
|
long WINAPI PICC_Reader_ID_CertInfo (long ReaderHandle, const char*pBmpFile, char *pName, char *pSex, char *pNation, char *pBirth, char*pAddress, char *pCertNo, char *pDepartment , char *pEffectData, char*pExpire, char *pPassPortNO, char *pSignTimes, char *pIDType, char*PhotoInBase64 );
|
|
|
|
|
//<2F><>Ӷ<EFBFBD>ȡָ<C8A1><D6B8><EFBFBD><EFBFBD>Ϣ <20><><EFBFBD>pBmpFile==NULL<4C><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>봫<EFBFBD><EBB4AB>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>磺C:/zhaopian/zp.bmp
|
|
|
|
|
long WINAPI PICC_Reader_ReadIDPhotoInfo(long ReaderHandle, char* pBmpFileData, char *pName, char *pSex, char *pNation, char *pBirth, char *pAddress, char *pCertNo, char *pDepartment , char *pEffectData, char *pExpire,char * pErrMsg);
|
|
|
|
|
|
|
|
|
|
//################################<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>################################################################
|
|
|
|
|
long WINAPI Rcard(long ReaderHandle,unsigned char ctime,int track,unsigned char *rlen,unsigned char *getdata);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_GetMagCardMode(long ReaderHandle,unsigned char *GetData); //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|
|
|
|
long WINAPI ICC_Reader_SetMagCardMode(long ReaderHandle,int mode, unsigned char* InData); //<2F><><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|
|
|
|
long WINAPI PICC_Reader_SetMsg(long ReaderHandle ,unsigned char t_flag, unsigned char *SendData,int t_len, unsigned char *GetData);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////2G 20170411
|
|
|
|
|
long WINAPI PICC_Reader_2G_IPCtrl(long ReaderHandle,unsigned char type,unsigned char cIPlen,unsigned char *ipData,unsigned char cPortlen,unsigned char *portData);//<2F><><EFBFBD><EFBFBD>IP
|
|
|
|
|
long WINAPI PICC_Reader_2G_TimeCON(long ReaderHandle,unsigned char TimeConfig);//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
long WINAPI PICC_Reader_2G_IPState(long ReaderHandle,unsigned char typeState);//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_GetInputPassEx(long ReaderHandle, unsigned char ctime, int *rlen, unsigned char * cpass, int disinfo,unsigned char type);//xians yuyin
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////20170712
|
|
|
|
|
|
|
|
|
|
long WINAPI PICC_Reader_OpenClose(long ReaderHandle,unsigned char typeState) ;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
/*######################ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD>λ############*/
|
|
|
|
|
long WINAPI ICC_CtrScanCode(long ReaderHandle,int InFlag, int WFlag) ;
|
|
|
|
|
long WINAPI ICC_ScanCodeSM(long ReaderHandle, int time ,unsigned char*pCodeInfo,int WFlag);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_ScanCodeStar(long ReaderHandle, unsigned char*pCodeInfo,int WFlag);
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_ScanCodeStop(long ReaderHandle ,unsigned char*pCodeInfo,int WFlag);
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_ScanCodeRead(long ReaderHandle, unsigned char*pCodeInfo);
|
|
|
|
|
|
|
|
|
|
long WINAPI StrToHex(unsigned char *Src, int len,unsigned char *Des);
|
|
|
|
|
long WINAPI HexToStr(unsigned char *Src,int len,unsigned char *Des );
|
|
|
|
|
/*#####################<23><>Ļ<EFBFBD><C4BB>ʾ#####################*/
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_Reader_DownloadPhoto(long ReaderHandle,int Pnumber, char* Addr);
|
|
|
|
|
long WINAPI ICC_Reader_DownloadParamControl(long ReaderHandle,int FlagNO, long TimeData );
|
|
|
|
|
long WINAPI ICC_Reader_ShowQRCode(long ReaderHandle,long momey, int lent,unsigned char * Addr );
|
|
|
|
|
long WINAPI ICC_Reader_CloseQRCode(long ReaderHandle );
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_GetBankCardNo(long ReaderHandle,int nType,unsigned char* bankCardNo,int* bankCardNoLen) ;//<2F><><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD> nType = 0x00 ѡ<><D1A1>Ӵ<EFBFBD><D3B4><EFBFBD><EFBFBD><EFBFBD>0x01ѡ<31><D1A1>ǽӿ<C7BD> <20><><EFBFBD><EFBFBD>0λִ<CEBB>гɹ<D0B3><C9B9><EFBFBD><EFBFBD><EFBFBD>0ʧ<30><CAA7>
|
|
|
|
|
long WINAPI PICC_Reader_SSCardInfo1(long ReaderHandle,unsigned char* pSSCardID ,unsigned char* pIDNum , unsigned char* pName ,unsigned char* pSex ,unsigned char* pBorn ) ;
|
|
|
|
|
|
|
|
|
|
long WINAPI PICC_Reader_SSCard(long ReaderHandle,unsigned char* pSSCardID );
|
|
|
|
|
|
|
|
|
|
long WINAPI ReadMifare(long ReaderHandle,int block,unsigned char * password, unsigned char* ReData);
|
|
|
|
|
|
|
|
|
|
long WINAPI WriteMifare(long ReaderHandle,int block,unsigned char * password, unsigned char* ReData);
|
|
|
|
|
|
|
|
|
|
long WINAPI PICC_Reader_GATIDMsg(long ReaderHandle, const char* pBmpFile, char *pName, char *pSex , char *pBirth, char *pAddress, char *pCertNo, char *pDepartment , char *pEffectData, char *pExpire,char * txIDNO , char * number,char* zhengjialx,char * pErrMsg);
|
|
|
|
|
/*###############################<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#######################*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int WINAPI IC_Init(int Port); //<2F><><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>
|
|
|
|
|
int WINAPI IC_Exit(); //<2F>ر<EFBFBD><D8B1>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>
|
|
|
|
|
int WINAPI IC_CardRead(const char *file_name, char *data); //<2F><>ȡ<EFBFBD><C8A1>Ƭ<EFBFBD>ļ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> file_name <20><>Ҫ<EFBFBD><D2AA>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>0001
|
|
|
|
|
int WINAPI IC_CardNo(char *data); //<2F><>ȡ<EFBFBD><C8A1>Ƭ<EFBFBD><C6AC><EFBFBD>к<EFBFBD>
|
|
|
|
|
int WINAPI IC_CardInfo(char *data); //<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC>Ϣ
|
|
|
|
|
int WINAPI IC_CardRandom(char *data); //<2F><>ȡ<EFBFBD><C8A1>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
int WINAPI IC_CardWrite(const char *info); //д<><D0B4> info<66><6F><EFBFBD><EFBFBD><EFBFBD>뱨<EFBFBD><EBB1A8><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>14<31><34><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>14<31><34><EFBFBD><EFBFBD>|<7C><><EFBFBD>ָ<D6B8><EEA3AC><EFBFBD>磺1|2|3|4|5|6|7|8|9|10|11|12|13|14|<7C><>
|
|
|
|
|
int WINAPI ICC_GetStatus(int so);
|
|
|
|
|
/*##################4428*/
|
|
|
|
|
/*############ 4428 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#################*/
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_Reader_4428_PowerOn(long ReaderHandle,unsigned char *data); //4428<32><38><EFBFBD>ϵ<EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_4428_PowerOnHEX(long ReaderHandle,unsigned char *dataHex); //4428<32><38><EFBFBD>ϵ磬<CFB5><E7A3AC><EFBFBD><EFBFBD>HEX<45><58>
|
|
|
|
|
long WINAPI ICC_Reader_4428_PowerOff(long ReaderHandle); //4428<32><38><EFBFBD>µ<EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_4428_Read(long ReaderHandle,int offset,int len,unsigned char *data); //4428<32><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_4428_ReadHEX(long ReaderHandle,int offset,int len,unsigned char *dataHex); //4428<32><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>HEX<45><58>
|
|
|
|
|
long WINAPI ICC_Reader_4428_Write(long ReaderHandle,int offset,int len,unsigned char *data); //4428<32><38>д<EFBFBD><D0B4><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_4428_WriteHEX(long ReaderHandle,int offset,int len,unsigned char *dataHEX); //4428<32><38>д<EFBFBD><D0B4><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>HEX<45><58>
|
|
|
|
|
long WINAPI ICC_Reader_4428_Verify(long ReaderHandle,unsigned char *key); //4428<32><38><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>Կ
|
|
|
|
|
long WINAPI ICC_Reader_4428_VerifyHEX(long ReaderHandle,unsigned char *keyHex); //4428<32><38><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>Կ<EFBFBD><D4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԿΪHEX<45><58>
|
|
|
|
|
long WINAPI ICC_Reader_4428_Change(long ReaderHandle,unsigned char *newkey); //4428<32><38><EFBFBD><EFBFBD><DEB8><EFBFBD>Կ
|
|
|
|
|
long WINAPI ICC_Reader_4428_ChangeHEX(long ReaderHandle,unsigned char *newkeyHex); //4428<32><38><EFBFBD><EFBFBD><DEB8><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԿΪHEX<45><58>
|
|
|
|
|
long WINAPI ICC_Reader_4428_ReadProtect(long ReaderHandle,int offset,int len,unsigned char *data); //4428<32><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_4428_WriteProtect(long ReaderHandle,int offset,int len,unsigned char *data); //4428<32><38>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_4428_ReadCount(long ReaderHandle); //<2F><>ȡ4428<32><38><EFBFBD><EFBFBD>Կʣ<D4BF><CAA3><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD> <20><><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>0~8<><38>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*############ 4442<34><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#################*/
|
|
|
|
|
long WINAPI ICC_Reader_ChangeSlot(long ReaderHandle,unsigned char icc_slot_no);/*<2A>л<EFBFBD><D0BB><EFBFBD>2<EFBFBD><32>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
|
|
|
|
long WINAPI ICC_Reader_4442_PowerOn(long ReaderHandle,unsigned char *data); //4442<34><32><EFBFBD>ϵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_4442_PowerOff(long ReaderHandle); //4442<34><32><EFBFBD>µ<EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_4442_Read(long ReaderHandle,int offset,int len,unsigned char *data); //4442<34><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_4442_Write(long ReaderHandle,int offset,int len,unsigned char *data); //4442<34><32>д<EFBFBD><D0B4><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_4442_Verify(long ReaderHandle,unsigned char *key); //4442<34><32><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>Կ
|
|
|
|
|
long WINAPI ICC_Reader_4442_Change(long ReaderHandle,unsigned char *newkey); //4442<34><32><EFBFBD><EFBFBD><DEB8><EFBFBD>Կ
|
|
|
|
|
long WINAPI ICC_Reader_4442_ReadProtect(long ReaderHandle,int offset,int len,unsigned char *data); //4442<34><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_4442_WriteProtect(long ReaderHandle,int offset,int len,unsigned char *data); //4442<34><32>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long WINAPI ICC_Reader_4442_ReadCount(long ReaderHandle); //<2F><>ȡ4442<34><32><EFBFBD><EFBFBD>Կʣ<D4BF><CAA3><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD> <20><><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>0~3<><33>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_Reader_4442_ReadData(long ReaderHandle,int offset,int len,unsigned char *data);
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_Reader_4442_WriteData(long ReaderHandle,unsigned char *key,int offset,int len,unsigned char *data);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*############ 15693 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#################*/
|
|
|
|
|
|
|
|
|
|
long WINAPI PICC_Reader_Inventory(long ReaderHandle,unsigned char* Response_APDU);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>ڵõ<DAB5><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>
|
|
|
|
|
long WINAPI PICC_Reader_15693_Read(long ReaderHandle,unsigned char blk_add,unsigned char* Response_APDU);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ1<C8A1><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
long WINAPI PICC_Reader_15693_Write(long ReaderHandle,unsigned char blk_add,unsigned char* data,
|
|
|
|
|
unsigned char* Response_APDU);//<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>ֻ<EFBFBD><D6BB>дһ<D0B4><D2BB><EFBFBD>飩
|
|
|
|
|
long WINAPI PICC_Reader_API(long ReaderHandle,unsigned char* data,unsigned char* Response_APDU);//Data[0] 0<><30><EFBFBD><EFBFBD>дAPI,1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>API
|
|
|
|
|
long WINAPI PICC_Reader_DSFID(long ReaderHandle,unsigned char* data,unsigned char* Response_APDU);//Data[0] 0<><30><EFBFBD><EFBFBD>дDSFID,1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DSFID
|
|
|
|
|
long WINAPI PICC_Reader_LockDataBlock(long ReaderHandle,unsigned char blk_add,unsigned char* Response_APDU);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>ע<EFBFBD>⣺<EFBFBD>˹<EFBFBD><CBB9>̲<EFBFBD><CCB2><EFBFBD><EFBFBD>棨<EFBFBD><E6A3A8><EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ<DEB8>
|
|
|
|
|
long WINAPI PICC_Reader_SystemInfor(long ReaderHandle,unsigned char *Response_APDU);//<2F><><EFBFBD>ڵõ<DAB5><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8>Ϣ
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
long WINAPI ICC_Reader_ICData(long ReaderHandle,char * Name, char * CardNo, char * ID , char* ksbm,char * gmbb);
|
|
|
|
|
long WINAPI hs_ReadMFEF06(HANDLE icdev,char *IDnum,char *name,char *exname,char *sex,char *nation,char *addr,char *birthday);
|
|
|
|
|
long WINAPI hs_ReadMFEF05(HANDLE icdev,char *pincode,char *cardtype,char *version,char *orgnum,char *starttime,char *endtime,char *cardnum);
|
|
|
|
|
|
|
|
|
|
long WINAPI ReadSiHB(long ReaderHandle , char* SiCode,char*Ver,char*CardNo,char*IdNo,char* Name,char*Sex);
|
|
|
|
|
long WINAPI PICC_Reader_SSCardSZID(long ReaderHandle , char* pIDNum );
|
|
|
|
|
long WINAPI PICC_Reader_SFZID(long ReaderHandle, char *pCertNo,char * pErrMsg);
|
|
|
|
|
long WINAPI PICC_Reader_selectType(long ReaderHandle,char* TypeID);
|
|
|
|
|
long WINAPI ICC_ScanCode(long ReaderHandle, unsigned char*pCodeInfo, int outTine);
|
|
|
|
|
long WINAPI iReadCardBas(int iType, char* pOutInfo);
|
|
|
|
|
long WINAPI iReadCardBas_HSM_Step1(int iType, char* pOutInfo);
|
|
|
|
|
long WINAPI iReadCardBas_HSM_Step2(char *pKey, char* pOutInfo);
|
|
|
|
|
long WINAPI iGetDevUID(char *pOutInfo);
|
|
|
|
|
long WINAPI ICC_SelscetScan(long ReaderHandle, unsigned char*pCodeInfo , int * lent);
|
|
|
|
|
long WINAPI ICC_StopSelscetScan(long ReaderHandle);
|
|
|
|
|
long WINAPI PICC_IDCard_Read(long ReaderHandle,const char *pcBmpPath, char *pcTypeID, char *Info, char *pcErrMsg);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int WINAPI iOpenPort( char * pErrMsg);
|
|
|
|
|
int WINAPI iClosePort(char* pErrMsg);
|
|
|
|
|
int WINAPI iReadPin (int pCtrlType,int outtime, char* pErrMsg ,char *pInputPin);
|
|
|
|
|
|
|
|
|
|
long WINAPI ixunReader(char *pInputPin);
|
|
|
|
|
long WINAPI PICC_Reader_ReadIDCard(long ReaderHandle,char * msg);
|
|
|
|
|
int WINAPI GetCardType();
|
|
|
|
|
int WINAPI GetName(char * Info);
|
|
|
|
|
int WINAPI GetSex(char * Info);
|
|
|
|
|
int WINAPI GetNation(char * Info);
|
|
|
|
|
int WINAPI GetBirth(char * Info);
|
|
|
|
|
int WINAPI GetAddress(char * Info);
|
|
|
|
|
int WINAPI GetCertNo(char * Info);
|
|
|
|
|
int WINAPI GetDepartemt(char * Info);
|
|
|
|
|
int WINAPI GetEffectDate(char * Info);
|
|
|
|
|
int WINAPI GetExpireDate(char * Info);
|
|
|
|
|
int WINAPI GetBmpFileData(char * Info);
|
|
|
|
|
int WINAPI GetBmpFile(char* pBmpfilepath);
|
|
|
|
|
int WINAPI IsFingerExist();
|
|
|
|
|
int WINAPI GetFingerprint(unsigned char* fpInfo);
|
|
|
|
|
int WINAPI GetEnName(char * Info);
|
|
|
|
|
int WINAPI GetNationalityCode(char * Info);
|
|
|
|
|
int WINAPI GetTXZHM(char * Info);
|
|
|
|
|
int WINAPI GetTXZQFCS(char * Info);
|
|
|
|
|
int WINAPI GetHZCS(char * Info);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int WINAPI OpenReader(int a1);
|
|
|
|
|
int WINAPI CloseReader();
|
|
|
|
|
int WINAPI CardRest(int a1, char * a2, int *a3);
|
|
|
|
|
int WINAPI SendCmd(int a1, char *a2, char *a3);
|
|
|
|
|
bool WINAPI CardHalt();
|
|
|
|
|
int WINAPI ReadIDPic(int a1, char * a2);
|
|
|
|
|
int WINAPI HD_PosBeep(int a1);
|
|
|
|
|
|
|
|
|
|
/*********************<2A><><EFBFBD>п<EFBFBD>*************************************/
|
|
|
|
|
int ICC_GetInfo(long ReaderHandle,int nType,char *TagList, char *AIDList,char *UserInfo);
|
|
|
|
|
int ICC_GetTxDetail(long ReaderHandle,int nType,char *AIDList,char *TrDtail);
|
|
|
|
|
int ICC_GenARQC(long ReaderHandle,int nType ,char *TxData,char *AIDList,char *ARQCLen,char *ascARQC,char *hexARQC);
|
|
|
|
|
int ICC_ARPC_ExeICScript(long ReaderHandle,int nType,char *TxData,char *ARPCLen, char *hexARPC,char *Status,char *TC, char *ScriptResult);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|