二代身份证识别仪驱动开发
- 格式:doc
- 大小:412.50 KB
- 文档页数:13
二代身份证(感应卡)识别+人脸识别+视频监控考勤、门禁一体化管理系统解决方案2010年6月目录第一章系统软件的要求................................................................................ 错误!未定义书签。
1.1软件安装对计算机的最低配置要求ﻩ错误!未定义书签。
1.2软件的安装 .........................................................................................错误!未定义书签。
第一章ﻩ方案的提出 .......................................................................................... 错误!未定义书签。
1) 门禁卡实名登记................................................................................错误!未定义书签。
2) 感应卡智能门禁管理系统ﻩ错误!未定义书签。
3) 视频监控和硬盘录像系统ﻩ错误!未定义书签。
4) 门禁数据和公安局系统联网............................................................错误!未定义书签。
2.ﻩ主要设计依据规范....................................................................................错误!未定义书签。
第二章产品硬件方面介绍ﻩ错误!未定义书签。
1.ﻩ基本参数ﻩ错误!未定义书签。
2. 外观参数............................................................................................错误!未定义书签。
使用说明市博纳思信息技术二零一四年二月一简介1.1 产品简介感您选择新中新二代阅读器关于识别器,随着全国婚姻登记系统的渐渐普及,为了方便我们各地政府在登记业务中更方便,更节省时间,紫光公司为用户开发了新中新二代识别器,帮助用户更快速更便捷的办理业务。
二功能2.1 主要功能二代识别器的主要作用是,代替人工录入婚姻登记中得各种信息,比如:,等信息,安装好驱动程序,插入硬件即可使用,操作非常的简单。
三安装与使用3.1 安装说明3.1.1 安装驱动程序将产品配件中的光盘插入电脑的光驱中然后打开“我的电脑”找到“可移动存储的设备”下的已识别出来的光盘名称像“110921_***(G:)”双击名称打开盘符如下图:Setup.exe的一个安装文件,双击图标后,如下图:直接点击“下一步”需要修改安装目录时,点击“浏览”选择安装程序的安装目录位置即可系统默认为C盘,点击“下一步”如下图:需要修改安装目录文件夹,点击“浏览”修改即可系统默认为婚姻录入辅助系统,点击“下一步”如下图:为了方便应用,可以选中“创建桌面快捷方式”前方的系统将在桌面创建快捷方式,点击“下一步”如下图:如需要修改图中显示的信息,点击“上一步”进行修改直接点击“安装”程序自动进行安装,安装结束,显示如下图:安装完成系统提示“请确保读卡器连接到正确的USB接口”,并进行程序注册系统默认为选中状态,点击“完成”就完成了驱动程序的安装(注意:如果安装完驱动程序,不想立刻注册,请把复选框中的绿色小勾去掉,点击完成即可。
)安装完成后,桌面上会出现一个“紫光软件全国婚姻登记系统录入辅助系统”的图标如下图:3.1.2 硬件注册完成驱动程序安装后,系统会提示,如下图:看到提示框中的提示,我们需要把二代识别器,插入到电脑的USB接口,确定连接成功后,点击“确定”如下图:输入购买产品时的注册码,点击“注册”即可完成产品注册。
注册成功后,系统提示,如下图:注册成功后,我们即可使用二代读卡器。
⼆代⾝份证验证设备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函数功能,并增加了相应的转换函数,使得⼆次开发⽤户更易于开发。
二代身份证读卡器的使用
1:安装二代身份证读卡器驱动:
读卡器自带光盘放入计算机光驱,插上读卡器并按下读卡器上电源开关,这时可按照计算机右下角提示安装(或者右键点击win7系统的“计算机”-点管理-点设备管理器-点其他设备)
图一
右键点未知设备(如图一),然后左键“更新驱动程序软件(P)...”;在图2选择浏览计算机以查找驱动程序软件(R),点图三中的浏览找到驱动所在位置,然后点下一步
图二
图三
注:如果没有光盘,网上下载驱动,浏览时找到所放驱动的文件夹即可。
图四
如果出现图四界面,选择始终安装驱动程序软件(I)
图五
出现图5 后点关闭
图六
安装驱动成功后,列表中有个密码设备——SDT USB设备
2:设置弹出窗口和文件下载:
,选中IE浏览器双击,弹出浏览器窗口。
,单击工具,在下拉选项中选择关闭弹出窗口阻止程序(B),如图7
图七
,图七中选择Internet选项(O),如图八
图九
图九中选安全,点自定义级别(C)…
图十
图十中下拉右侧滚动条,找到下载未签名的ActiveX控件,将禁用改为提示(推荐)或者启用(不安全),
3:安装ActiveX控件:
用IE访问,
图十一
然后左键点击“已阻止安装”---“未此计算机的所有用户安装此加载项”,如果有弹出框选择“是”
图十二
安装成功后网页如图十二。
最后重新启动一下读卡器,然后打开应用系统,即可使用二代身份证读卡器扫描身份证。
用户手册------二代身份证阅读器CVR-100U/DCVR-100U/D用户手册目录产品概述 ................................................................................................ - 1 -性能参数 ................................................................................................ - 2 -软件安装过程......................................................................................... - 4 -安装软件: (4)安装USB阅读器驱动:(针对CVR-100U) (6)软件启动流程......................................................................................... - 7 -软件界面功能介绍 ................................................................................. - 8 -‘读卡选项’界面: (8)‘身份验证’主界面: (10)‘数据查询’界面: (11)安装文件目录介绍 ............................................................................... - 15 -适用环境 .............................................................................................. - 16 -附.......................................................................................................... - 17 -“设计报表”常用格式自定义问答FQA (17)技术支持 .............................................................................................. - 18 -公司总部 (18)北京分部 (18)产品概述1、CVR-100U/D 型第二代身份证阅读仪是采用非接触式IC 卡技术,与计算机终端或其它设备连接可用于读取居民身份证专用芯片内相关信息的专用机具。
第二代居民身份证读验机具USB驱动安装手册数据通信科学技术研究所2009年12月数据通信科学技术研究所第二代居民身份证读验机具USB驱动安装手册版 本3.0出版日期2009年12月著作权注意事项本手册版权为数据通信科学技术研究所所有。
未经数据通信科学技术研究所书面同意,任何公司、单位或个人,不得用任何手段复制本手册的部分或全部内容。
对印刷错误的更正,所述信息谬误的勘误,以及产品的改进,均由数据通信科学技术研究所随时作出解释,恕不预先通知,修正内容将编入再版说明书中。
商 标所有在本手册使用的商标为该商标所有人的资产。
业务联系方式地址:北京海淀区学院路40号邮编:100191电话:(010)62301576传真:(010)62301560目录一、安装(更新)驱动程序概述 (1)1.1计算机操作系统 (1)1.2 自动安装(更新)准备 (1)1.3 手动安装(更新)准备 (1)二、驱动的安装 (1)2.1自动安装步骤 (2)2.2 手动安装步骤 (6)三、驱动的更新 (11)3.1自动更新步骤 (11)3.2手动更新步骤 (11)一、 安装(更新)驱动程序概述1.1计算机操作系统本驱动程序适用于Windows2000,XP,2003,Vista和Windows7操作系统。
1.2 自动安装(更新)准备自动安装(更新)时准备安装程序:二代证读验机具USB驱动.exe。
1.3 手动安装(更新)准备手动安装时需要准备以下文件,保存在光盘的二代证读验机具USB驱动目录下。
¾samcoins.dll¾samsetup.dll¾USBDrv.sys¾USBDrvCo.inf二、 驱动的安装计算机从未使用过二代证读验机具(即未安装过读验机具的USB 驱动程序),既可以使用自动安装程序安装驱动,也可使用向导手动安装。
具体步骤详见下文说明。
2.1自动安装步骤注:以下安装步骤以Windows 7为例。
零售网点低柜销售门户系统二代身份证鉴别仪厂商接口规范(V 1.0)成都开发中心2010年01月目录1外设驱动实现要求 (3)1.1支持全行的图形终端型号 (3)1.2支持多种外设连接方式 (3)1.3支持不同的端口类型 (3)1.4二代证驱动实现要求 (3)2参与外设驱动各方任务 (4)2.1PBCS项目组 (4)2.2外设厂商 (4)2.3分行 (4)3外设驱动模式 (5)3.1PBCS外设驱动流程图 (5)3.2客户端 (5)3.3系统登录页面 (6)3.4D EVICE C ONFIG.CFG配置文件 (6)3.5A PPLET小程序 (6)3.6厂商驱动 (6)4外设驱动接口 (7)4.1外设厂商需支持的终端型号范围 (7)4.2外设厂商需支持的转接设备范围 (7)4.3外设驱动数据交换格式标准 (8)4.3.1二代证鉴别仪驱动接口 (8)5需明确的问题 (12)6附件 (13)1外设驱动实现要求1.1支持全行的图形终端型号外设厂商在实现具体外设驱动时,必须支持全行现有的终端型号,对于后期新增的终端类型,必须提供相应的扩展机制。
1.2支持多种外设连接方式外设厂商在实现具体外设驱动时,必须支持全行现有的外设直连方式和外设间连方式;必须支持现有的转接设备型号,对于后期新增的转接设备型号,提供相应的扩展机制。
1.3支持不同的端口类型外设厂商在实现具体外设驱动时,根据外设特性应能支持在辅口、USB 口等多种端口类型上正常使用。
1.4二代证驱动实现要求※照片为JPG格式,大小不超过128K※要求鉴别仪为主动读卡,即身份证一进入读卡范围就立刻读卡,而不是由驱动函数触发读卡。
※必须使用java语言实现2参与外设驱动各方任务2.1PBCS项目组⏹定义外设驱动的访问接口⏹定义物理设备的特性需求⏹组织外设驱动程序测试⏹对PBCS应用程序进行相关改造⏹下发外设驱动及相关操作文档2.2外设厂商⏹根据要求实现外设驱动程序⏹提供测试过程中需要使用的物理设备⏹参与外设驱动程序测试⏹配合外设在分行的接入推广工作2.3分行⏹对前端进行外设驱动程序的安装⏹对下发驱动程序版本进行测试3外设驱动模式3.1PBCS外设驱动流程图系统登录页面客户端如图所示,PBCS系统使用Applet小程序进行调用厂商提供驱动程序驱动外设。
《二代身份证阅读器》安装说明
一、安装驱动程序
1、双击dotnetfx2.0.exe,按照系统提示安装微软dotNetFrameWrok2.0运行环境。
如在安装过程中出现以下画面,表示你的计算机已经有此程序,可不再安装。
2、双击“二代证读验机具USB驱动.exe”安装控件,按提示安装完毕。
3、双击“阅读器控件驱动程序.msi”安装身份证识别器的驱动程序。
4、①打开IE浏览器,在“工具”选项下点击“Internet 选项”
②点击安全选项卡内的“可信站点”,点击“站点”按钮
③在“可信站点”内“将该网站添加到区域”下对话框处输入:8090/ ,点击“添加“按钮后关闭。
并且去掉勾选“对该区域中的所有站点要求服务器验证”
④点击“本地Intranet”,将“该区域的安全级别”下调到“低”,最后点击“确定”,
去掉勾选“启用保护模式”。
XP系统的界面如下:
点击“自定义级别”选择“安全级-低”,点确定即可。
⑤关闭IE浏览器。
至此所有驱动程序安装完毕。
二、网上报名
1、将二代身份证阅读器插入电脑的USB接口
2、打开IE浏览器,访问:8090/进入四川省建设培训考试管理系统。
3、点击“报名”,出现以下画面
如果出现,点击“是”
4、将身份证原件放在阅读器中央,点击“读取身份证”按钮,考生的个人信息及照片自动出现在“考生信息”处,然后选择考生的报考专业及岗位,点击“确定”后显示报名成功即完成该生的考试报名。
二代身份证读卡器二次开发说明编写目的为了在自行开发的项目中使用“新中新二代身份证读卡器”(以下简称读卡器)获得的二代身份证信息,需要对现有读卡器程序进行二次开发。
准备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);}}。
A300二代身份证代码开发手册此文档适用于南京蓝尼信通讯技术有限公司A300一体机,基于win mobile平台的二代身份证应用程序代码开发。
二代身份证应用程序整体框架二代身份证应有程序,按照功能划分,可分为两个部分:电源管理和刷卡。
电源管理电源管理的功能主要是管理集成在A300一体机上的二代身份证模块的电源,包括给模块打开电源和关闭电源两项功能。
电源管理使用A300一体机中已内置的驱动所提供的接口进行管理,与内置驱动进行通信采用windows流驱动通用接口。
步骤如下1、使用windows通用接口函数CreateFile获得驱动对应句柄:hHandle = CreateFile(TEXT("LMD1:"),GENERIC_READ|GENERIC_WRITE, // desired accessFILE_SHARE_READ|FILE_SHARE_WRITE, // sharing modeNULL, // security attributes (ignored)OPEN_EXISTING, // creation dispositionFILE_FLAG_RANDOM_ACCESS, // flags/attributesNULL);2、使用windows通用设备接口函数DeviceIoControl设置电源状态:a)给设备上电:DeviceIoControl(hHandle,IOCTL_GSR_ON_FLASH,NULL,0,NULL,0,NULL,NULL)b)关闭电源:DeviceIoControl(hHandle,IOCTL_GSR_OFF_FLASH,NULL,0,NULL,0,NULL,NULL)其中IO码应该按照如下定义设置:#define GSR_OFF_FLASH 3610#define GSR_ON_FLASH 3609#define IOCTL_GSR_OFF_FLASH CTL_CODE( FILE_DEVICE_HAL, GSR_OFF_FLASH, METHOD_BUFFERED, FILE_ANY_ACCESS)#define IOCTL_GSR_ON_FLASH CTL_CODE( FILE_DEVICE_HAL, GSR_ON_FLASH, METHOD_BUFFERED, FILE_ANY_ACCESS)3、使用windows通用接口函数CloseHandle释放已获得的驱动句柄:CloseHandle(hGSensor);刷卡刷卡必须在电源管理给模块上电以后方能执行。
二代身份证阅读器使用手册————————————————————————————————作者: ————————————————————————————————日期:ﻩ使用说明紫光软件系统有限公司二零一一年九月一简介1.1 产品简介感谢您选择新中新二代身份证阅读器关于身份证识别器,随着全国婚姻登记系统的渐渐普及,为了方便我们各地政府在登记业务中更方便,更节省时间,紫光公司为用户开发了新中新二代身份证识别器,帮助用户更快速更便捷的办理业务。
二功能2.1 主要功能二代身份证识别器的主要作用是,代替人工录入婚姻登记中得各种信息,比如:身份证号码,姓名等信息,安装好驱动程序,插入硬件即可使用,操作非常的简单。
三安装与使用3.1安装说明3.1.1 安装驱动程序将产品配件中的光盘插入电脑的光驱中然后打开“我的电脑”找到“可移动存储的设备”下的已识别出来的光盘名称像“110921_***(G:)”双击名称打开盘符如下图:Setup.exe的一个安装文件,双击图标后,如下图:直接点击“下一步”需要修改安装目录时,点击“浏览”选择安装程序的安装目录位置即可系统默认为C盘,点击“下一步”如下图:需要修改安装目录文件夹,点击“浏览”修改即可系统默认为婚姻录入辅助系统,点击“下一步”如下图:为了方便应用,可以选中“创建桌面快捷方式”前方的系统将在桌面创建快捷方式,点击“下一步”如下图:如需要修改图中显示的信息,点击“上一步”进行修改直接点击“安装”程序自动进行安装,安装结束,显示如下图:安装完成系统提示“请确保读卡器连接到正确的USB接口”,并进行程序注册系统默认为选中状态,点击“完成”就完成了驱动程序的安装(注意:如果安装完驱动程序,不想立刻注册,请把复选框中的绿色小勾去掉,点击完成即可。
)安装完成后,桌面上会出现一个“紫光软件全国婚姻登记系统录入辅助系统”的图标如下图:3.1.2 硬件注册完成驱动程序安装后,系统会提示,如下图:看到提示框中的提示,我们需要把二代身份证识别器,插入到电脑的USB接口,确定连接成功后,点击“确定”如下图:输入购买产品时的注册码,点击“注册”即可完成产品注册。
二代身份证阅读器使用说明
一、支持的读卡器类型
二、二代证身份证阅读器使用
1.阅读二代证阅读器随机自带的用户手册,按要求安装二代证阅
读器的驱动软件。
以精伦IDR210为例,附件为安装过程。
2.登录招生管理系统—点击报名学生管理—新增学生信息,打开
新增学生信息页面,如图2.1所示
图2.1
3.点击上图2.1中下载并解压后,在文件夹中找到
并运行,弹出页面如图2.2所示
图2.2
4.点击确定完成插件注册。
5.刷新网页并重新打开新增学生信息页面,如图2.1所示,点击
下面的按钮就可以读取并输入身份证中的信息了。
注:请使用IE7,IE8,IE9浏览器,其它浏览器可能存在兼容性问题。
附件、二代证阅读器驱动软件安装
1.插入随机附带光盘,远行光盘中的程序autorun.exe。
2.选择点击IDR210
3.点击安装阅读软件
4.根据提示逐步完成安装
5.安装完成后如下图所示,点击完成,运行阅读软件
6.如果设备正常则显示如下画面,请把身份证放到读卡器上面测试能否正常读取数据。
类(ReadIDCardService.cs):class ReadIDCardService{public IDCard ReadIDCard(int Port){StringBuilder Name = new StringBuilder(31);StringBuilder Gender = new StringBuilder(3);StringBuilder Folk = new StringBuilder(10);StringBuilder BirthDay = new StringBuilder(9);StringBuilder Code = new StringBuilder(19);StringBuilder Address = new StringBuilder(71);StringBuilder Agency = new StringBuilder(31);StringBuilder ExpireStart = new StringBuilder(9);StringBuilder ExpireEnd = new StringBuilder(9);//初始化端口//int intOpenRet = InitComm(1001);//if (intOpenRet != 1)//{// throw new Exception("");//}//设定当前操作的HID接口iDR210if (HIDSelect(Port)){//卡认证int intReadRet = Authenticate();if (intReadRet != 1){//CloseComm();throw new Exception("");}//读身份证信息int intReadBaseInfosRet = ReadBaseInfos(Name, Gender, Folk, BirthDay, Code, Address, Agency, ExpireStart, ExpireEnd);if (intReadBaseInfosRet != -3){//CloseComm();throw new Exception("");}//HID_BeepLED(true,true, 200);IDCard CardData = new IDCard();CardData.CardNo = Code.ToString().Trim(); = Name.ToString().Trim();CardData.Sex = Gender.ToString().Trim();CardData.Nationality = Folk.ToString().Trim();CardData.Birthday = BirthDay.ToString().Trim();CardData.Address = Address.ToString().Trim();CardData.Institution = Agency.ToString().Trim();CardData.Begin_validity = ExpireStart.ToString().Trim();CardData.End_validity = ExpireEnd.ToString().Trim();CardData.PhotoDirectory = System.IO.Directory.GetCurrentDirectory() + "//photo.bmp";//CloseComm();return CardData;}else{//CloseComm();throw new Exception("");}}[DllImport("sdtapi.dll")]private static extern int InitComm(int Port);//初始化[DllImport("Sdtapi.dll")]private static extern int Authenticate();//卡认证[DllImport("sdtapi.dll")]private static extern void CloseComm(); //关闭端口[DllImport("sdtapi.dll")]private static extern int ReadBaseInfos(StringBuilder Name,StringBuilder Gender, StringBuilder Folk, StringBuilder BirthDay, StringBuilder Code, StringBuilder Address,StringBuilder Agency, StringBuilder ExpireStart, StringBuilder ExpireEnd);//读取数据[DllImport("sdtapi.dll")]private static extern int HID_BeepLED(bool BeepON, bool LEDON, int duration); //蜂鸣器[DllImport("sdtapi.dll")]private static extern bool HIDSelect(int index); //设定当前操作的HID接口iDR210[DllImport("sdtapi.dll")]private static extern int CardOn(); //判断身份证是否在设备上}类(IDCard.cs):class IDCard{public string Name;//姓名public string Sex;//性别public string CardNo; //身份证号public string Nationality; //民族public string Birthday; //生日public string Address;//家庭住址public string Institution;//发证机关public string Begin_validity;// 有效期开始public string End_validity;//有效期结束public string PhotoDirectory;//照片路径;}程序调用://初始化端口int intOpenRet = InitComm(1001);if (intOpenRet != 1){MessageBox.Show("读卡器初始化失败!");this.Close();}try{ReadIDCardService ReadIDCardService = new ReadIDCardService();IDCard CardData = ReadIDCardService.ReadIDCard(1);lb_Title.Text = "姓名:" + ;}catch (Exception ex){if (ex.Message != "")MessageBox.Show(ex.Message);}[DllImport("sdtapi.dll")]private static extern int InitComm(int Port);//初始化。
CVR-100U/D 3.0用户手册------二代身份证阅读器CVR-100U/D用户手册目录产品概述 ................................................................................................ - 1 -性能参数 ................................................................................................ - 2 -安装软件: (4)安装USB阅读器驱动:(针对CVR-100U) (6)软件启动流程 ...................................................................................... - 10 -软件界面功能介绍............................................................................... - 11 -‘读卡选项’界面: (11)‘身份验证’主界面: (13)安装文件目录介绍............................................................................... - 15 -适用环境 .............................................................................................. - 15 -技术支持 .............................................................................................. - 16 -公司总部 (16)北京分部 (16)CVR-100U/D用户手册产品概述1、CVR-100U/D型第二代身份证阅读仪是采用非接触式IC卡技术,与计算机终端或其它设备连接可用于读取居民身份证专用芯片内相关信息的专用机具。
零售网点低柜销售门户系统二代身份证鉴别仪厂商接口规范
(V 1.0)
成都开发中心
2010年01月
目录
1外设驱动实现要求 (3)
1.1支持全行的图形终端型号 (3)
1.2支持多种外设连接方式 (3)
1.3支持不同的端口类型 (3)
1.4二代证驱动实现要求 (3)
2参与外设驱动各方任务 (4)
2.1PBCS项目组 (4)
2.2外设厂商 (4)
2.3分行 (4)
3外设驱动模式 (5)
3.1PBCS外设驱动流程图 (5)
3.2客户端 (5)
3.3系统登录页面 (6)
3.4D EVICE C ONFIG.CFG配置文件 (6)
3.5A PPLET小程序 (6)
3.6厂商驱动 (6)
4外设驱动接口 (7)
4.1外设厂商需支持的终端型号范围 (7)
4.2外设厂商需支持的转接设备范围 (7)
4.3外设驱动数据交换格式标准 (8)
4.3.1二代证鉴别仪驱动接口 (8)
5需明确的问题 (12)
6附件 (13)
1外设驱动实现要求
1.1支持全行的图形终端型号
外设厂商在实现具体外设驱动时,必须支持全行现有的终端型号,对于后期新增的终端类型,必须提供相应的扩展机制。
1.2支持多种外设连接方式
外设厂商在实现具体外设驱动时,必须支持全行现有的外设直连方式和外设间连方式;必须支持现有的转接设备型号,对于后期新增的转接设备型号,提供相应的扩展机制。
1.3支持不同的端口类型
外设厂商在实现具体外设驱动时,根据外设特性应能支持在辅口、USB 口等多种端口类型上正常使用。
1.4二代证驱动实现要求
※照片为JPG格式,大小不超过128K
※要求鉴别仪为主动读卡,即身份证一进入读卡范围就立刻读卡,而不是由驱动函数触发读卡。
※必须使用java语言实现
2参与外设驱动各方任务
2.1PBCS项目组
⏹定义外设驱动的访问接口
⏹定义物理设备的特性需求
⏹组织外设驱动程序测试
⏹对PBCS应用程序进行相关改造
⏹下发外设驱动及相关操作文档
2.2外设厂商
⏹根据要求实现外设驱动程序
⏹提供测试过程中需要使用的物理设备
⏹参与外设驱动程序测试
⏹配合外设在分行的接入推广工作
2.3分行
⏹对前端进行外设驱动程序的安装
⏹对下发驱动程序版本进行测试
3外设驱动模式
3.1PBCS外设驱动流程图
系统登录页面
客户端
如图所示,PBCS系统使用Applet小程序进行调用厂商提供驱动程序驱动外设。
PBCS系统在系统登录JSP文件中引入Applet小程序,当操作员登录系统时,系统会自动下载Applet小程序到客户端并解析DeviceConfig.cfg配置文件获取外设连接信息,在需要进行二代证识别时,通过Applet调用客户端部署的厂商驱动,读取二代证信息.
3.2客户端
指PBCS系统
3.3系统登录页面
PBCS在该页面引入Applet小程序,在操作员登录时自动下载到客户端。
3.4DeviceConfig.cfg配置文件
该文件配置前端外设连接信息,如连接端口,波特率等信息,详见附件.
3.5Applet小程序
通过Applet小程序实现对厂商驱动接口的调用
3.6厂商驱动
厂商驱动为最底层的驱动程序,该驱动程序通过向物理端口收发指令码来获取数据以及驱动外设.
4外设驱动接口
由PBCS项目组定义外设接口规范,外设厂商按照此接口进行开发。
4.1外设厂商需支持的终端型号范围
4.2外设厂商需支持的转接设备范围
4.3外设驱动数据交换格式标准
4.3.1二代证鉴别仪驱动接口
4.3.1.1读取信息函数
4.3.1.1.1接口定义
public String[] getIDCardInfo(String strPort,String strTime,String strBaud) 4.3.1.1.2功能说明
从二代身份证中读取文字信息。
4.3.1.1.3接口返回值
4.3.1.1.4接口参数定义
4.3.1.2读芯片照片函数:
4.3.1.2.1接口定义
public String[] getPicInfo(String strPort,String strTime,String strBaud,String strPath )
4.3.1.2.2功能说明
从二代身份证中读取照片。
4.3.1.2.3接口返回值
4.3.1.2.4接口参数定义
4.3.1.3扩展盒端口设置:
4.3.1.3.1接口定义
int setBpPort(String strBpPort,String strOpenPort) 4.3.1.3.2功能说明
打开扩展盒某一端口
4.3.1.3.3接口返回值
4.3.1.3.4接口参数定义
5需明确的问题
请各厂商确认在经过建总行选型后,本公司入围的不同型号的设备驱动是否兼容
6附件
DeviceConfig.cfg配置文件
该文件使用键值对方式保存连接参数,在Applet初始化时读取该文件配置,然后由Applet 程序把外设连接配置信息传入厂商驱动接口。