@@ -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<> <31> <EFBFBD> <EFBFBD> 忨 2<> <32> <EFBFBD> <EFBFBD> ˢ<EFBFBD> <CBA2> 3<> <33> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 4<> <34> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 5<> <35> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 6<> <36> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ɹ<EFBFBD> 7<> <37> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʱ 8<> <38> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> <CAA7> 9<> <39> <EFBFBD> <EFBFBD> ȡ<EFBFBD> ؿ<EFBFBD> 10<31> <30> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 11<31> <31> <EFBFBD> <EFBFBD> <EFBFBD> ٴ<EFBFBD> <D9B4> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 12<31> <32> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 13<31> <33> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 14<31> <34> <EFBFBD> <EFBFBD> ȷ<EFBFBD> <C8B7> <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>
/*
<09> <> <EFBFBD> <EFBFBD> ICC_Slot_No<4E> <6F> 0x01
SAM1:0x11
SAM2:0x12
SAM3:0x13
SAM4:0x14
<09> <> ͬ
*/
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:<3A> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
Mode<EFBFBD> <EFBFBD> 01 02 03 <20> ֱ<EFBFBD> Ϊ<EFBFBD> <CEAA> һ <EFBFBD> <D2BB> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ԿKeyA
04 05 06 <20> ֱ<EFBFBD> Ϊ<EFBFBD> <CEAA> һ <EFBFBD> <D2BB> <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