刷卡器型号:普天CPIDMR02/TG身份证阅读器
SDK版本:20200924
调用流程:
1.手动读卡
(1)程序启动时调用IdcrInitialize初始化开发包。
(2)用户执行读卡操作。
(3)调用IdcrOpen打开端口。
(4)调用IdcrValidate验卡。或者分别调用IdcrFindCard寻卡、IdcrSelectCard选卡和IdcrReadCard读卡来完成验卡步骤。
(5)根据证件类型调用IdcrGetIDInfoW / IdcrGetIDInfoA获取身份证信息,调用IdcrGetPRInfoW/ IdcrGetPRInfoA获取外国人永久居留证信息,或调用IdcrGetHMTInfoW/IdcrGetHMTInfoA获取港澳台居民居住证信息。
(6)调用IdcrClose关闭端口。
(7)第(2)步到第(6)步可多次执行。
(8)程序退出时调用IdcrFinalize释放开发包。
2.自动读卡
(1)程序启动时调用IdcrInitialize初始化开发包。
(2)程序睡眠半秒钟。
(3)如果未打开端口,调用IdcrOpen打开端口。
(4)调用IdcrFindCard寻卡。如果出错(出现错误码1先调用IdcrClose关闭端口)返回第(2)步。
(5)调用IdcrSelectCard选卡。如果出错返回第(2)步。
(6)调用IdcrReadCard读卡。如果出错返回第(2)步。
(7)根据证件类型调用IdcrGetIDInfoW / IdcrGetIDInfoA获取身份证信息,调用IdcrGetPRInfoW/ IdcrGetPRInfoA获取外国人永久居留证信息,或调用IdcrGetHMTInfoW/IdcrGetHMTInfoA获取港澳台居民居住证信息。
(8)要继续读卡的返回第(2)步。
(9)调用IdcrClose关闭端口。
程序退出时调用IdcrFinalize释放开发包。
注意事项:
1.使用示例时请将cardapi7.dll、sdtapi.dll、WltRS.dll、license.dat四个文件放在同一个路径中。该路径可以与应用程序所在的路径不同。
2.安装程序在运行的过程中应该将license.dat复制到C盘根目录。
3.如果调用IdcrInitialize后返回0x118,即“创建授权文件失败”,请手动将license.dat复制到C盘根目录。
4.由于64位的相片解码库目前还不稳定。本开发包目前只提供32位版本。开发.net应用程序时必须将“目标平台”设置为“x86”。开发Java应用程序时必须使用32位JDK和JRE。
错误代码:
错误码 |
描述 |
0x00 |
操作成功 |
0x01 |
打开端口失败 |
0x02 |
PC接收数据超时 |
0x03 |
PC判断校验和错 |
0x05 |
SAM串口不可用 |
0x10 |
SAM判断校验和错 |
0x11 |
SAM接收数据超时 |
0x21 |
接收业务终端的命令错误 |
0x23 |
越权操作 |
0x24 |
无法识别的错误 |
0x31 |
卡认证机具失败 |
0x32 |
机具认证卡失败 |
0x33 |
信息验证错误 |
0x34 |
尚未找卡,不能进行对卡的操作 |
0x37 |
指纹信息验证错误 |
0x3F |
信息长度错误 |
0x40 |
无法识别的卡类型 |
0x41 |
读卡操作失败 |
0x47 |
取随机数失败 |
0x60 |
自检失败,不能接收命令 |
0x66 |
SAM没经过授权,无法使用 |
0x80 |
寻卡失败 |
0x81 |
选卡失败 |
0x90 |
操作成功 |
0x91 |
卡中无此项内容 |
0x9F |
寻卡成功 |
0x100 |
调用sdtapi.dll错误 |
0x101 |
相片解码错误 |
0x102 |
wlt文件后缀错误 |
0x103 |
wlt文件打开错误 |
0x104 |
wlt文件格式错误 |
0x105 |
软件未授权 |
0x106 |
设备连接错误 |
0x107 |
相片解码其它错误 |
0x110 |
已经初始化过了 |
0x111 |
未初始化 |
0x112 |
未打开端口 |
0x113 |
参数错误 |
0x114 |
缓冲区太小 |
0x115 |
分配内存失败 |
0x116 |
读写文件失败 |
0x117 |
加载DLL失败 |
0x118 |
创建授权文件失败 |
0x119 |
应答头错误 |
0x11A |
应答长度错误 |
0x11B |
寻卡应答错误 |
0x11C |
信息长度错误 |