普天身份证阅读器二次开发手册
普天身份证读卡器软件说明
![普天身份证读卡器软件说明](https://img.taocdn.com/s3/m/10a9d888cc22bcd126ff0c4f.png)
目录身份证阅读器软件的安装使用说明 (2)1 安装环境要求 (2)硬件环境 (2)软件环境 (2)2 注意事项 (2)3 安装指南 (3)4 软件卸载 (5)5 操作指南 (5)打开软件 (6)配置 (6)显示界面 (8)最小化 (8)打印 (8)退出系统 (8)查看历史记录 (9)黑名单 (10)身份证阅读器软件的安装使用说明1 安装环境要求本节叙述安装身份证阅读器软件(以下简称“软件”)所必须满足的安装条件。
硬件环境系统对硬件的需求应根据实际使用范围以及用户终端数而定。
一般情况下,硬件需求如下:计算机:PCC P U :PII 233MHZ以上内存:128M以上硬盘:10G以上软件环境操作系统:Microsoft Windows 2000/ XP/2003/Vista推荐显示模式:分辨率:1024*768颜色:16位真彩色,及以上2 注意事项1.Windows Vista用户请注意:由于公安部授权文件(license.dat)必须放在C盘根目录下,如果您使用的是Windows Vista系统,您需要手动将光盘上的“授权文件”目录中的license.dat 文件复制到C盘根目录中,并经过确认操作。
2.软件的默认安装路径是X:\Program Files\CardReader2,(X为当前运行的操作系统所在的盘符),如果您使用过旧版软件,请不要把安装路径改为CardReader,以防止与旧版软件发生冲突。
3.如果您需要手动修改配置文件CardII.ini,不要修改安装目录中的CarII.ini文件,请到以下路径查找该文件:1).Windows 2000/XP/2003:C:\Documents and Settings\(当前用户名)\Application Data\CardReader\CardII.ini2).Windows Vista:C:\Users\(当前用户名)\AppData\Roaming\CardReader\CardII.ini路径中的”Users”在简体中文版Vista的资源管理器中显示为“用户”。
关于二代身份证读卡器地二次开发
![关于二代身份证读卡器地二次开发](https://img.taocdn.com/s3/m/163d132c91c69ec3d5bbfd0a79563c1ec5dad7fb.png)
关于二代身份证读卡器地二次开发关于二代身份证读卡器地二次开发客户提供一台读卡器、sdtapi.dll、WltRS.dll,以及相应的头文件,我是通过java的jni 与所写c++代码进行交互,但是java这边接收到的身份证基本信息一直是乱码。
先说明c++向java传其他中文不会出现乱码,是在c++读出的身份证信息就是乱码。
c++的代码如下:#include "windows.h"#include "CardReader.h"#include "sdtapi.h"#include "String.h"#include "WltRS.h"JNIEXPORT jbyteArray JNICALL Java_CardReader_getMessage(JNIEnv * env, jobject jobj){ char* szStr="mei zhao dao xin xi";char cInput;int iRet; //返回码int iPort; //端口号int iIfOpen=0; //是否需要打开串口unsigned char pucIIN[8];unsigned char pucSN[8];unsigned char pucCHMsg[512]; //文字信息unsigned char pucPHMsg[1024]; //照片信息unsigned char pucFPMsg[1024]; //指纹信息unsigned int uiCHMsgLen,uiPHMsgLen;memset(pucCHMsg,0,sizeof(pucCHMsg));int length;jbyteArray RtnArr = NULL;jsize arrsize;if(iIfOpen==0){for (iPort = 1001; iPort <= 1016; iPort++){iRet=SDT_OpenPort(iPort);printf("SDT_OpenPort usb error, error code is: %02x\n", iRet);printf("SDT_OpenPort usb error, error code is: %02d\n", iPort);if(iRet==0x90) break;}if(iRet!=0x90){printf("SDT_OpenPort error, error code is: %02x\n", iRet);SDT_ClosePort(iPort);szStr="SDT_OpenPort error";printf(szStr);length = strlen(szStr);arrsize =(jsize)length;RtnArr=env->NewByteArray(arrsize);env->SetByteArrayRegion(RtnArr, 0,length, (jbyte*)szStr);return RtnArr;}iRet=SDT_StartFindIDCard(iPort,pucIIN, iIfOpen);printf("SDT_StartFindIDCard error, error code is: %02x\n", iRet);if (iRet != 0x9f){iRet=SDT_StartFindIDCard(iPort,pucIIN, iIfOpen); //再找卡if (iRet != 0x9f){iRet = SDT_ClosePort(iPort);printf("SDT_StartFindIDCard error, error code is: %02x\n", iRet);szStr="SDT_StartFindIDCard error";length = strlen(szStr);arrsize =(jsize)length;RtnArr=env->NewByteArray(arrsize);env->SetByteArrayRegion(RtnArr, 0,length, (jbyte*)szStr);return RtnArr;}}iRet=SDT_SelectIDCard (iPort,pucSN, iIfOpen);printf("SDT_SelectIDCard error, error code is: %02x\n", iRet);if (iRet != 0x90){iRet=SDT_SelectIDCard (iPort,pucSN, iIfOpen); //再选卡if (iRet != 0x90){iRet = SDT_ClosePort(iPort);printf("SDT_SelectIDCard error, error code is: %02x\n", iRet);szStr="SDT_SelectIDCard error";length = strlen(szStr);arrsize =(jsize)length;RtnArr=env->NewByteArray(arrsize);env->SetByteArrayRegion(RtnArr, 0,length, (jbyte*)szStr);return RtnArr;}}iRet=SDT_ReadBaseMsg(iPort,pucCHMsg,&uiCHMsgLen, pucPHMsg,&uiPHMsgLen, iIfOpen); printf("SDT_ReadBaseMsg error, error code is: %02x\n", iRet);if(iRet!=0x90){printf("SDT_ReadBaseMsg error, error code is: %02x\n", iRet);if(iIfOpen==0)SDT_ClosePort(iPort);printf("ssaaaasasasaas\n");szStr="SDT_ReadBaseMsg error";length = strlen(szStr);arrsize =(jsize)length;RtnArr=env->NewByteArray(arrsize);printf("123345453\n");env->SetByteArrayRegion(RtnArr, 0,length, (jbyte*)szStr);printf("12sssssssss33454534ssaaaasasasaas");return RtnArr;}printf("SDT_ReadBaseMsg OK\n");if(iIfOpen==0)SDT_ClosePort(iPort);RtnArr=env->NewByteArray(uiCHMsgLen);printf("pucCHMsg=%s\n",pucCHMsg);env->SetByteArrayRegion(RtnArr, 0,uiCHMsgLen, (jbyte*)pucCHMsg);return RtnArr;}length = strlen(szStr);arrsize =(jsize)length;RtnArr=env->NewByteArray(arrsize);env->SetByteArrayRegion(RtnArr, 0,length, (jbyte*)szStr); return RtnArr;}。
普天身份证阅读器CPIDMR02TG资料
![普天身份证阅读器CPIDMR02TG资料](https://img.taocdn.com/s3/m/d72058047cd184254b353544.png)
普天身份证阅读器产品介绍普天身份证阅读器CP IDMR02/TG是专为国家发行第二代居民身份证而研制开发的一款台式身份证阅读器。
该款机型采用USB/RS232可选接口,是一体式TYPE B非接触卡读写机具,内含公安部二代证专用的安全模块及上海普天自主开发的射频读写模块,通过计算机通讯接口和安装在计算机中的阅读软件,将个人信息和相片进行显示和存储。
具有独立的知识产权,安全性、保密性及可靠性符合国家标准。
同时也适用于符合ISO/IEC 14443 TYPE B标准的非接触卡的研发、发卡系统及各个领域不同行业用户的应用。
适用范围安全系统:身份识别系统银行系统:身份识别系统交通管理:城市交通一卡通、路桥收费IC卡系统、高速公路IC卡管理系统消费系统:一卡通、门禁、考勤、消费教育事业:校园一卡通、学生证、图书馆、机房管理、食堂消费产品特点符合ISO/IEC 14443 TYPEA/ B 标准符合公安部台式居民身份证阅读器通用技术要求(GA 450-2003)及第1号修改单(草案)提供用户开发的API接口,提供SDK为用户提供良好的二次开发方案可选的RS232或USB接口,采用计算机供电体积小巧、外形美观技术参数支持卡型符合ISO/IEC 14443 TYPE B 标准的非接触卡工作频率13.56MHz 与卡片的通讯速率106Kbps检验循环冗余校检(CRC)感应区面积100×120mm最大感应距离﹥50mm传输速率USB接口:12MbpsRS232接口:9.6-115.2Kbpss软件接口支持VC、VB、DELPHI、PB等电源计算机供电(USB接口)工作电流200mA/DC平均无故障工作时间(MTBF)≥30000小时环境温度存放:-40°C~60°C 工作:0°C~50°C环境湿度存放:20~93%工作:<90%CP IDMR02/TG是为国家发行第二代居民身份证而研制开发的一款台式身份证阅读器。
二代身份证验证设备CM008RU二次开发控件ID2Control使用说明书
![二代身份证验证设备CM008RU二次开发控件ID2Control使用说明书](https://img.taocdn.com/s3/m/d44120f0534de518964bcf84b9d528ea81c72ffc.png)
⼆代⾝份证验证设备CM008RU⼆次开发控件ID2Control使⽤说明书⼆代⾝份证验证设备CM008R/U⼆次开发控件ID2Control 使⽤说明书⽬录1. 控件描述 (4)1.1. 基本描述 (4)1.2. 控件组成⽂件 (4)1.3. 控件安装 (4)1.3.1. 安装⽂件安装 (4)1.3.2. ⼿动安装 (5)2. 属性⽅法列表 (5)2.1. 属性列表 (5)2.2. ⽅法列表 (5)3. 调⽤流程 (6)3.1. 顺序读卡调⽤流程 (7)3.1.1. 设臵设备连接端⼝号 (7)3.1.2. 端⼝打开及关闭 (7)3.1.3. 设臵RF缓冲区⼤⼩ (7)3.1.4. 基本读卡调⽤流程 (8)3.2. ⾃动读卡调⽤流程 (9)3.2.1. 设臵设备连接端⼝号 (9)3.2.2. 开启⾃动读卡功能 (9)3.2.3. 获取⾝份证相关信息 (9)3.2.4. 停⽌⾃动读卡功能 (9)4. 属性⽅法详细说明 (10)4.1. 属性 (10)Port—通讯端⼝号 (10)Baudrate—串⾏通讯波特率 (10)AutoOpenPort—是否⾃动打开/关闭端⼝ (10)4.2. ⽅法 (10)SetMaxRFByte—设臵RF缓冲区⼤⼩ (10)OpenPort—打开端⼝ (11)ClosePort—关闭端⼝ (11)ResetSAM—复位安全模块 (11)GetSAMStatus—对安全模块运⾏状态检测 (12)GetSAMID—取得安全模块编号HEX码 (12)GetSAMIDToStr—取得安全模块编号字符串 (12)StartFindIDCard—开始寻卡 (13)SelectIDCard—选取卡⽚ (13)ReadBaseMsg—读取基本信息 (13)ReadNewAppMsg—读取追加信息 (14)ReadMngInfo—读取卡体管理号 (14)DecodeToBMP—把WLT⽂件解码到BMP中 (15)GetJPG—把BMP转换成JPG图像 (15)GetBaseInfo—获取⾝份证卡上基本信息 (16)GetAllInfo—获取⾝份证卡上所有信息 (16)SearchDevice—查找设备 (17)StartAutoReadCard—开启⾃动读卡功能 (17)StopAutoReadCard—关闭⾃动读卡功能 (17)GetErrorMsg—获取错误代码对应的信息 (18)GetNation—获取民族编号对应的民族信息 (18)GetSex—获取性别代码对应的性别信息 (18)GetComBaudrate—获取安全模块通讯波特率 (18)SetCOMBaud—设臵安全模块通讯波特率 (19)5. 错误代码表 (19)6. 使⽤⽰例 (20)6.1. VC调⽤⽰例 (20)6.2. VB调⽤⽰例 (23)6.3. Delphi调⽤⽰例 (25)1.控件描述1.1.基本描述⼆代⾝份证验证设备CM008R/U的⼆次开发控件ID2Control是基于公安部安全模块接⼝API函数的基础上开发的,继承了公安部安全模块接⼝所有API函数功能,并增加了相应的转换函数,使得⼆次开发⽤户更易于开发。
身份证阅读器智能接口版SDK使用手册
![身份证阅读器智能接口版SDK使用手册](https://img.taocdn.com/s3/m/e92fc82f561252d381eb6e0e.png)
身份证阅读器智能接口版SDK使用手册V1.10公安部第一研究所证件技术事业部2005年12月身份证阅读器智能接口版SDK使用手册版本1.1.0出版日期2005年12月著作权注意事项本书版权为公安部第一研究所证件技术事业部所有。
未经公安部第一研究所证件技术事业部书面同意,任何公司、单位或个人,不得用任何手段复制本手册的部分或全部内容。
对印刷错误的更正,所述信息谬误的勘误,以及产品的改进,均由公安部第一研究所证件技术事业部随时作出解释,恕不预先通知,修正内容将编入再版说明书中。
商标所有在本手册使用的商标为该商标所有人的资产。
联系方式地址:北京海淀区首体南路1号邮编:100044电话:(销售),(技术支持)e-mail:一、概述本手册是操作身份证阅读器应用函数的定义格式、调用方法和返回值的说明。
在使用前,请确认授权文件termb.lic是否在你的PC机C:\根目录下。
二、定义应用函数开发包含下列文件:termb.h API函数原型定义termb.lib API函数的VC开发包termb.dll API函数的动态联接库sdtapi.dll termb.dll需要的后台库(和termb.dll一起放在当前目录或系统目录下)WltRS.dll termb.dll需要的后台库(和termb.dll一起放在当前目录或系统目录下) 适用操作系统:Windows NT: 需要NT 3.1版或以后版本Windows: 需要 Windows 98、Windows 2000或以后版本适用开发语言:Visual C++ 5.0 及以后版本Visual Basic 5.0 及以后版本DEPHI 3.0 及以后版本PowerBuilder 6.0 及以后版本三、函数列表int InitComm(int Port) 初始化串口;int InitCommExt() 初始化串口(扩展);int CloseComm() 关闭串口;int Authenticate() 卡认证;int Read_Content(int Active) 读卡操作,信息文件存储在应用程序当前目录下;int Read_Content_Path(char* cPath,int Active) 读卡操作,信息文件存储在指定目录下。
普天CP IDMR08B身份证阅读验证仪
![普天CP IDMR08B身份证阅读验证仪](https://img.taocdn.com/s3/m/d66ecb5077232f60ddcca10c.png)
普天CP IDMR08B身份证阅读验证仪一、产品概述普天CP IDMR08B二代身份证阅读(验证)设备是北京明华诚信科技有限公司专业推出的第二代身份证阅读(验证)设备,在国家第二代居民身份证阅读(验证)机具生产企业资格审定招标中标。
CP IDMR08 B型是我公司研制开发的一款集二代身份证识别验证和一代身份证、驾照、护照、小尺寸文件识别扫描于一体的全方位、多功能验证设备。
其内部拥有公安部专用的安全模块和我公司自行开发的射频读写模块,在辨别第二代身份证真伪的同时可读取第二代身份证芯片上所存储的各项信息。
扫描仪使用彩色CCD作为扫描组件,因此影像品质极为细致。
而USB2.0高速传输接口,速度更是快的令您满意,非常适合一代身份证、驾照、护照等常见证件的扫描识别和头像提取。
二、硬件参数二代证验证设备参数:支持卡型符合ISO/IEC14443TYPE B 标准的非接触卡工作频率13.56MHz通讯速率106Kbp校验循环冗余校验(CRC)感应面积100*120mm感应距离大于50mm传输速率USB接口12Mbps软件接口支持VC、VB、DELPHI、PB等电源计算机供电(USB接口)工作电流220mA/DC平均无故障工作时间大于等于30000小时环境温度存放-40°C至60°C工作0°C至50°C环境湿度存放20%至93%工作小于90%扫描仪参数:扫描方式平板扫描扫描技术彩色CCD光源CCFL (长寿命冷阴极荧光灯管)光学分辨率600×1200 dpi扫描模式彩色24 位灰阶8位纯黑白/半色调/误差扩散扫描速度ID@200dpi黑白/灰度/彩色,3秒文档尺寸A6 105mm×148mm接口USB 2.0快捷按键提供2个功能快捷按键支持操作系统Win98SE / Me / 2K / XP 随机附赠配件USB2.0连接线驱动程序TWAIN Driver功率< 12瓦。
普天CPIDMR02TG身份证阅读器
![普天CPIDMR02TG身份证阅读器](https://img.taocdn.com/s3/m/724ce40066ec102de2bd960590c69ec3d5bbdb17.png)
普天CPIDMR02TG身份证阅读器普天身份证阅读器普天CPIDMR02/TG身份证阅读器产品特点:1、安装方便:通过RS232或USB接口与计算机连接,利用USB接口取电,无须外接电源,安全可靠。
2、辨别真伪:利用公安部专用安全模块,有效辨别第二代身份证的真伪,安全、快速、无差错。
4、应用广泛:该设备支持Win98/2000/XP/NT等操作系统,同时提供SDK软件方便集成商二次开发。
通过附加匹配录入5、外型美观:外型美观、体积小巧、抗干扰、防尘防震。
主要参数:1、支持卡型:符合ISO/IEC14443TYPEB标准的非接触卡2、工作频率:13.56MHz3、通讯速率:106Kbps4、校验:循环冗余校验(CRC)5、感应面积:100*120mm6、感应距离:大于50mm7、传输速率:USB接口12Mbps8、外型尺寸:186*126*36mmRS232接口9.6-115.2Kbps9、软件接口:支持VC、VB、DELPHI、PB等10、电源:计算机供电(USB接口)11、工作电流:220mA/DC12、平均无故障工作时间:大于等于30000小时13、环境温度:存放-40°C至60°C工作0°C至50°C14、环境湿度:存放20%至93%工作小于90%普天二代身份证读卡器CPIDMR02/LY功能特点:1、真伪性判断2、卡内信息读取3、工作状态声音提示功能4、工作状态指示灯及SAM状态指示功能5、PC联机读卡功能6、自检功能7、提供应用程序接口(API)8、可以连接PC机,服务器,windows终端等设备使用9、支持其他常见TypeB/TypeA类型射频卡(如M1卡)技术参数:读卡系统射频技术符合ISO14443-TypeB/TypeA标准保密模块居民身份证验证安全控制模块读卡距离0?5cm尺寸134(长)mm88(宽)mm43(厚)mm工作频率13.56MHz供电方式USB供电/外置电源适配器供电通讯接口USB/蓝牙1.2蓝牙模块串口RS232波特率9600――115200bps频段2.40GHz---2.48GHz,ISMBand蓝牙协议BlueToothV1.2开发套件应用平台WIN98/2000/XP/2003server开发工具API支持VC/DELPHI/VB/PB等。
二代证终端API使用说明0701
![二代证终端API使用说明0701](https://img.taocdn.com/s3/m/2e67bbf4f61fb7360b4c65a7.png)
二代证系统终端API使用说明最新07/1/1上海普天邮通科技股份有限公司2007年01月二代证系统终端API使用说明版本1.0.0.1出版日期2007年01月著作权注意事项本书版权为上海普天邮通科技股份有限公司所有。
未经上海普天邮通科技股份有限公司书面同意,任何公司、单位或个人,不得用任何手段复制本手册的部分或全部内容。
对印刷错误的更正,所述信息谬误的勘误,以及产品的改进,均由上海邮电通信设备股份有限公司随时作出解释,恕不预先通知,修正内容将编入再版说明书中。
1.前言本应用程序接口(API)用于二代证验证系统的验证终端应用系统的开发。
2.系统要求使用本API的PC机,必须满足下列条件:●Windows 98,Windows 2000 Pro,Windows 2000 Server,WinXP●至少32兆内存(32M RAM or Larger)●至少10兆空闲硬盘空间(10M Free Hard Disk Space or Larger)●至少一个空闲普通串口或USB口(视用户需求而定)。
3.API列表应用函数开发包含下列文件:cardapi.lib API函数的VC开发包cardapi.h API函数声明cardapi.dll API函数的动态联接库stdapi.dll cardapi.dll的依赖动态联接库WltRS.dll cardapi.dll的依赖动态联接库4.API详细说明4.1 checkCardReaderValid检查读卡器是否可以正常工作。
char* checkCardReaderValid (int iPort);参数说明:int iPort0为自动检测1-16为串口1-16口1001-1016为USB1-16口返回值:字符串第一个字符为’1’,表示读卡器可以正常工作;第一个字符为’0’,表示检测失败;第一个字符后紧接检测成功或失败的中文描述。
4.2 getImagePath从card.ini中获取获取保存照片文件的路径。
普天CPIDMR02身份证阅读器性能及使用
![普天CPIDMR02身份证阅读器性能及使用](https://img.taocdn.com/s3/m/7d20b57831b765ce05081437.png)
普天身份证阅读器CPIDMR02/TG一、产品图片二、产品配置说明:产品的详细配置原则或配置说明;1)产品配置原则本产品执行标准:GB/T 18239-2000 。
并且按照GA450-2003 台式居民身份证阅读器通用技术要求,IGA450-2003台式居民身份证阅读器通用技术要求第1号修改单配置原则.2)产品配置说明产品情况:包括产品结构图、安装方式及物理尺寸,并提供产品相关性能指标的测试记录文档及使用原料品质和环保等级;1) 包括产品结构图、安装方式及物理尺寸1) 物理尺寸外形尺寸:186×126×36(长×宽×高)2) 产品结构图图1 身份证阅读面板3) 安装步骤图1身份证阅读面板说明: 1 电源指示灯2 复位/阅读指示灯3 阅读天线4 接口插座 (USB/RS232/电源)5 接口类型标志4 53USB接口方式安装先确认阅读器接口类型, 见图1身份证阅读面板说明中的图位5标志.按图3:USB接口方式连,接将专用USB1.1线插入电脑前。
将USB1.1线的插头插入计算机的USB插座,将另一USB插头插入阅读器的接口插座。
图3 USB接口方式连接注:软件安装方法见“CardReader”软件说明。
2)产品相关性能指标的测试记录文档性能指标a)工作频率:13.56MHz(f c);b)阅读器到居民身份证调制输出:比特律106kbit/s(f c/128);调制方式采用ASK调制;调制系数8%~14%;编码方式:NRZ-L;调制波形符合ISO/IEC14443-2规定;c)天线能量输出:天线表面电磁场强度(H max)≤7.5A/m(rms);天线表面法线方向5cm处电磁场强度(H min)≥1.5A/m(rms);d)居民身份证到阅读器采用副载波调制:副载波频率(f s)847kHz;副载波调制方法:BPSK。
3)使用原料品质和环保等级产品使用环境说明:包括重量、温湿度等环境要求;基本参数天线谐振频率:13.56MHz;使用环境:工作温度:0℃~50℃;相对湿度:≤90%;大气压力:60kPa~110kPa重量:350g。
二代身份证读卡器二次开发代码
![二代身份证读卡器二次开发代码](https://img.taocdn.com/s3/m/71acf479f46527d3240ce048.png)
Public Function FTPTxtFile(site, file) 'ftp 上传 Inet1.URL = "ftp://" & site Inet1.Protocol = icFTP erName = "upphoto" ‘ftp 用户(可改) Inet1.Password = "upphoto" ‘ftp 密码(可改) Inet1.Execute , "PUT c:/aha.bmp " & file ‘上传 c 盘根目录的 aha.bmp 文件 Do While Inet1.StillExecuting
3.测试代码(保存为 test.htm 就可以了) 测试时会提示安装 cab 包(把 cab 包与 test.htm 放在同一个文件夹内)。 <HTML> <HEAD> <TITLE>htmok.CAB</TITLE> </HEAD> <BODY> <!--网页调用--> <!-调用插件--> <OBJECT
ICR-100B身份证阅读器
![ICR-100B身份证阅读器](https://img.taocdn.com/s3/m/bc56f9a9f18583d04864591c.png)
ICR-100B身份证阅读器使用手册北京普天合力通讯技术服务有限公司2008年1月本公司生产的身份证阅读器是通过ISO 9001质量管理体系、ISO 14001环境管理体系、OHSMS职业安全卫生管理体系认证覆盖的产品。
此为A级产品,在生活环境中,该产品可能会造成无线电干扰。
在这种情况下,可能需要用户对其干扰采取切实可行的措施。
ICR-100B身份证阅读器使用手册1.产品概述ICR-100B身份证阅读器是联机使用的身份证专用阅读设备,可识别计算机RS-232C和USB通讯端口、自动设置通讯参数、自动读卡。
该设备采用国际上先进的TypeB非接触IC卡阅读技术,以无线传输方式与第二代居民身份证内的专用芯片进行数据交换,可以将芯片内的个人信息资料读出,再通过计算机通讯接口,将此信息上传至计算机。
随机提供的安装软件通过ICR-100B可以完成读取身份证芯片内个人信息资料操作,并且该随机软件还可以将这些信息解码成文字和相片进行显示和存储,进行“人证同一性”认定。
该设备兼容ISO14443(TypeB)标准,可根据用户需要读取其他符合ISO14443(TypeB)标准的非接触IC卡。
同时,该产品还可提供开放的应用程序接口(API)函数,供系统集成商进行二次开发。
该设备可采用计算机端口取电,体积小巧,既支持RS-232C通讯又支持USB 通讯,操作灵活简便,可应用于公安、民政、银行、宾馆、邮局、证券等场所进行身份核验。
ICR-100B身份证阅读器产品外形如下:注:以上产品为示意图,实际外形请以实物为准。
2.工作原理ICR-100B身份证阅读器的工作原理是计算机通过RS-232C串行口或USB口向身份证阅读器发送指令。
指令经身份证阅读器内嵌的验证SAM进行安全处理后再通过身份证阅读器的发射天线发送出去与身份证卡进行数据通信。
从身份证卡返回的数据经身份证卡读写器内嵌的验证SAM处理后传回计算机。
工作原理框图为:3.主要技术指标●符合公安部《GA450-2003台式居民身份证阅读器通用技术要求》和《1GA450-2003台式居民身份证阅读器通用技术要求第1号修改单》行业标准,兼容ISO14443(TypeB)标准●通讯接口:同时支持RS-232C(波特率115200bps)或USB通讯注意:实际使用时用户要选择其中一种通讯方式●阅读距离:0-5cm●读卡时间:≤1s●提供身份证阅读系统及开发套件应用平台:WINDOWS/LINUX开发工具:API支持VC/DEPHI/VB/PB等●供电方式:计算机端口取电或外接电源适配器(DC 5V,功率≥2.5W)●使用环境:温度:0ºC~50ºC湿度:20%~90%RH●主机重量:约380g●外形尺寸:185(L)X130(W)X40(H) mm注:产品重量和外形尺寸可能发生变化,实际使用请以实物为准。
二代身份证阅读器设备安装说明及在成人高考报名系统中的使用流程
![二代身份证阅读器设备安装说明及在成人高考报名系统中的使用流程](https://img.taocdn.com/s3/m/41a1d6c480eb6294dd886ccf.png)
附件3
二代身份证阅读器设备安装说明及
在成人高考报名系统中的使用流程
二代身份证阅读器采用设备:
品牌:中国普天
型号:CP IDMR02/TG USB接口。
(1)二代身份证阅读器驱动安装
首先把二代身份证阅读器的USB连接线插入电脑的USB 接口。
电脑界面显示发现新的硬件,如下图所示。
选择最后一项否,接着出现如下界面。
选择如上图所示,选择从列表或指定位置安装。
选择如上图所示,在搜索中包括这个位置中选择驱动所在的目录,如果光驱盘符是F盘,那么选择F:\Driver\2k,xpdriver目录。
点击下一步完成。
(2)安装Licence
复制光盘上的授权文件Licence\termb-X-XXXXXXXXXXXX.lic到计算机的C:\根目录下,并将此授权文件的文件名改为termb.lic。
(3)二代身份证阅读器在报名系统中的流程:
二代身份证阅读器主要用于考生基本信息读取,使用前先把二代身份证阅读器USB连接线插入电脑。
流程:。
二代身份证读卡器二次开发说明
![二代身份证读卡器二次开发说明](https://img.taocdn.com/s3/m/807ba15b3b3567ec102d8a3d.png)
二代身份证读卡器二次开发说明编写目的为了在自行开发的项目中使用“新中新二代身份证读卡器”(以下简称读卡器)获得的二代身份证信息,需要对现有读卡器程序进行二次开发。
准备SDK: 新中新二代证SDK开发包.rar示例代码: “新中新二代证SDK开发包.rar\DLL\测试程序\C#”读卡器型号: DKQ-116D版本号:DU使用方法由于开发包中已提供了相对完整的示例代码,因此本文直接以示例代码中的例子进行讲解。
一、开发前先运行开发包中”\DLL\DLLTestSDK.exe”或者“新中新二代身份证验证系统”以保证读卡器硬件连接及驱动都已正确安装. 或者单独安装驱动程序(一)、“新中新二代身份证验证系统”1. 运行程序2. 在读卡器上扫描二代身份证,在界面上查看是否显示身份证信息(二)、“DLLTestSDK.exe”1. 运行程序2. 点击“自动寻找读卡器”,查看列表框提示信息及”端口号”内容是否被改变3. 点击”使用结构体返回信息”,查看列表框中是否已输出身份证信息.二、将” sdtapi.dll”、” SynIDCardAPI.dll”、” WltRS.dll” 3个文件复制到与程序运行相同目录三、参考示例代码,在自己开发的类中定义结构体”IDCardData”,并声明"SynIDCardAPI.dll"的方法.[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]public string Nation; //名族[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)]public string Born; //出生日期[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 72)]public string Address; //住址[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 38)]public string IDCardNo; //身份证号[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]public string GrantDept; //发证机关[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)]public string UserLifeBegin; // 有效开始日期[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)]public string UserLifeEnd; // 有效截止日期[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 38)]public string reserved; // 保留[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)]public string PhotoFileName; // 照片路径}/************************端口类API *************************/[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetMaxRFByte", CharSet =CharSet.Ansi)]public static extern int Syn_SetMaxRFByte(int iPort, byte ucByte, int iIfOpen);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_GetCOMBaud", CharSet = CharSet.Ansi)] public static extern int Syn_GetCOMBaud(int iPort, ref uint puiBaudRate);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetCOMBaud", CharSet = CharSet.Ansi)] public static extern int Syn_SetCOMBaud(int iPort, uint uiCurrBaud, uint uiSetBaud); [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_OpenPort", CharSet = CharSet.Ansi)] public static extern int Syn_OpenPort(int iPort);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ClosePort", CharSet = CharSet.Ansi)] public static extern int Syn_ClosePort(int iPort);/**************************SAM类函数 **************************/[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ResetSAM", CharSet = CharSet.Ansi)] public static extern int Syn_ResetSAM(int iPort, int iIfOpen);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_GetSAMStatus", CharSet =CharSet.Ansi)]public static extern int Syn_GetSAMStatus(int iPort, int iIfOpen);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_GetSAMID", CharSet = CharSet.Ansi)] public static extern int Syn_GetSAMID(int iPort, ref byte pucSAMID, int iIfOpen);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_GetSAMIDToStr", CharSet = CharSet.Ansi)]public static extern int Syn_GetSAMIDToStr(int iPort, ref byte pcSAMID, int iIfOpen);/*************************身份证卡类函数 ***************************/[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_StartFindIDCard", CharSet = CharSet.Ansi)]public static extern int Syn_StartFindIDCard(int iPort, ref byte pucIIN, int iIfOpen); [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SelectIDCard", CharSet =CharSet.Ansi)]public static extern int Syn_SelectIDCard(int iPort, ref byte pucSN, int iIfOpen); [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ReadBaseMsg", CharSet = CharSet.Ansi)] public static extern int Syn_ReadBaseMsg(int iPort, ref byte pucCHMsg, ref uint puiCHMsgLen, ref byte pucPHMsg, ref uint puiPHMsgLen, int iIfOpen);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ReadIINSNDN", CharSet = CharSet.Ansi)] public static extern int Syn_ReadIINSNDN(int iPort, ref byte pucIINSNDN, int iIfOpen); [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ReadBaseMsgToFile", CharSet = CharSet.Ansi)]public static extern int Syn_ReadBaseMsgToFile(int iPort, ref byte pcCHMsgFileName, ref uint puiCHMsgFileLen, ref byte pcPHMsgFileName, ref uint puiPHMsgFileLen, int iIfOpen);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ReadIINSNDNToASCII", CharSet = CharSet.Ansi)]public static extern int Syn_ReadIINSNDNToASCII(int iPort, ref byte pucIINSNDN, int iIfOpen);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ReadNewAppMsg", CharSet = CharSet.Ansi)]public static extern int Syn_ReadNewAppMsg(int iPort, ref byte pucAppMsg ,ref uint puiAppMsgLen , int iIfOpen);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_GetBmp", CharSet = CharSet.Ansi)] public static extern int Syn_GetBmp(int iPort, ref byte Wlt_File);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ReadMsg", CharSet = CharSet.Ansi)] public static extern int Syn_ReadMsg(int iPortID, int iIfOpen, ref IDCardData pIDCardData);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_FindReader", CharSet = CharSet.Ansi)] public static extern int Syn_FindReader();/***********************设置附加功能函数 ************************/[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetPhotoPath", CharSet =CharSet.Ansi)]public static extern int Syn_SetPhotoPath(int iOption, ref byte cPhotoPath);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetPhotoType", CharSet =CharSet.Ansi)]public static extern int Syn_SetPhotoType(int iType);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetPhotoName", CharSet =CharSet.Ansi)]public static extern int Syn_SetPhotoName(int iType);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetSexType", CharSet = CharSet.Ansi)] public static extern int Syn_SetSexType(int iType);[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetNationType", CharSet =四、调用” Syn_FindReader()”获得读卡器端口号五、如需保存照片调用”Syn_SetPhotoPath”设置照片保存位置,调用”Syn_SetPhotoType()”设置保存格式,调用” Syn_SetPhotoName()”设置文件名规范.六、读取信息:步骤: 打开端口->设置通讯字节数->读取卡信息->指向读到的第一张卡信息->将卡信息填入结构体-> 读取结构体信息参考示例代码:private void button17_Click(object sender, EventArgs e){IDCardData CardMsg = new IDCardData();int nRet,nPort;string stmp;byte[] pucIIN = new byte[4];byte[] pucSN = new byte[8];nPort = Convert.ToInt32(textBox1.Text);if (Syn_OpenPort(nPort) == 0){if (Syn_SetMaxRFByte(nPort,80,0)==0){nRet = Syn_StartFindIDCard(nPort, ref pucIIN[0], 0);nRet = Syn_SelectIDCard(nPort,ref pucSN[0], 0);nRet = Syn_ReadMsg(nPort, 0, ref CardMsg);if (nRet == 0){stmp = Convert.ToString(System.DateTime.Now) + " 姓名:" +;listBox1.Items.Add(stmp);stmp = Convert.ToString(System.DateTime.Now) + " 性别:" +CardMsg.Sex;listBox1.Items.Add(stmp);stmp = Convert.ToString(System.DateTime.Now) + " 民族:" +CardMsg.Nation;listBox1.Items.Add(stmp);stmp = Convert.ToString(System.DateTime.Now) + " 出生日期:" + CardMsg.Born;listBox1.Items.Add(stmp);stmp = Convert.ToString(System.DateTime.Now) + " 地址:" + CardMsg.Address;listBox1.Items.Add(stmp);stmp = Convert.ToString(System.DateTime.Now) + " 身份证号:" + CardMsg.IDCardNo;listBox1.Items.Add(stmp);stmp = Convert.ToString(System.DateTime.Now) + " 发证机关:" + CardMsg.GrantDept;listBox1.Items.Add(stmp);stmp = Convert.ToString(System.DateTime.Now) + " 有效期开始:" + erLifeBegin;listBox1.Items.Add(stmp);stmp = Convert.ToString(System.DateTime.Now) + " 有效期结束:" + erLifeEnd;listBox1.Items.Add(stmp);stmp = Convert.ToString(System.DateTime.Now) + " 照片文件名:" + CardMsg.PhotoFileName;listBox1.Items.Add(stmp);}else{stmp = Convert.ToString(System.DateTime.Now) + " 读取身份证信息错误";listBox1.Items.Add(stmp);}}}else{stmp = Convert.ToString(System.DateTime.Now) + " 打开端口失败";listBox1.Items.Add(stmp);}}。
二代身份证阅读器使用手册
![二代身份证阅读器使用手册](https://img.taocdn.com/s3/m/778aac890066f5335a8121fd.png)
二代身份证阅读器使用手册————————————————————————————————作者: ————————————————————————————————日期:ﻩ使用说明紫光软件系统有限公司二零一一年九月一简介1.1 产品简介感谢您选择新中新二代身份证阅读器关于身份证识别器,随着全国婚姻登记系统的渐渐普及,为了方便我们各地政府在登记业务中更方便,更节省时间,紫光公司为用户开发了新中新二代身份证识别器,帮助用户更快速更便捷的办理业务。
二功能2.1 主要功能二代身份证识别器的主要作用是,代替人工录入婚姻登记中得各种信息,比如:身份证号码,姓名等信息,安装好驱动程序,插入硬件即可使用,操作非常的简单。
三安装与使用3.1安装说明3.1.1 安装驱动程序将产品配件中的光盘插入电脑的光驱中然后打开“我的电脑”找到“可移动存储的设备”下的已识别出来的光盘名称像“110921_***(G:)”双击名称打开盘符如下图:Setup.exe的一个安装文件,双击图标后,如下图:直接点击“下一步”需要修改安装目录时,点击“浏览”选择安装程序的安装目录位置即可系统默认为C盘,点击“下一步”如下图:需要修改安装目录文件夹,点击“浏览”修改即可系统默认为婚姻录入辅助系统,点击“下一步”如下图:为了方便应用,可以选中“创建桌面快捷方式”前方的系统将在桌面创建快捷方式,点击“下一步”如下图:如需要修改图中显示的信息,点击“上一步”进行修改直接点击“安装”程序自动进行安装,安装结束,显示如下图:安装完成系统提示“请确保读卡器连接到正确的USB接口”,并进行程序注册系统默认为选中状态,点击“完成”就完成了驱动程序的安装(注意:如果安装完驱动程序,不想立刻注册,请把复选框中的绿色小勾去掉,点击完成即可。
)安装完成后,桌面上会出现一个“紫光软件全国婚姻登记系统录入辅助系统”的图标如下图:3.1.2 硬件注册完成驱动程序安装后,系统会提示,如下图:看到提示框中的提示,我们需要把二代身份证识别器,插入到电脑的USB接口,确定连接成功后,点击“确定”如下图:输入购买产品时的注册码,点击“注册”即可完成产品注册。
普天身份证阅读器二次开发手册
![普天身份证阅读器二次开发手册](https://img.taocdn.com/s3/m/842ae8a568dc5022aaea998fcc22bcd126ff42b4.png)
普天⾝份证阅读器⼆次开发⼿册1.前⾔本ActiveX控件⽤于⼆代证验证系统的验证终端应⽤系统的开发。
2.系统要求使⽤本控件的PC机,必须满⾜下列条件:●Windows 98,Windows 2000, Windows XP●⾄少32兆内存(32M RAM or Larger)●⾄少10兆空闲硬盘空间(10M Free Hard Disk Space or Larger)●⾄少⼀个空闲普通串⼝或USB⼝(视⽤户需求⽽定)。
3.⽂件列表FirstActivex.ocx ActiveX控件stdapi.dll 控件依赖的动态联接库WltRS.dll 控件依赖的动态联接库license.dat 授权⽂件4.注意事项1.Web开发⼀般不要解开cab包,直接将其放在服务器上,以便使⽤⾃动安装及⾃动更新功能。
2.VB开发将cab包解开,将⽂件列表中的⽂件放在⼀起,注册FirstActivex.ocx,⽅法是执⾏regsvr32 “[Path]FirstActivex.ocx”打开VB环境,右击⼯具栏,点击“部件”。
在控件列表中找到“FirstActivex Activex Control module”,将其打钩,点“确定”。
控件将出现在⼯具栏中。
5.属性和⽅法的列表6.属性和⽅法的详细说明属性:●BSTR PhotoPath设置照⽚的保存路径,该路径必须存在,如果未设置则不保存照⽚。
●BSTR ActivityLFrom有效期始,格式:yyyymmdd。
●BSTR ActivityLTo有效期⾄,格式:yyyymmdd。
●long Flag将此属性置1,禁⽤重复读卡功能,即卡放在机器上只能读⼀次。
置0打开重复读卡功能,即卡放在机器上可以多次读取。
⽅法:●long setPortNum(long iPort)设置端⼝号。
参数iPort:端⼝号,1表⽰串⼝1,2表⽰串⼝2,1001表⽰USB1,1002表⽰USB2,依次类推。
二次开发接口说明V3.0
![二次开发接口说明V3.0](https://img.taocdn.com/s3/m/6ee30d2d915f804d2b16c122.png)
1.概述精伦电子开发的二代身份证读卡系列机具适用于相关行业的联机型应用。
产品提供了完善的二次软件开发接口(API)。
本手册对开发接口的文件组成、函数定义格式、调用方法及返回值等进行详细的说明。
本通用开发包支持的设备型号如下:1、iDR200(串口和USB口)。
2、iDR320(必须进入“同步应用”模式)。
3、iDR400-1(必须进入“同步”模式)。
4、iDR210(USB-HID免驱动接口)。
5、iDR210(串口)。
注意:完全兼容原2.0版本开发接口,支持USB-HID接口和串口的iDR210。
1、如果使用原开发包采用动态调用dll方式,只需直接替换原dll即可。
2、如果使用原开发包采用的静态调用方式,则在不改变代码的情况下,对原程序重新编译链接即可。
2.系统要求使用本API的PC机,必须满足下列条件:●Windows 98、Windows 2000 Pro、Windows 2000 Server、Windows XP。
●至少32兆内存(32M RAM or Larger)。
●至少10兆空闲硬盘空间(10M Free Hard Disk Space or Larger)。
●至少一个空闲普通串口或USB口(视用户需求而定)。
3.接口文件说明接口文件包括:Dewlt.dll 相关动态联接库sdtapi.dll 相关动态联接库JpgDll.dll 相关动态联接库SavePhoto.dll 相关动态联接库sdtapi.h 相关动态联接库头文件适用开发语言:Visual C++ 5.0 及以后版本C++ Builder 5.0 及以后版本Visual Basic 5.0 及以后版本Delphi 3.0 及以后版本PowerBuilder 5.0 及以后版本4.接口函数说明4.1.端口函数4.1.1.端口初始化函数原型:int InitComm (int iPort)说明:本函数用于打开串口或USB并检测读卡设备是否就绪。
身份证阅读器使用手册
![身份证阅读器使用手册](https://img.taocdn.com/s3/m/ea606901844769eae009edc4.png)
身份证阅读器使用手册
这个是程序客户端
这个是.net框架先用鼠标双击,然后出现
双击第一个运行程序,会出现下面的现象
稍等几秒……就会出现
然后点击下一步,会出现
这个稍微等的时间长一些,系统正在安装,
出现这个,便是安装完成,然后点击完成,需要重新启动电脑。
然后左键双击下面的汉化包程序,点击下一步
汉化包安装完成。
这时需要安装USB驱动,双击这个图标,
双击右边的图标,
点击下一步,
继续,点击下一步,
下一步,
点击这个
汉化包安装完成。
这个补丁。
身份证识读仪SDK开发使用手册
![身份证识读仪SDK开发使用手册](https://img.taocdn.com/s3/m/f6cf05573c1ec5da50e270c3.png)
深圳研腾科技有限公司IDR-A2身份证阅读仪SDK使用手册(Ver 3.3)概述本手册是操作IDR-A证件阅读仪动态库应用函数的定义格式、调用方法和返回值的说明。
在使用前,请确认设备已正确安装,并开启电源。
1.定义应用函数开发包含下列主要文件,其它文件均为内部调用库:IDRCore.dll windows动态链接库适用操作系统:Windows NT: 需要NT 3.1版或以后版本Windows: 需要 Windows 98、Windows 2000或以后版本适用开发语言:Visual C++ 5.0 及以后版本Visual Basic 5.0 及以后版本Delphi 3.0 及以后版本PowerBuilder 6.0 及以后版本2.数据结构/* 身份证识别 */s truct HY_RECT_S{long lLeft;long lRight;long lTop;long lBottom;};s truct ID_CARD_S{char szText[10][256];HY_RECT_S idRect[10];};结构ID_CARD_S是识别结果,szText中存储的是文字结果,idRect是结果在整个图像中的位置。
结构ID_CARD_S中,从szText[1]到szText[9]返回的分别为:姓名\性别\出生日期\民族\发证日期\有效期限\住址\号码\发证机关。
/* 护照识别 */s truct JL_ITEM{char pzTxt[256];long left;long top;long right;long bottom;};/* 二代证机读信息 */s truct TERMB_ITEM{char pzTxt[70][128];};3.函数声明//打开设备l ong __stdcall Device_Open(void);//关闭设备v oid __stdcall Device_Close(void);//解析身份证图片l ong __stdcall Get_IdcPic(int iCardType, char* szFileNameIn);//解析其它证件图片l ong __stdcall Get_MiscPic(int iCardType, char* szFileNameIn);//解析身份证信息l ong __stdcall Get_IdcData(int iCardType, char* szFileNameIn, char *szFullFileNameOut, char *szHeadFileNameOut, ID_CARD_S* pstOut);//解析其它证件信息l ong __stdcall Get_MiscData(int iCardType, char* szFileNameIn, char* szFullFileNameOut, char* szHeadFileNameOut, JL_ITEM* pstOut);//机读二代证l ong __stdcall Get_TermbData(char *szFileNameIn, TERMB_ITEM* pstOut);//显示配置窗口l ong __stdcall Show_ConfigWindow(HANDLE *handle, int iCardType);//显示错误消息l ong __stdcall Format_ErrMsg(int iErrCodeIn, char** pErrMsgOut);//Bmp转换成Jpgl ong __stdcall BmpToJpg(char* szFileNameSrc, char* szFileNameDest);//得到彩色图片Long __stdcall Get_ColorPic(int iCardType, char *szFullFileNameOut)函数返回值为0,表示调用成功;否则,表示调用失败;通过Format_ErrMsg调用可以显示错误信息。
身份证阅读器SDK使用说明
![身份证阅读器SDK使用说明](https://img.taocdn.com/s3/m/6e40b805650e52ea5518981e.png)
身份证阅读器SDK使用说明(V1.3)深圳华视电子读写设备有限公司目录版本变更记录 (1)1身份证阅读器SDK简介 (1)2系统需求 (1)3函数说明 (1)3.1 核心相关函数 (1)3.2 获取身份证具体信息函数 (2)3.3 人证比对相关函数 (3)3.4 函数调用流程 (3)4身份证阅读器SDK (4)4.1 文件夹组成 (4)4.2 身份阅读器SDK的使用 (5)4.2.1 SDK使用方法 (5)4.2.2 SDK使用限制 (5)4.3 身份证阅读器SDK测试程序 (5)版本变更记录1身份证阅读器SDK简介本文档描述了深圳华视身份证阅读器SDK(Windows版)的调用方法、函数定义、参数和返回值说明,供开发商进行二次开发使用。
2系统需求(1)操作系统:Windows XP(2)开发环境:本SDK采用ANSI C语言编写,假定用户采用C/C++语言作为开发工具。
3函数说明3.1核心相关函数●●●●●3.2获取身份证具体信息函数下面是一组获取身份证具体信息的函数:3.3人证比对相关函数人证比对:3.4函数调用流程身份证阅读器SDK库应用函数的调用流程如下图所示:4身份证阅读器SDK4.1文件夹组成身份证阅读器SDK,由下述文件夹组成:·Include包含身份证阅读器SDK库头文件(termb.h);·lib包含身份证阅读器SDK库文件(静态库:termb.lib,动态库:termb.dll,CVRApi.dll,sdtapi.dll,WLTLib.dll)等;·license包含文件:license.lic, base.dat·example包含身份证阅读器SDK库测试程序;·doc包含身份证阅读器相关文档说明(身份证阅读器SDK使用说明.doc)。
4.2身份阅读器SDK的使用4.2.1SDK使用方法(1)静态库的适用方法:在VC环境下添加termb.lib附加依赖项,在调用它的应用程序里包含相应的termb.h头文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回值
签发机关。
BSTRActivity()
获取有效期限。
参数无
返回值
有效期限,<A href="/">身份证读卡器</A>格式:yyyymmddyyyymmdd。
BSTRActivityL()
获取有效期限。
参数无
返回值
有效期限,格式:yyyy.mm.dd-yyyy.mm.dd。
有效期至,格式:yyyymmdd。
long Flag
将此属性置1,禁用重复读卡功能,即卡放在机器上只能读一次。置0打开重复读卡功能,即卡放在机器上可以多次读取。
方法:
longsetPortNum(long iPort)
设置端口号。
参数
iPort:端口号,1表示串口1,2表示串口2,1001表示USB1,1002表示USB2,依次类推。0表示自动选择。
有效期限,格式:yyyy.mm.dd-yyyy.mm.dd
GetState
显示阅读器状态
6.属性和方法的详细说明
属性:
BSTR PhotoPath
设置照片的保存路径,该路径必须存在,如果未设置则不保存照片。
BSTR ActivityLFrom
有效期始,格式:yyyymmdd。
BSTR ActivityLTo
至少一个空闲普通串口或USB口(视用户需求而定)。
3
FirstActivex.ocxActiveX控件
stdapi.dll 控件依赖的动态联接库
WltRS.dll控件依赖的动态联接库
license.dat授权文件
4.注意事项
1.Web开发
一般不要解开cab包,直接将其放在服务器上,以便使用自动安装及自动更新功能。
long GetState()
显示阅读器的状态。
参数无
返回值
上次读卡的错误代码。
7.方法调用说明
7.1
请首先调用设置端口号方法setPortNum,如果要保存照片,请设置PhotoPath属性,然后调用ReadCard,这时控件将检测端口并读卡。
7.2
照片文件命名规则是:(身份证号码).bmp。
7.3
BSTRBorn()
获取生日。
参数无
返回值
生日,格式:yyyymmdd。
BSTRBornL()
获取生日
参数无
返回值
生日,格式:yyyy年mm月dd日。
BSTRAddress()
获取地址
参数无
返回值
地址。
BSTRCardNo()
获取身份证号码
参数无
返回值
身份证号码。
BSTRPolice()
获取签发机关。
1.
本ActiveX控件用于二代证验证系统的验证终端应用系统的开发。
2.
使用本控件的PC机,必须满足下列条件:
Windows 98,Windows 2000, Windows XP
至少32兆内存(32M RAM or Larger)
至少10兆空闲硬盘空间(10M Free Hard Disk Space or Larger)
性别,“男”或“女”
Nation
民族代码,例:“01”表示汉
NationL
民族,例:“汉”
Born
生日,格式:yyyymmdd
BornL
生日,格式:yyyy年mm月dd日
AddreHale Waihona Puke s地址CardNo
身份证号码
Police
签发机关
Activity
有效期限,格式:yyyymmddyyyymmdd
ActivityL
返回值
端口号
longReadCard()
读卡。
参数无
返回值
返回0x90表示读卡成功,0x01表示端口打开失败,0x02表示接收数据超时,0x41表示读卡失败,其它的错误号表示其它的错误。
BSTR NameL()
获取姓名。
参数无
返回值
姓名。
BSTR Sex()
获取性别代码。
参数无
返回值
性别,“1”表示男;“0”表示女。
2.VB开发
将cab包解开,将文件列表中的文件放在一起,注册FirstActivex.ocx,方法是执行
regsvr32“[Path]FirstActivex.ocx”
打开VB环境,右击工具栏,点击“部件”。在控件列表中找到“FirstActivex Activex Control module”,将其打钩,点“确定”。控件将出现在工具栏中。
BSTR SexL()
获取性别。
参数无
返回值
性别,“男”或“女”。
<A href="/">手持终端</A>BSTR Nation()
获取民族代码。
参数无
返回值
民族代码,例:“01”表示汉。
BSTR NationL()
获取民族。
参数无
返回值
民族,例:“汉”。
Web调用方法参见开发包中的示例网页index.htm。
VB调用方法参见开发包中的VB示例。
5.属性和方法的列表
属性名
功能描述
PhotoPath
设置照片的保存路径
ActivityLFrom
有效期始,格式:yyyymmdd
ActivityLTo
有效期至,格式:yyyymmdd
方法名
功能描述
setPortNum
设置端口号
ReadCard
读卡
NameL
姓名
Sex
性别代码,“1”:男;“0”:女
SexL