From 96d447fc0de52d0936a500f9be36284b759d3dbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=B3=E5=A4=B4=E4=BA=BA?= <3076767823@qq.com> Date: Tue, 14 Jan 2025 11:31:17 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E4=BF=AE=E6=94=B9=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E7=AD=BE=E5=90=8D=EF=BC=8C=E5=B0=86UnPack.dll?= =?UTF-8?q?=E6=8D=A2=E4=B8=BASSSE32.dll?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/CardReaderServiceImpl.java | 2 +- .../cardReader/utils/CardReaderUtil.java | 62 ++++++++++-------- .../{win32-x86-64 => win32-x86}/SSSE32.dll | Bin .../{win32-x86-64 => win32-x86}/UnPack.dll | Bin 4 files changed, 34 insertions(+), 30 deletions(-) rename src/main/resources/{win32-x86-64 => win32-x86}/SSSE32.dll (100%) rename src/main/resources/{win32-x86-64 => win32-x86}/UnPack.dll (100%) diff --git a/src/main/java/com/dpkj/modules/cardReader/service/impl/CardReaderServiceImpl.java b/src/main/java/com/dpkj/modules/cardReader/service/impl/CardReaderServiceImpl.java index 8f3bbd1..fecfed5 100644 --- a/src/main/java/com/dpkj/modules/cardReader/service/impl/CardReaderServiceImpl.java +++ b/src/main/java/com/dpkj/modules/cardReader/service/impl/CardReaderServiceImpl.java @@ -18,7 +18,7 @@ public class CardReaderServiceImpl implements CardReaderService { @Override public Result connectedDevice(String devName) { - Long aLong = cardReaderSdk.ICCReaderOpen(devName); + Long aLong = cardReaderSdk.ICC_Reader_Open(devName); log.info("连接状态{}", aLong); return Result.ok(aLong); } diff --git a/src/main/java/com/dpkj/modules/cardReader/utils/CardReaderUtil.java b/src/main/java/com/dpkj/modules/cardReader/utils/CardReaderUtil.java index f6ae139..81e1e77 100644 --- a/src/main/java/com/dpkj/modules/cardReader/utils/CardReaderUtil.java +++ b/src/main/java/com/dpkj/modules/cardReader/utils/CardReaderUtil.java @@ -36,7 +36,7 @@ public class CardReaderUtil { * @param devName 接口名称,如”USB1” * @return >0成功,<=0失败 */ - Long ICCReaderOpen(String devName); + Long ICC_Reader_Open(String devName); @@ -45,7 +45,7 @@ public class CardReaderUtil { * @param ReaderHandle ICCReaderOpen函数所返回的值 * @return =0成功,非0失败 */ - Long ICCReaderClose(Long ReaderHandle); + Long ICC_Reader_Close(Long ReaderHandle); /** @@ -54,14 +54,14 @@ public class CardReaderUtil { * @param time 蜂鸣时间,以毫秒为单位 * @return =0成功,非0失败 */ - Long ICCPosBeep(Long ReaderHandle, Long time); + Long ICC_PosBeep(Long ReaderHandle, Long time); /** * 获取动态库及设备版本信息 * @return 设备及动态库版本信息 =0成功,非0失败 */ - Long ICCReaderLibinfo(); + Long ICC_Reader_Libinfo(); /** @@ -71,7 +71,7 @@ public class CardReaderUtil { * @param length 要读取的数据的长度 * @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 待写入的数据 * @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 voiceType 语音类型: * 1、请插卡 @@ -105,7 +105,8 @@ public class CardReaderUtil { * 14、请确认新密码 * @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卡 * @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卡 * @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卡 * @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命令数据,以十六进制字符串形式输入 * @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函数所返回的值 * @return 返回卡片上电信息 = 0 表示成功,非0失败 */ - Long ICCReader4442PowerOnHEX(Long ReaderHandle); + Long ICC_Reader_4428_PowerOnHEX(Long ReaderHandle); /** @@ -182,7 +183,7 @@ public class CardReaderUtil { * @param ReaderHandle ICCReaderOpen函数所返回的值 * @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 * @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 待写入卡片数据 * @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 卡密钥 * @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函数所返回的值 * @return = 0 表示成功,非0失败 */ - Long PICCReaderRequest(Long ReaderHandle); + Long PICC_Reader_Request(Long ReaderHandle); /** @@ -229,33 +230,36 @@ public class CardReaderUtil { * @param flag 00-关场强 01-开场强 * @return = 0 表示成功,非0失败 */ - Long PICCReaderRFControl(Long ReaderHandle, String flag); + Long PICC_Reader_RFControl(Long ReaderHandle, String flag); /** --------------- 非接 CPU 卡操作函数 ------------ */ /** - * 非接TypeA CPU卡上电复位,输出十六进制字符串 + * 非接TypeA CPU卡上电复位,输出十六进制字符串(SSSE32.dll暴露函数中未发现该函数,但是文档中有) * @param ReaderHandle ICCReaderOpen函数所返回的值 * @return 输出上电成功返回的卡片复位信息(ATS) 返回ATS长度,大于0 表示成功,其他失败 */ - Long PICCReaderPowerOnTypeAHEX(Long ReaderHandle); + @Deprecated + Long PICC_Reader_PowerOnTypeAHEX(Long ReaderHandle); /** - * 非接TypeB CPU卡上电复位,输出十六进制字符串 + * 非接TypeB CPU卡上电复位,输出十六进制字符串(SSSE32.dll暴露函数中未发现该函数,但是文档中有) * @param ReaderHandle ICCReaderOpen函数所返回的值 * @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 CommandAPDU APDU命令数据,以十六进制字符串形式输入 * @return 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函数所返回的值 * @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函数所返回的值 * @return 返回错误信息 = 0 表示成功,非0失败 */ - Long PICCReaderReadIDCard(Long ReaderHandle); + Long PICC_Reader_ReadIDCard(Long ReaderHandle); /** 以下函数须在 “PICCReaderReadIDCard” 函数执行成功之后调用,否则获取不到有效信息 */ /** @@ -383,7 +387,7 @@ public class CardReaderUtil { * 4-自动寻卡,非接触式操作卡优先 * @return */ - Long iReadCardBasHSMStep1(Integer iType); + Long iReadCardBas_HSM_Step1(Integer iType); /** * 基于加密机的读基本信息(步骤二) @@ -394,7 +398,7 @@ public class CardReaderUtil { * 原始信息(16 位)拼接组成)。各数据项之间以“|”分割,且最后一个数据项以“|”结尾。 * @return */ - Long iReadCardBasHSMStep2(String pKey); + Long iReadCardBas_HSM_Step2(String pKey); } /** diff --git a/src/main/resources/win32-x86-64/SSSE32.dll b/src/main/resources/win32-x86/SSSE32.dll similarity index 100% rename from src/main/resources/win32-x86-64/SSSE32.dll rename to src/main/resources/win32-x86/SSSE32.dll diff --git a/src/main/resources/win32-x86-64/UnPack.dll b/src/main/resources/win32-x86/UnPack.dll similarity index 100% rename from src/main/resources/win32-x86-64/UnPack.dll rename to src/main/resources/win32-x86/UnPack.dll