二代身份证读卡器接口规范.docx
《二代身份证读卡器接口规范.docx》由会员分享,可在线阅读,更多相关《二代身份证读卡器接口规范.docx(10页珍藏版)》请在冰点文库上搜索。
![二代身份证读卡器接口规范.docx](https://file1.bingdoc.com/fileroot1/2023-7/6/0f90da58-b017-477f-9d6b-18b01a6a632e/0f90da58-b017-477f-9d6b-18b01a6a632e1.gif)
二代身份证读卡器接口规范
竭诚为您提供优质文档/双击可除
二代身份证读卡器接口规范
篇一:
二代身份证读卡器安装及使用说明
二代身份证读卡器安装及使用说明
一.说明
为方便各旅馆单位更快捷的录入人员信息,现本系统提供第二代居民身份证验证(阅读)设备。
将第二代居民身份证置于机具感应区,与之相连的计算机可即时显示该证件持有人的彩色照片及文字信息,既有利于方便、快捷的录入人员信息,又保证了录入信息的准确性和安全性。
二.安装
1.机具连接
本系统当前所使用的机具使用usb通讯方式,连接时请必须按照如下顺序连接:
1.首先将usb插头插入计算机的usb插口。
2.将mini-b接口插入二代身份证阅读机具插口。
当机具连接后,如果机具上的电源指示灯变为红色,工作指示灯变为绿色,故障灯不亮,表示机具连接成功;如果机具上的电源指示灯变为红色,故障指示灯红灯闪烁或长亮,请确认是否为电源问题,如计算机电源供电不足等。
2.设备驱动安装
当机具初次连接至计算机时,需要按照机具的驱动程序。
请按如下顺序操作:
1.从旅馆业系统的“从业人员信息登记”或“国内旅客入住登记”页面下载驱动程序usbdriver.exe。
2.usbdriver.exe为自解压格式文件,打开后请指定一个目标文件夹,而后点击“安装”。
3.当机具初次连接至计算机时,将弹出如下页面:
4.点击“下一步”,选择第一项“搜索适于我的设备的驱动程序”
5.点击“下一步”,选择“指定一个位置”
6.点击“下一步”,在弹出的对话框中点击“浏览”按钮,而后在查找文件对话框中选择驱动程序解压后所在目录,并根据当前计算机的系统选择对应目录下的usbdiv.inf文件。
7.选中驱动文件后,点击查找文件框中的“打开”按钮,点击“找到新的硬件设备向导”中的“确定”按钮,点击“下一步”。
8.点击“下一步”,此时即完成驱动程序的安装。
三.使用
当安装完驱动程序后,连接好机具,进入旅馆业系统的从业人员信息登记、修改,国内旅客入住登记、修改,此时可以看到程序页面右上角的提示“2代身份证机具连接成功”,同时机具为绿色工作指示灯闪烁,进入寻卡工作状态。
将卡放入机具感应区,听到“嘀”声响后,可以看到页面上显示的人员图像及相关文字信息,此时即可移开卡片。
注意:
1.若进入后,程序页面右上角的提示为“2代身份证机具连接失败”,请检查机具电源
连接情况。
2.请不要同时打开两个或两个以上的读卡页面,否则将无法正常执行各项操作。
篇二:
神盾二代身份证读卡器智能接口使用手册
icR-100m智能接口身份证阅读器使用手册
北京中盾安全技术开发公司
20xx年06月
本公司生产的身份证阅读器是通过iso9001质量管理体系、iso14001环境管理体系、ohsms职业安全卫生管理体系认证覆盖的产品。
目录
版本.............................................................4出版日期...........................................................4声明.............................................................4商标.............................................................4联系方式..........................................错误!
未定义书签。
1.产品概述........................................................52.工作原理........................................................63.主要技术指标....................................................64.连接与安装......................................................6
4.1.连接线结构说明...........................................7
4.1.1.专用通讯电缆(标配)..................................74.1.2.专用usb供电电缆(标配)..............................74.1.3.专用ps/2供电电缆(选配).............................74.2.阅读器与pc机的连接......................................7
4.2.1.采用Rs-232c串口通讯方式与pc机的连接.................74.2.2.采用usb通讯方式与pc机的连接.........................84.3.icR阅读演示软件安装......................................8
4.3.1.正常安装..............................................84.3.2.安装阅读程序可能出现的问题及故障排除..................94.4.usb驱动程序的安装.......................................105.usb设备配置工具...............................................106.第二代居民身份证核验软件操作...................................117.注意事项.......................................................11
icR-100m智能接口身份证阅读器
使用手册
版本
1.3.0
出版日期
20xx年6月
声明
本书版权为北京中盾安全技术开发公司和其设计开发单位公安部第一研究所共同所有。
未经北京中盾安全技术开发公司和公安部第一研究所书面同意,任何公司、单位或个人,不得用任何手段复制本手册的部分或全部内容。
对印刷错误的更正,所述信息谬误的勘误,以及产品的改进,均由北京中盾安全技术开发公司和公安部第一研究所随时作出解释,恕不预先通知,修正内容将编入再版说明书中。
商标
所有在本手册使用的商标为该商标所有人的资产。
1.产品概述
1.1产品概述
icR-100m智能接口身份证阅读器是联机使用的身份证专用阅读设备,采用拥有国家专利(实用新型专利号zl20xx20000992.9,发明专利号zl20xx10001034.8)的智能识别技术,能自动识别计算机通讯端口、自动设置通讯参数、自动读卡。
该设备采用国际上先进的typeb非接触ic卡阅读技术,以无线传输方式与第二代居民身份证内的专用芯片进行数据交换,可以将芯片内的个人信息资料读出,再通过计算机通讯接口,将此信息上传至计算机。
随机提供的安装软件通过icR-100m可以完成读取身份证芯片内个人信息资料操作,并且该随机软件还可以将这些信息解码成文字和相片进行显示和存储,进行“人证同一性”认定。
该设备兼容iso14443(typeb)标准,可根据用户需要读取其他符合iso14443(typeb)标准的非接触ic卡。
同时,该产品还可提供开放的应用程序接口(api)函数,供系统集成商进行二次开发。
该设备可采用计算机端口取电,体积小巧,既支持Rs-232c通讯又支持usb通讯,操作灵活简便,可应用于公安、民政、银行、宾馆、邮局、证券等场所进行身份核验。
1.2智能接口技术
智能接口技术是集usb/Rs-232c两种通讯方式和多种取电方式于一体,能自动识别计算机通讯端口、自动设置通讯参数、自动读卡的新技术。
采用智能接口技术的icR-100m身份证阅读器包括智能接口控制板、阅读器控制板、安全控制模块、阅读器天线、信号传输电缆、电源管理模块、专用通讯电缆及运行在阅读器控制板上的阅读器硬件程序和运行在计算机上的阅读程序。
该阅读器可同时支持usb和Rs-232c两种通讯方式,并可以在不作任何硬件更改的情况下智能查找通讯方式和通讯端口。
本设备支持usb计算机端口、ps/2计算机端口以及外接直流电源多种供电方式,大大增强了设备使用的灵活性,方便用户根据自身情况做出选择,满足了用户的多样化需求。
icR-100m智能接口身份证阅读器产品外形如下:
篇三:
二代身份证读卡器二次开发说明
二代身份证读卡器二次开发说明编写目的
为了在自行开发的项目中使用“新中新二代身份证读卡器”(以下简称读卡器)获得的二代身份证信息,需要对现有读卡器程序进行二次开发。
准备
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)]
publicstringnation;//名族
[marshalas(unmanagedtype.byValtstr,sizeconst=18)]
publicstringborn;//出生日期
[marshalas(unmanagedtype.byValtstr,sizeconst=72)]
publicstringaddress;//住址
[marshalas(unmanagedtype.byValtstr,sizeconst=38)]
publicstringidcardno;//身份证号
[marshalas(unmanagedtype.byValtstr,sizeconst=32)]
publicstringgrantdept;//发证机关
[marshalas(unmanagedtype.byValtstr,sizeconst=18)]
publicstringuserlifebegin;//有效开始日期
[marshalas(unmanagedtype.byValtstr,sizeconst=18)]
publicstringuserlifeend;//有效截止日期
[marshalas(unmanagedtype.byValtstr,sizeconst=38)]
publicstringreserved;//保留
[marshalas(unmanagedtype.byValtstr,sizeconst=255)]
publicstringphotoFilename;//照片路径
}
/************************端口类api*************************/
[dllimport("synidcardapi.dll",entrypoint="syn_setmaxRFbyte",charset=
charset.ansi)]
publicstaticexternintsyn_setmaxRFbyte(intiport,byteucbyte,intiifopen);
[dllimport("synidcardapi.dll",entrypoint="syn_getcombaud",charset=charset.ansi)]publicstaticexternintsyn_getcombaud(intiport,refuintpuibaudRate);
[dllimport("synidcardapi.dll",entrypoint="syn_setcombaud",charset=charset.ansi)]publicstaticexternintsyn_setcombaud(intiport,uintuicurrbaud,uintuisetbaud);
[dllimport("synidcardapi.dll",entrypoint="syn_openport",charset=charset.ansi)]publicstaticexternintsyn_openport(intiport);
[dllimport("synidcardapi.dll",entrypoint="syn_closeport",charset=charset.ansi)]publicstaticexternintsyn_closeport(intiport);
/**************************sam类函数**************************/
[dllimport("synidcardapi.dll",entrypoint="syn_Resetsam",charset=charset.ansi)]publicstaticexternintsyn_Resetsam(intiport,intiifopen);
[dllimport("synidcardapi.dll",entrypoint="syn_getsamstatus",charset=
charset.ansi)]
publicstaticexternintsyn_getsamstatus(intiport,intiifopen);
[dllimport("synidcardapi.dll",entrypoint="syn_getsamid",charset=charset.ansi)]publicstaticexternintsyn_getsamid(intiport,refbytepucsamid,intiifopen);
[dllimport("synidcardapi.dll",entrypoint="syn_getsamidtostr",charset=
charset.ansi)]
publicstaticexternintsyn_getsamidtostr(intiport,refbytepcsamid,intiifopen);
/*************************身份证卡类函数***************************/
[dllimport("synidcardapi.dll",entrypoint="syn_startFindidcard",charset=charset.ansi)]
publicstaticexternintsyn_startFindidcard(intiport,refbytepuciin,intiifopen);
[dllimport("synidcardapi.dll",entrypoint="syn_selectidcard",charset=
charset.ansi)]
publicstaticexternintsyn_selectidcard(intiport,refbytepucsn,intiifopen);
[dllimport("synidcardapi.dll",entrypoint="syn_Readbasemsg",charset=charset.ansi)]publicstaticexternintsyn_Readbasemsg(intiport,refbytepucchmsg,refuintpuichmsglen,refbytepucphmsg,refuintpuiphmsglen,intiifopen);
[dllimport("synidcardapi.dll",entrypoint="syn_Readiinsndn",charset=charset.ansi)]publicstaticexternintsyn_Readiinsndn(intiport,refbytepuciinsndn,intiifopen);
[dllimport("synidcardapi.dll",entrypoint="syn_ReadbasemsgtoFile",charset=charset.ansi)]
publicstaticexternintsyn_ReadbasemsgtoFile(intiport,refbytepcchmsgFilename,refuintpuichmsgFilelen,refbytepcphmsgFilename,refuintpuiphmsgFilelen,intiifopen);
[dllimport("synidcardapi.dll",entrypoint="syn_Readiinsndntoascii",charset=charset.ansi)]
publicstaticexternintsyn_Readiinsndntoascii(intiport,refbytepuciinsndn,intiifopen);
[dllimport("synidcardapi.dll",entrypoint="syn_Readnewappmsg",charset=
charset.ansi)]
publicstaticexternintsyn_Readnewappmsg(intiport,refbytepucappmsg,refuintpuiappmsg(二代身份证读卡器接口规范)len,intiifopen);
[dllimport("synidcardapi.dll",entrypoint="syn_getbmp",charset=charset.ansi)]publicstaticexternintsyn_getbmp(intiport,refbytewlt_File);
[dllimport("synidcardapi.dll",entrypoint="syn_Readmsg",charset=charset.ansi)]publicstaticexternintsyn_Readmsg(intiportid,intiifopen,refidcarddatapidcarddata);
[dllimport("synidcardapi.dll",entrypoint="syn_FindReader",charset=charset.ansi)]publicstaticexternintsyn_FindReader();
/***********************设置附加功能函数************************/
[dllimport("synidcardapi.dll",entrypoint="syn_setphotopath",charset=
charset.ansi)]
publicstaticexternintsyn_setphotopath(intioption,refbytecphotopath);
[dllimport("synidcardapi.dll",entrypoint="syn_setphototype",charset=
charset.ansi)]
publicstaticexternintsyn_setphototype(intitype);
[dllimport("synidcardapi.dll",entrypoint="syn_setphotoname",charset=
charset.ansi)]
publicstaticexternintsyn_setphotoname(intitype);
[dllimport("synidcardapi.dll",entrypoint="syn_setsextype",charset=charset.ansi)]publicstaticexternintsyn_setsextype(intitype);
[dllimport("synidcardapi.dll",entrypoint="syn_setnationtype",charset=
四、调用”syn_FindReader()”获得读卡器端口号
五、如需保存照片调用”syn_setphotopath”设置照片保存位置,调用”syn_setphototype()”
设置保存格式,调用”syn_setphotoname()”设置文件名规范.
六、读取信息:
步骤:
打开端口->设置通讯字节数->读取卡信息->指向读到的第一张卡信息->将卡信息填入结
构体->读取结构体信息
参考示例代码:
privatevoidbutton17_click(objectsender,eventargse)
{
idcarddatacardmsg=newidcarddata();
intnRet,nport;
stringstmp;
byte[]puciin=newbyte[4];
byte[]pucsn=newbyte[8];
nport=convert.toint32(textbox1.text);
if(syn_openport(nport)==0)
{
if(syn_setmaxRFbyte(nport,80,0)==0)
{
nRet=syn_startFindidcard(nport,refpuciin[0],0);
nRet=syn_selectidcard(nport,refpucsn[0],0);
nRet=syn_Readmsg(nport,0,refcardmsg);
if(nRet==0)
{
stmp=convert.tostring(system.datetime.now)+"姓名:
"+
cardmsg.name;
listbox1.items.add(stmp);
stmp=convert.tostr