神思第二代居民身份证验证机具接口函数说明
版本 V3.0.0.1 2018-08-27
函数原型:
int UCommand1(BYTE *pCmd, int * parg0, int * parg1, int * parg2)
*pCmd:
0x41: 初始化端口
0x42: 关闭端口
0x43: 验证卡
0x44: 读基本信息
0x45: 读最新住址信息
0x46: 仅读文字信息
0x47: 读基本信息但不进行图像解码
0x48: 读外国人永久居留证基本信息
0x49: 读二代身份证基本信息或外国人永久居留证基本信息或港澳台基本信息
1. 初始化端口
*parg0 :串口号,取值 1~16
USB 口 取值 1001~1016
*parg0=0 时,自动查找端口范围串口 1~8,USB1001~1016
2. 关闭端口
parg0 无效
3. 验证卡
parg0 无效
4. 读卡内信息
//读基本信息
生成 wz.txt 身份信息文本文件 unicode 编码
生成 wx.txt 身份信息文本文件 GBK 编码
如果设备支持读取指纹,并且身份证中存在指纹信息,则生成 fp.bin 指纹信息文件
生成 zp.bmp 图像文件
//只读文字信息
生成 wz.txt 身份信息文本文件 unicode 编码
生成 wx.txt 身份信息文本文件 GBK 编码
如果设备支持读取指纹,并且身份证中存在指纹信息,则生成 fp.bin 指纹信息文件
//读最新住址信息
生成 NewAdd.txt 文件 unicode 编码
生成 NewAddgb.txt 文件 GBK 编码
//读取基本信息,且图像不解码
生成 wz.txt 身份信息文本文件 unicode 编码
生成 wx.txt 身份信息文本文件 GBK 编码
生成 zp.wlt 图像压缩文件
如果设备支持读取指纹,并且身份证中存在指纹信息,则生成 fp.bin 指纹信息文件
当*parg2 为 char * 时,指定二代证的存储文件
路经必须是全路经,即当作 char*指针时,第二字节为":"时,认为传入了文件名