fix:修改函数签名,将UnPack.dll换为SSSE32.dll

This commit is contained in:
石崇礼 2025-01-14 11:31:17 +08:00
parent 9d3c46b045
commit d7a384220f
4 changed files with 34 additions and 30 deletions

View File

@ -18,7 +18,7 @@ public class CardReaderServiceImpl implements CardReaderService {
@Override @Override
public Result<?> connectedDevice(String devName) { public Result<?> connectedDevice(String devName) {
Long aLong = cardReaderSdk.ICCReaderOpen(devName); Long aLong = cardReaderSdk.ICC_Reader_Open(devName);
log.info("连接状态{}", aLong); log.info("连接状态{}", aLong);
return Result.ok(aLong); return Result.ok(aLong);
} }

View File

@ -36,7 +36,7 @@ public class CardReaderUtil {
* @param devName 接口名称USB1 * @param devName 接口名称USB1
* @return >0成功<=0失败 * @return >0成功<=0失败
*/ */
Long ICCReaderOpen(String devName); Long ICC_Reader_Open(String devName);
@ -45,7 +45,7 @@ public class CardReaderUtil {
* @param ReaderHandle ICCReaderOpen函数所返回的值 * @param ReaderHandle ICCReaderOpen函数所返回的值
* @return =0成功非0失败 * @return =0成功非0失败
*/ */
Long ICCReaderClose(Long ReaderHandle); Long ICC_Reader_Close(Long ReaderHandle);
/** /**
@ -54,14 +54,14 @@ public class CardReaderUtil {
* @param time 蜂鸣时间以毫秒为单位 * @param time 蜂鸣时间以毫秒为单位
* @return =0成功非0失败 * @return =0成功非0失败
*/ */
Long ICCPosBeep(Long ReaderHandle, Long time); Long ICC_PosBeep(Long ReaderHandle, Long time);
/** /**
* 获取动态库及设备版本信息 * 获取动态库及设备版本信息
* @return 设备及动态库版本信息 =0成功非0失败 * @return 设备及动态库版本信息 =0成功非0失败
*/ */
Long ICCReaderLibinfo(); Long ICC_Reader_Libinfo();
/** /**
@ -71,7 +71,7 @@ public class CardReaderUtil {
* @param length 要读取的数据的长度 * @param length 要读取的数据的长度
* @return 读取的数据 =0成功非0失败 * @return 读取的数据 =0成功非0失败
*/ */
Long ICCReaderReadEEPROM(Long ReaderHandle, int offset, int length); Long ICC_Reader_ReadEEPROM(Long ReaderHandle, int offset, int length);
/** /**
@ -82,11 +82,11 @@ public class CardReaderUtil {
* @param buffer 待写入的数据 * @param buffer 待写入的数据
* @return =0成功非0失败 * @return =0成功非0失败
*/ */
Long ICCReaderWriteEEPROM(Long ReaderHandle, int offset, int length, String buffer); Long ICC_Reader_WriteEEPROM(Long ReaderHandle, int offset, int length, String buffer);
/** /**
* 播放语音 * 播放语音SSSE32.dll暴露函数中未发现该函数但是文档中有
* @param ReaderHandle ICCReaderOpen函数所返回的值 * @param ReaderHandle ICCReaderOpen函数所返回的值
* @param voiceType 语音类型 * @param voiceType 语音类型
* 1请插卡 * 1请插卡
@ -105,7 +105,8 @@ public class CardReaderUtil {
* 14请确认新密码 * 14请确认新密码
* @return =0成功非0失败 * @return =0成功非0失败
*/ */
Long WINAPIICCReaderDispSound(Long ReaderHandle, String voiceType); @Deprecated
Long ICC_Reader_DispSound(Long ReaderHandle, String voiceType);
/** /**
@ -120,7 +121,7 @@ public class CardReaderUtil {
* 0x3x非接CPU卡 * 0x3x非接CPU卡
* @return 上电返回ATR值数据格式为十六进制字符串 * @return 上电返回ATR值数据格式为十六进制字符串
*/ */
Long ICCReaderPowerOnHEX(Long ReaderHandle, String ICCSlotNo); Long ICC_Reader_PowerOnHEX(Long ReaderHandle, String ICCSlotNo);
/** /**
@ -135,7 +136,7 @@ public class CardReaderUtil {
* 0x3x非接CPU卡 * 0x3x非接CPU卡
* @return =0成功非0失败 * @return =0成功非0失败
*/ */
Long ICCReaderPowerOff(Long ReaderHandle, String ICCSlotNo); Long ICC_Reader_PowerOff(Long ReaderHandle, String ICCSlotNo);
/** /**
@ -150,7 +151,7 @@ public class CardReaderUtil {
* 0x3x非接CPU卡 * 0x3x非接CPU卡
* @return = 0 表示卡座有卡,其他见状态码 * @return = 0 表示卡座有卡,其他见状态码
*/ */
Long ICCReaderGetStatus(Long ReaderHandle, String ICCSlotNo); Long ICC_Reader_GetStatus(Long ReaderHandle, String ICCSlotNo);
/** /**
@ -166,7 +167,7 @@ public class CardReaderUtil {
* @param CommandAPDU APDU命令数据以十六进制字符串形式输入 * @param CommandAPDU APDU命令数据以十六进制字符串形式输入
* @return 大于 0 表示执行成功,其值为 Response_APDU 的数据长度.否则表示执行失败 * @return 大于 0 表示执行成功,其值为 Response_APDU 的数据长度.否则表示执行失败
*/ */
Long ICCReaderApplicationHEX(Long ReaderHandle, String ICCSlotNo, String CommandAPDU); Long ICC_Reader_ApplicationHEX(Long ReaderHandle, String ICCSlotNo, String CommandAPDU);
/** /**
@ -174,7 +175,7 @@ public class CardReaderUtil {
* @param ReaderHandle ICCReaderOpen函数所返回的值 * @param ReaderHandle ICCReaderOpen函数所返回的值
* @return 返回卡片上电信息 = 0 表示成功,非0失败 * @return 返回卡片上电信息 = 0 表示成功,非0失败
*/ */
Long ICCReader4442PowerOnHEX(Long ReaderHandle); Long ICC_Reader_4428_PowerOnHEX(Long ReaderHandle);
/** /**
@ -182,7 +183,7 @@ public class CardReaderUtil {
* @param ReaderHandle ICCReaderOpen函数所返回的值 * @param ReaderHandle ICCReaderOpen函数所返回的值
* @return = 0 表示成功,非0失败 * @return = 0 表示成功,非0失败
*/ */
Long ICCReader4442PowerOff(Long ReaderHandle); Long ICC_Reader_4442_PowerOff(Long ReaderHandle);
/** /**
@ -192,7 +193,7 @@ public class CardReaderUtil {
* @param len 数据长度offset+len需小于256 * @param len 数据长度offset+len需小于256
* @return 返回卡片读取信息 = 0 表示成功,非0失败 * @return 返回卡片读取信息 = 0 表示成功,非0失败
*/ */
Long ICCReader4442ReadHEX(Long ReaderHandle, int offset, int len); Long ICC_Reader_4428_ReadHEX(Long ReaderHandle, int offset, int len);
/** /**
@ -203,7 +204,7 @@ public class CardReaderUtil {
* @param data 待写入卡片数据 * @param data 待写入卡片数据
* @return 返回卡片读取信息 = 0 表示成功,非0失败 * @return 返回卡片读取信息 = 0 表示成功,非0失败
*/ */
Long ICCReader4442WriteHEX(Long ReaderHandle, int offset, int len, String data); Long ICC_Reader_4428_WriteHEX(Long ReaderHandle, int offset, int len, String data);
/** /**
@ -212,7 +213,7 @@ public class CardReaderUtil {
* @param keyHex 卡密钥 * @param keyHex 卡密钥
* @return = 0 表示成功,非0失败 * @return = 0 表示成功,非0失败
*/ */
Long ICCReader4442Verify(Long ReaderHandle, String keyHex); Long ICC_Reader_4442_Verify(Long ReaderHandle, String keyHex);
/** ----- 非接触操作函数 -------------- */ /** ----- 非接触操作函数 -------------- */
/** /**
@ -220,7 +221,7 @@ public class CardReaderUtil {
* @param ReaderHandle ICCReaderOpen函数所返回的值 * @param ReaderHandle ICCReaderOpen函数所返回的值
* @return = 0 表示成功,非0失败 * @return = 0 表示成功,非0失败
*/ */
Long PICCReaderRequest(Long ReaderHandle); Long PICC_Reader_Request(Long ReaderHandle);
/** /**
@ -229,33 +230,36 @@ public class CardReaderUtil {
* @param flag 00-关场强 01-开场强 * @param flag 00-关场强 01-开场强
* @return = 0 表示成功,非0失败 * @return = 0 表示成功,非0失败
*/ */
Long PICCReaderRFControl(Long ReaderHandle, String flag); Long PICC_Reader_RFControl(Long ReaderHandle, String flag);
/** --------------- 非接 CPU 卡操作函数 ------------ */ /** --------------- 非接 CPU 卡操作函数 ------------ */
/** /**
* 非接TypeA CPU卡上电复位输出十六进制字符串 * 非接TypeA CPU卡上电复位输出十六进制字符串SSSE32.dll暴露函数中未发现该函数但是文档中有
* @param ReaderHandle ICCReaderOpen函数所返回的值 * @param ReaderHandle ICCReaderOpen函数所返回的值
* @return 输出上电成功返回的卡片复位信息(ATS) 返回ATS长度大于0 表示成功,其他失败 * @return 输出上电成功返回的卡片复位信息(ATS) 返回ATS长度大于0 表示成功,其他失败
*/ */
Long PICCReaderPowerOnTypeAHEX(Long ReaderHandle); @Deprecated
Long PICC_Reader_PowerOnTypeAHEX(Long ReaderHandle);
/** /**
* 非接TypeB CPU卡上电复位输出十六进制字符串 * 非接TypeB CPU卡上电复位输出十六进制字符串SSSE32.dll暴露函数中未发现该函数但是文档中有
* @param ReaderHandle ICCReaderOpen函数所返回的值 * @param ReaderHandle ICCReaderOpen函数所返回的值
* @return 输出上电成功返回的卡片复位信息(ATS) 返回ATS长度大于0 表示成功,其他失败 * @return 输出上电成功返回的卡片复位信息(ATS) 返回ATS长度大于0 表示成功,其他失败
*/ */
Long PICCReaderPowerOnTypeBHEX(Long ReaderHandle); @Deprecated
Long PICC_Reader_PowerOnTypeBHEX(Long ReaderHandle);
/** /**
* 非接触 CPU 卡执行APDU命令命令以十六进制字符串传输 * 非接触 CPU 卡执行APDU命令命令以十六进制字符串传输SSSE32.dll暴露函数中未发现该函数但是文档中有
* @param ReaderHandle ICCReaderOpen函数所返回的值 * @param ReaderHandle ICCReaderOpen函数所返回的值
* @param CommandAPDU APDU命令数据以十六进制字符串形式输入 * @param CommandAPDU APDU命令数据以十六进制字符串形式输入
* @return APDU命令执行后,响应的数据,返回数据为十六进制字符串 * @return APDU命令执行后,响应的数据,返回数据为十六进制字符串
* 大于 0 表示执行成功,其值为 Response_APDU 的数据长度.否则表示执行失败 * 大于 0 表示执行成功,其值为 Response_APDU 的数据长度.否则表示执行失败
*/ */
Long PICCReaderApplicationHEX(Long ReaderHandle, String CommandAPDU); @Deprecated
Long PICC_Reader_ApplicationHEX(Long ReaderHandle, String CommandAPDU);
/** ---------------- 二代证/外国人居留证/港澳台居住证 --------------- */ /** ---------------- 二代证/外国人居留证/港澳台居住证 --------------- */
@ -264,7 +268,7 @@ public class CardReaderUtil {
* @param ReaderHandle ICCReaderOpen函数所返回的值 * @param ReaderHandle ICCReaderOpen函数所返回的值
* @return 返回身份证物理ID信息 = 0 表示成功,非0失败 * @return 返回身份证物理ID信息 = 0 表示成功,非0失败
*/ */
Long PICCReaderReadCardID(Long ReaderHandle); Long PICC_Reader_Read_CardID(Long ReaderHandle);
/** /**
@ -272,7 +276,7 @@ public class CardReaderUtil {
* @param ReaderHandle ICCReaderOpen函数所返回的值 * @param ReaderHandle ICCReaderOpen函数所返回的值
* @return 返回错误信息 = 0 表示成功,非0失败 * @return 返回错误信息 = 0 表示成功,非0失败
*/ */
Long PICCReaderReadIDCard(Long ReaderHandle); Long PICC_Reader_ReadIDCard(Long ReaderHandle);
/** 以下函数须在 “PICCReaderReadIDCard” 函数执行成功之后调用,否则获取不到有效信息 */ /** 以下函数须在 “PICCReaderReadIDCard” 函数执行成功之后调用,否则获取不到有效信息 */
/** /**
@ -383,7 +387,7 @@ public class CardReaderUtil {
* 4-自动寻卡非接触式操作卡优先 * 4-自动寻卡非接触式操作卡优先
* @return * @return
*/ */
Long iReadCardBasHSMStep1(Integer iType); Long iReadCardBas_HSM_Step1(Integer iType);
/** /**
* 基于加密机的读基本信息步骤二 * 基于加密机的读基本信息步骤二
@ -394,7 +398,7 @@ public class CardReaderUtil {
* 原始信息16 拼接组成各数据项之间以|分割且最后一个数据项以|结尾 * 原始信息16 拼接组成各数据项之间以|分割且最后一个数据项以|结尾
* @return * @return
*/ */
Long iReadCardBasHSMStep2(String pKey); Long iReadCardBas_HSM_Step2(String pKey);
} }
/** /**