2025-01-07 16:15:03 +08:00
|
|
|
|
package com.dpkj.modules.cardReader.utils;
|
|
|
|
|
|
2025-02-17 16:58:54 +08:00
|
|
|
|
import com.dpkj.common.exception.RRException;
|
2025-01-07 16:15:03 +08:00
|
|
|
|
import com.sun.jna.Native;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
|
|
|
|
@Slf4j
|
|
|
|
|
public class CardReaderUtil {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取 多合一读卡器 实例,同时注册 CardReaderSdk 控件。
|
|
|
|
|
*
|
|
|
|
|
* @return CardReaderSdk 实例
|
2025-02-17 16:58:54 +08:00
|
|
|
|
* @throws RRException 如果注册控件失败,抛出此异常
|
2025-01-07 16:15:03 +08:00
|
|
|
|
*/
|
2025-02-17 16:58:54 +08:00
|
|
|
|
public static CardReaderSdk getCardReaderSDK() throws RRException {
|
2025-01-07 16:15:03 +08:00
|
|
|
|
try {
|
2025-02-17 16:58:54 +08:00
|
|
|
|
return Native.loadLibrary("SSSE32", CardReaderSdk.class);
|
2025-01-07 16:15:03 +08:00
|
|
|
|
} catch (UnsatisfiedLinkError e) {
|
2025-01-14 17:46:26 +08:00
|
|
|
|
log.info("[CardReader][AutoReplyPrint2.getCardReaderSDK] SDK注册失败 {}", e.getMessage());
|
2025-02-17 16:58:54 +08:00
|
|
|
|
throw new RRException("Failed to load CardReaderSdk library: ", e);
|
2025-01-07 16:15:03 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|