# tyidcard
**Repository Path**: gdty/tyidcard
## Basic Information
- **Project Name**: tyidcard
- **Description**: 身份证阅读器和指纹识别工具包java sdk
- **Primary Language**: Unknown
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-09-27
- **Last Updated**: 2025-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Gitea
## README
# tyidcard
## 身份证阅读器和指纹识别工具包
兼容 Windows 32 位和 64 位系统,支持大部分身份证阅读器设备。
开发包由广东东信智能科技有限公司提供。
## 功能简介
- 支持身份证信息读取,包括姓名、性别、民族、出生日期、地址、身份证号、签发机关、有效期限等。
- 支持指纹信息采集与解析。
- 提供对身份证阅读器硬件的兼容支持,适配主流设备。
- 提供 JNA 工具类用于动态链接库加载和系统文件操作。
- 支持自动识别操作系统架构(x86/x64)并加载对应 DLL 文件。
## 安装说明
### Maven 配置
在 `pom.xml` 中添加以下配置:
```xml
gdteyu-maven
public
https://maven.cnb.cool/gdteyu/maven/-/packages/
true
true
com.gdty
tyidcard
xxx
```
请将 `xxx` 替换为实际版本号。
## 使用示例
### 初始化身份证阅读器
```java
JNAUtils.initIdCardDll();
```
### 读取身份证信息
```java
// 示例代码,请参考 IdcardTest.java
public static void main(String[] args) {
// 初始化身份证阅读器驱动
JNAUtils.initIdCardDll();
// 调用身份证阅读器接口读取信息
byte[] idCardData = ... // 通过设备接口获取原始数据
IdCardInfo idCardInfo = IdcardUitls.getInfo(idCardData);
System.out.println("姓名:" + idCardInfo.getName());
System.out.println("身份证号:" + idCardInfo.getIdCard());
}
```
### 获取指纹信息
```java
byte[] fpData = ... // 从身份证数据中提取的指纹信息
FpInfo fpInfo = FpUtils.getFp(fpData);
System.out.println("指纹1编码:" + fpInfo.getFirstFpCode());
System.out.println("指纹2编码:" + fpInfo.getSecondFpCode());
```
## 工具类说明
- `JNAUtils`:用于初始化动态链接库,支持自动识别系统架构并加载对应 DLL。
- `IdcardUitls`:提供身份证信息解析方法。
- `FpUtils`:提供指纹信息解析方法。
- `FileUtils`:提供文件路径和资源读取工具方法。
- `SystemUtils`:提供系统架构检测方法。
## 支持平台
- Windows 32 位 / 64 位系统
## 依赖说明
- 使用 JNA 调用本地 DLL 文件。
- 包含身份证阅读器和指纹识别模块的原生库文件(x86/x64)。
## 相关文档
[公安部身份证阅读器模块SAM通讯协议](https://blog.csdn.net/zhangbijun1230/article/details/85242964)
## 许可协议
请参考项目中的 LICENSE 文件。