Compare commits

..

No commits in common. "d4b66aa77a17f5b31b06a3eff823bb69de9f2eed" and "68e2fbfc8c1d8dafe5f0023016597099cbc40ee0" have entirely different histories.

25 changed files with 3881 additions and 0 deletions

Binary file not shown.

View File

@ -0,0 +1,30 @@
package com.dpkj.modules.receiptsPrint.controller;
import com.dpkj.modules.receiptsPrint.service.ReceiptsPrintService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 小票打印控制层
*
* @author <a href="https://gitee.com/shi-chongli">石头人</a>
* @version 1.0
* @since 2025-01-14 14:25:49
*/
@RestController
@RequestMapping("/receiptsPrint")
public class ReceiptsPrintController {
@Autowired
private ReceiptsPrintService receiptsPrintService;
@GetMapping("/test")
private void test(){
this.receiptsPrintService.test();
}
}

View File

@ -0,0 +1,18 @@
package com.dpkj.modules.receiptsPrint.service;
/**
* 小票打印服务接口
*
* @author <a href="https://gitee.com/shi-chongli">石头人</a>
* @version 1.0
* @since 2025-01-14 14:23:35
*/
public interface ReceiptsPrintService {
/**
* 测试
*/
void test();
}

View File

@ -0,0 +1,21 @@
package com.dpkj.modules.receiptsPrint.service.impl;
import com.dpkj.modules.receiptsPrint.service.ReceiptsPrintService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
/**
* @author <a href="https://gitee.com/shi-chongli">石头人</a>
* @since 2025-01-14 14:24:15
*/
@Slf4j
@Service
public class ReceiptsPrintServiceImpl implements ReceiptsPrintService {
@Override
public void test() {
//System.out.println(AutoReplyPrint.CP_CharacterSet_CHINA);
}
}

View File

@ -0,0 +1,3 @@
autoreplyprint.h
libautoreplyprint.so*

View File

@ -0,0 +1,2 @@
ldd libautoreplyprint.so

View File

@ -0,0 +1,4 @@
#!/bin/sh
cp ../../../autoreplyprint_src/autoreplyprint_main/autoreplyprint.h .
cp ../../build-autoreplyprint-Qt_5_6_3_x64_static-Release/libautoreplyprint.so* .

View File

@ -0,0 +1,3 @@
autoreplyprint.h
libautoreplyprint.so*

View File

@ -0,0 +1,2 @@
ldd libautoreplyprint.so

View File

@ -0,0 +1,4 @@
#!/bin/sh
cp ../../../autoreplyprint_src/autoreplyprint_main/autoreplyprint.h .
cp ../../build-autoreplyprint-Qt_5_6_3_x86_static-Release/libautoreplyprint.so* .

View File

@ -0,0 +1,3 @@
autoreplyprint.h
libautoreplyprint*.dylib

View File

@ -0,0 +1,2 @@
ldd libautoreplyprint.so

View File

@ -0,0 +1,4 @@
#!/bin/sh
cp ../../../autoreplyprint_src/autoreplyprint_main/autoreplyprint.h .
cp ../../build-autoreplyprint-Desktop_Qt_5_12_0_clang_64bit-Release/libautoreplyprint*.dylib .

View File

@ -0,0 +1,4 @@
autoreplyprint.dll
autoreplyprint.exp
autoreplyprint.lib
autoreplyprint.h

View File

@ -0,0 +1,4 @@
copy ..\..\build-autoreplyprint-QT5_6_3_VC2015_STATIC_32-Release\release\autoreplyprint.dll . /y
copy ..\..\build-autoreplyprint-QT5_6_3_VC2015_STATIC_32-Release\release\autoreplyprint.exp . /y
copy ..\..\build-autoreplyprint-QT5_6_3_VC2015_STATIC_32-Release\release\autoreplyprint.lib . /y
copy ..\..\..\autoreplyprint_src\autoreplyprint_main\autoreplyprint.h . /y

View File

@ -0,0 +1,4 @@
autoreplyprint.dll
autoreplyprint.exp
autoreplyprint.lib
autoreplyprint.h

View File

@ -0,0 +1,4 @@
copy ..\..\build-autoreplyprint-QT5_6_0_VC2015_STATIC_64-Release\release\autoreplyprint.dll . /y
copy ..\..\build-autoreplyprint-QT5_6_0_VC2015_STATIC_64-Release\release\autoreplyprint.exp . /y
copy ..\..\build-autoreplyprint-QT5_6_0_VC2015_STATIC_64-Release\release\autoreplyprint.lib . /y
copy ..\..\..\autoreplyprint_src\autoreplyprint_main\autoreplyprint.h . /y

View File

@ -0,0 +1,10 @@
考虑到应用场景
1 WIN10系统编译32位64位动态库。
可能要到XP系统下面去使用开发例子程序。
比如VS2005 C++ C#
也可能去其他系统下面使用,开发例子程序。
2 可能要生成多种系统下的库,一起放到某个位置
考虑到以上应用场景
1 决定每个目录单独一个文件夹,同时包括头文件和库文件。
2 使用的时候,直接目录复制过去即可使用。

View File

@ -0,0 +1,350 @@
#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><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

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,4 @@
copy ..\..\build-autoreplyprint-QT5_6_0_VC2015_STATIC_64-Release\release\autoreplyprint.dll . /y
copy ..\..\build-autoreplyprint-QT5_6_0_VC2015_STATIC_64-Release\release\autoreplyprint.exp . /y
copy ..\..\build-autoreplyprint-QT5_6_0_VC2015_STATIC_64-Release\release\autoreplyprint.lib . /y
copy ..\..\..\autoreplyprint_src\autoreplyprint_main\autoreplyprint.h . /y