3二代身份证读卡器二次开发说明

合集下载

身份证阅读器SDK使用说明

身份证阅读器SDK使用说明

身份证阅读器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头文件。

(新中新)二代证SDK开发包开发说明

(新中新)二代证SDK开发包开发说明

(新中新)二代证SDK开发包开发说明一、系统的基本要求a)Windows 98,Windows 2000 Pro,Windows 2000 Server,WinXP,Windows Vista,Windows7b)至少32兆内存(32M RAM or Larger)c)至少10兆空闲硬盘空间(10M Free Hard Disk Space or Larger)d)至少一个空闲普通串口或USB口(视用户需求而定)。

二、SDK函数说明(一)端口类API:Syn_SetMaxRFByte 设置射频适配器最大通信字节数int Syn_SetMaxRFByte (int iPort,unsigned char ucByte,int bIfOpen);参数说明:iPort[in] 整数,表示端口号。

串口0001至0016,USB1001至1016 ucByte[in] 无符号字符,24-255,表示射频适配器最大通信字节数。

iIfOpen[in] 整数,非0表示在API函数内部包含了打开端口和关闭端口函数,0表示在API函数内部不包含了打开端口和关闭端口函数返回值:0 成功其他失败(具体含义参见返回码表)Syn_GetCOMBaud查看串口当前波特率(该函数只用于SAM采用RS232串口的情形,如果采用USB接口则不支持该API)。

int Syn_GetCOMBaud (int iPort,unsigned int * puiBaudRate);参数说明:iPort[in] 整数,表示端口号。

此处端口号必须为1-16,表示串口puiBaudRate[out] 无符号整数指针,指向普通串口当前波特率, 默认情况下为115200。

返回值:0 成功0X01 端口打开失败/端口号不合法0X05 无法获得该SAM的波特率,该SAM串口不可用。

Syn_GetCOMBaudEx查看串口当前波特率(该函数只用于SAM采用RS232串口的情形,如果采用USB接口则不支持该API)。

中国联通3GESS-二代证阅读器操作手册

中国联通3GESS-二代证阅读器操作手册

中国联通3GESS-⼆代证阅读器操作⼿册中国联通电⼦化销售服务系统⼆代⾝份证阅读器操作⼿册V1.1-20130516中国联通电⼦商务部2013年05⽉⽬录⽬录 (2)1. 系统中涉及⼆代⾝份证阅读器的业务菜单列表 (3)2. 阅读器控件和驱动安装⽂件、安装⼿册下载 (3)3. 阅读器控件和驱动安装⽂件的安装 (4)4. 阅读器的使⽤举例 (4)4.1 【3G预付费开户】菜单下的阅读器功能操作举例介绍 (4)4.2 【⾝份证认证】菜单下的阅读器功能的操作举例介绍 (6)5. 错误提⽰说明汇总 (7)5.1 请检查您的控件或驱动是否正确安装最新版本 (7)5.2 打开端⼝失败 (8)5.3 端⼝打开失败,请检查机器是否连接正常 (9)5.4 没有连接神思设备,请先连接设备再读⾝份证 (9)5.5 卡⽚认证失败,⽆卡或者此卡⽚已经读过 (10)5.6 未放⾝份证,或将⾝份证拿离感应区重放 (10)5.7 未找到卡或重新将卡放到读卡器 (10)5.8 读卡失败 (10)5.9 ⽣成照⽚⽂件失败 (10)5.10 ⽂字信息读取失败 (11)5.11 其他错误 (11)1. 系统中涉及⼆代⾝份证阅读器的业务菜单列表中国联通电⼦化销售服务系统中使⽤到⼆代⾝份证阅读器的业务菜单列表如下:【业务受理】→【开户】→【3G预付费开户】【业务受理】→【开户】→【3G预付费套包销售】【业务受理】→【开户】→【3G后付费开户】【业务受理】→【开户】→【3G后付费客户开户(Iphone)】【业务受理】→【开户】→【3G后付费智能终端开户】【业务受理】→【开户】→【3G客户开户(固⽹预存)】【业务受理】→【开户】→【集团批量开户】【业务受理】→【开户】→【补换卡】【业务受理】→【开户】→【客户资料修改】【业务受理】→【开户】→【客户资料返档补录】【业务受理】→【开户】→【⽆线上⽹卡后付费集团开户】【业务受理】→【开户】→【⽆线上⽹卡后付费个⼈开户】【业务受理】→【开户】→【沃家庭⽆线上⽹卡开户】【业务受理】→【开户】→【省份预付费⽆线上⽹卡开户】【业务受理】→【开户】→【预付费⽆线上⽹卡销售】【业务受理】→【开户】→【3G⽆线上⽹卡销售】【业务受理】→【开户】→【携号转⽹】【业务受理】→【服务】→【⾝份证认证】2.阅读器控件和驱动安装⽂件、安装操作⼿册下载1>点击菜单下的【业务受理】,再点击⼦菜单【服务】,再点击【读写卡驱动下载】选项,打开的功能界⾯,如图所⽰:2>根据阅读器上注明的⼚家,下载该⼚家的阅读器控件和驱动安装⽂件及安装⼿册。

二代身份证验证设备CM008RU二次开发控件ID2Control使用说明书

二代身份证验证设备CM008RU二次开发控件ID2Control使用说明书

⼆代⾝份证验证设备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函数功能,并增加了相应的转换函数,使得⼆次开发⽤户更易于开发。

第二代居民身份证termb.dll应用开发使用手册

第二代居民身份证termb.dll应用开发使用手册
读民族信息:
int_stdcallGetPeopleNation(char *strTmp, unsigned int strLen);
读出生日期:
int_stdcallGetPeopleBirthday(char *strTmp, unsigned int strLen);
读住址信息:
int_stdcallGetPeopleAddress(char *strTmp, unsigned int strLen);
读身份号码:
int_stdcallGetPeopleIDCode(char *strTmp, unsigned int strLen);
读签发机关:
int_stdcallGetDepartment(char *strTmp, unsigned int strLen);
读有效启始日期:
int_stdcallGetStartDate(char *strTmp, unsigned int strLen);
StdCtrls, Buttons, ExtCtrls;
type
TForm1 = class(TForm)
BitBtn1: TBitBtn;
Button2: TButton;
Button3: TButton;
Image1: TImage;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
设置基本信息
16.
int _stdcall SetPhotoData(char *WltFileName)
设置照片WLT信息
4
5
5.1初始化串口
原型:int InitComm (intPort)

身份证阅读器SDK使用说明

身份证阅读器SDK使用说明

身份证阅读器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核心相关函数●●●●CVR_Read_Content:●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.1 产品简介感谢您选择新中新二代身份证阅读器关于身份证识别器,随着全国婚姻登记系统的渐渐普及,为了方便我们各地政府在登记业务中更方便,更节省时间,紫光公司为用户开发了新中新二代身份证识别器,帮助用户更快速更便捷的办理业务。

二功能2.1 主要功能二代身份证识别器的主要作用是,代替人工录入婚姻登记中得各种信息,比如:身份证号码,姓名等信息,安装好驱动程序,插入硬件即可使用,操作非常的简单。

三安装与使用3.1 安装说明3.1.1 安装驱动程序将产品配件中的光盘插入电脑的光驱中然后打开“我的电脑”找到“可移动存储的设备”下的已识别出来的光盘名称像“110921_***(G:)”双击名称打开盘符如下图:Setup.exe的一个安装文件,双击图标后,如下图:直接点击“下一步”需要修改安装目录时,点击“浏览”选择安装程序的安装目录位置即可系统默认为C盘,点击“下一步”如下图:需要修改安装目录文件夹,点击“浏览”修改即可系统默认为婚姻录入辅助系统,点击“下一步”如下图:为了方便应用,可以选中“创建桌面快捷方式”前方的系统将在桌面创建快捷方式,点击“下一步”如下图:如需要修改图中显示的信息,点击“上一步”进行修改直接点击“安装”程序自动进行安装,安装结束,显示如下图:安装完成系统提示“请确保读卡器连接到正确的USB接口”,并进行程序注册系统默认为选中状态,点击“完成”就完成了驱动程序的安装(注意:如果安装完驱动程序,不想立刻注册,请把复选框中的绿色小勾去掉,点击完成即可。

)安装完成后,桌面上会出现一个“紫光软件全国婚姻登记系统录入辅助系统”的图标如下图:3.1.2 硬件注册完成驱动程序安装后,系统会提示,如下图:看到提示框中的提示,我们需要把二代身份证识别器,插入到电脑的USB接口,确定连接成功后,点击“确定”如下图:输入购买产品时的注册码,点击“注册”即可完成产品注册。

普天身份证阅读器二次开发手册

普天身份证阅读器二次开发手册

二代证系统终端控件使用说明最新09/11/1上海普天邮通科技股份有限公司2009年11月二代证系统终端控件使用说明版本1.0.3.1出版日期2009年11月著作权注意事项本书版权为上海普天邮通科技股份有限公司所有。

未经上海普天邮通科技股份有限公司书面同意,任何公司、单位或个人,不得用任何手段复制本手册的部分或全部内容。

对印刷错误的更正,所述信息谬误的勘误,以及产品的改进,均由上海邮电通信设备股份有限公司随时作出解释,恕不预先通知,修正内容将编入再版说明书中。

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设置照片的保存路径,该路径必须存在,如果未设置则不保存照片。

二代身份证读卡器二次开发代码

二代身份证读卡器二次开发代码

While Mid(mf, readname, 1) = " "
readname = readname + 1
Wend
d = readname
i=i+1
End If
readname = readname + 1
Wend
idno1 = Mid(ii(3), 1, 18) '身份证号
sex1 = Mid(idno1, 17, 1) '性别代码
二代身份证读卡器二次开发代码(用)
本开发代码用 vb 编写经测试可以兼容现有的大部份二代身份证读卡器,使用本控件前请先安装二代身份证读卡器的驱程, 本控件用于网页开发。
1.说明与准备 进入 vb 新建工程 activex 控件,需要下图部件,这个是 ftp 部件。
做法右击左面工具 选部件就可以出现上图。 本控件只提供两个对外函数接口 (1)hx_IDname( ) 读身份证主函数接口没有参数,有返回值。 (2)toftp(urln, file) 上传照片到 ftp 服务器,照片以身份证号保存,参数 1 服器的 url,参数 2 上传后的文件名称。
<input size=25 name=fbirth maxLength=25 > </P></td> </tr> <tr> <td class="color2" > <P align=center><FONT size=3>住址:</FONT></P></td> <td class="color2" > <P align=left>

HX-FDX3S-J产品说明书

HX-FDX3S-J产品说明书

HX-2ndID-DOC-3S-j-201512HX-FDX3S-J第二代居民身份证阅读(验证)机具产品说明书(交警专用) (2015版)使用索引☐技术参数:请参看第1页☐驱动安装:usb串口通讯模式请参看第2页☐更改COM端口数操作步骤看第3页☐软件安装:请参看第6页☐注意事项:请参看第7页☐故障处理:请参看第7页☐售后服务:请参看第7页请您根据您所购设备型号(可在产品背部的标签中查到)选择您需要的内容参看本说明书预备知识●关于本说明书本产品说明书为您开始使用华旭公司生产的第二代身份证阅读(验证)机提供了详细帮助。

其内容涵盖了硬件和软件中的所有部分。

使您可以循序渐进,轻松掌握。

在阅读其他本产品其他帮助文件之前,先阅读本手册。

●关于您在编写本手册时,我们假定您已经熟练掌握以下技能:☐您是一位有着一定工作经验的硬件系统工程师,并且有过一定的安装工程经验。

☐您能够正确的打开、关闭硬件,例如计算机等,您必须有使用键盘、鼠标和打印机的经验。

●图标本书用以下几个图标来表示不同目的的信息:该图标表示“举例说明”该图标表示“注意事项”© 2015华旭金卡股份有限公司,版权所有2015年12月中国北京1.产品概述1.1.产品遵循的规范和标准:A.符合中华人民共和国公安部颁布的GA450《台式居民身份证阅读器通用技术要求》B.符合中华人民共和国公安部颁布的GA467《居民身份证验证安全控制模块接口技术规范》C.符合中华人民共和国公安部颁布的CSP-V05-001《社会公共安全产品认证实施细则》1.2.产品技术参数:A.通讯接口:a)USB串口通讯;B.供电PC机直接供电;C.读卡距离0~3.0cmD.指示灯:a)电源灯――红色,阅读器上电后长亮b)通讯灯――绿色,计算机和阅读器通讯一次闪烁一次E.平均无故障工作时间MTBF:10万小时F.工作温度:0~50℃G.相对湿度:≤90%H.大气压力:60KPa~110Kpa1.3.产品选型说明:型号通讯接口说明电源说明PC 5V供电串口通讯HX-FDX3S-J 串口接口通讯2.装箱清单如果没有特殊说明,我公司生产的HX-FDX3S-J型第二代身份证阅读(验证)机的标准随箱物品清单如下:A.阅读(验证)主机1台B.产品光盘1张(内含随机演示程序、USB数据线驱动程序、接口动态库及使用说明)C.合格证1张B数据通讯供电线1条长度为1.5m.( USB串口通讯)B串口通讯接口模式下的主机连接方法和USB通讯线驱动程序安装B串口通讯接口模式下的主机与PC机连接USB接口模式下的阅读器的硬件连接需要分清USB的两种不同形式,见下图3-1所示:图3-1B串口通讯接口主机的电源连接方式把USB通讯供电电缆的A型扁头插到计算机端USB口,然后把MINI USB插到阅读器通讯口,此时电源指示灯亮(红色),蜂鸣器响一声,然后通讯灯(绿色)亮。

二代身份证读卡器二次开发说明

二代身份证读卡器二次开发说明

二代身份证读卡器二次开发说明编写目的为了在自行开发的项目中使用“新中新二代身份证读卡器”(以下简称读卡器)获得的二代身份证信息,需要对现有读卡器程序进行二次开发。

准备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);}}。

公安部授权二代身份证阅读器10大生产厂家

公安部授权二代身份证阅读器10大生产厂家

公安部授权二代身份证阅读器10大生产厂家由于二代身份证阅读器的特殊市场背景,很多客户对身份证阅读器类产品并不了解,在交易过程中上当受骗时有发生,另外,用户喜好低价格,又为不法分子提供了极大的可乘之机。

在购买二代身份证阅读器类产品时,需掌握以下几点常识:1、公安部授权二代身份证阅读器10大生产厂家哈尔滨新中新电子股份有限公司品牌:新中新深圳华视电子读写设备有限公司品牌:华视山东神思电子技术有限公司品牌:神思武汉精伦电子股份有限公司品牌:精伦成都市国腾实业集团有限公司品牌:国腾北京中盾安全技术开发公司品牌:神盾上海普天邮通科技股份有限公司品牌:普天北京华旭金卡股份有限公司品牌:华旭北京昌贸技术有限公司品牌:昌贸内蒙古银安科技开发有限责任公司品牌:银安除以上10大公安部授权生产二代身份证阅读器的厂家之外,其他冒充是厂家的极有可能是骗子,须谨慎!2、二代身份证阅读器的解密模块为公安部直接下发,并不是这10家厂家自行生产的,并且这10家生产厂家也具有相当的实力和规模,所以二代身份证阅读器在质量上并没有很大差别,主要是产品外观和软件功能的细微差别。

所以选择自己喜好的外观产品及适应自己需求的软件很重要,还有就是关注服务好的企业,无需纠结产品质量问题。

10大品牌的产品质量问题,只是商家炒作。

3、不论是在实体店还是在网络店铺,二代身份在阅读器产品,如果价格在1000元以下,说明这个商家是外行,99%有可能是骗子,需谨慎。

身份证阅读器类产品属于垄断行业,价格并不会降得太低。

4、在交易二代身份证阅读器时,卖家称自己是某某省、某某市、某某品牌的总代理时,99%是欺骗。

一般都是代理授权书,不存在总代理之说。

5、二代身份证阅读器只有10家生产厂家,但是可以找这10家生产厂家合作,利用解密模块进行二次开发,开发新功能或者新产品。

6、建议找有规模和实力的代理商进行交易,因为二代身份证阅读器的售后维修是要发回厂家的,如果找的是没有实力、串货的投机卖家,那售后服务就要出问题了。

身份证阅读器SDK使用说明

身份证阅读器SDK使用说明

身份证阅读器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.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.如果设备正常则显示如下画面,请把身份证放到读卡器上面测试能否正常读取数据。

二次开发接口说明V3.0

二次开发接口说明V3.0

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并检测读卡设备是否就绪。

第二代居民身份证阅读软件V2.7.5使用说明

第二代居民身份证阅读软件V2.7.5使用说明

第二代居民身份证阅读软件V2.7.5使用说明软件运行环境: WINDOWS 98第二版及以上.(WINDOWS 98第二版以下版本需安装MDAC)本软件为二代身份证机具的读卡软件,请与二代身份证机具配套使用。

1 安装说明1.1 启动安装用户点击“安装读卡软件”按钮,出现“第二代居民身份证阅读软件V2.2”安装向导(见图1),如取消安装,单击“取消”,如继续进行安装单击“下一步”。

图11.2 选择软件安装路径如图2,用户可直接采用默认安装路径,点“下一步”,进入后续安装步骤;也可点“改变…”按钮,在图3所示的界面中指定新的文件夹。

图2图31.3 完成安装安装完成后单击“完成”。

(见图4)图41.4 软件卸载方法一:本软件提供了卸载功能,利用它您可以方便地删除本软件。

具体步骤是,依次单击【开始】/【程序】/【第二代居民身份证阅读软件2.7.5】的程序组,然后单击【卸载第二代居民身份证阅读软件2.7.5】选项,弹出一个对话框询问您是否确实要删除《第二代居民身份证阅读软件2.7.5》。

(见图5)图5如果您选择“否”可以中断卸载,如果选择“是”,系统会弹出卸载界面(见图8),这个时候按照屏幕提示操作即可以安全、快速地卸载本软件。

卸载完成后按“关闭”按钮关闭窗口。

图8方法二:当然,您也可以在Windows系统的控制面板中“添加/删除程序”选中“第二代居民身份证阅读软件2.7.5”,然后点击“添加/删除”按钮,这个时候按照屏幕提示操作即可以安全、快速地卸载本软件。

可以通过以下两种方式运行本软件:方法一:双击桌面上的软件图标。

方法二:依次单击【开始】/【程序】/【第二代居民身份证阅读软件】的程序组,然后单击【IDCardReader.exe】选项。

运行本软件进入主界面(如图1)。

主界面右边有“读卡”、“查询”、“设置”、“关于”和“退出”五个功能选项。

功能区图12读卡1.5 不同读卡模式下的读卡操作说明本软件有两种读卡模式(在本软件的“设置”功能界面中设置),在不同读卡模式下读卡操作有所不同:1、手工读卡模式下的操作说明每次读卡读取一张身份证的信息,若要再次读卡则需手工单击“读卡”按钮。

CVR-100U3.0说明书

CVR-100U3.0说明书

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卡技术,与计算机终端或其它设备连接可用于读取居民身份证专用芯片内相关信息的专用机具。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[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; // 照片路径 }
二、 将” sdtapi.dll”、” SynIDCardAPI.dll”、” WltRS.dll” 3 个文件复制到与程序运行相同目 录
三、 参考示例代码,在自己开发的类中定义结构体” IDCardData”,并声明"SynIDCardAPI.dll" 的方法.
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)] public struct IDCardData {
二代身份证读卡器二次开发说明
编写目的
为了在自行开发的项目中使用“新中新二代身份证读卡器”(以下简称读卡器)获得的 二代身份证信息,需要对现有读卡器程序进行二次开发。
准备
SDK: 新中新二代证 SDK 开发包.rar 示例代码: “新中新二代证 SDK 开发包.rar\DLL\测试程序\C#” 读卡器型号:***********************身份证卡类函数 ***************************/ [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 =
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] public string Name; //姓名 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 6)] public string Sex; //性别
使用方法
由于开发包中已提供了相对完整的示例代码,因此本文直接以示例代码中的例子进行讲解。
一、 开发前先运行开发包中”\DLL\DLLTestSDK.exe”或者 “新中新二代身份证验证系统” 以保证读卡器硬件连接及驱动都已正确安装. 或者单独安装驱动程序 (一)、“新中新二代身份证验证系统” 1. 运行程序 2. 在读卡器上扫描二代身份证,在界面上查看是否显示身份证信息 (二)、 “DLLTestSDK.exe” 1. 运行程序 2. 点击“自动寻找读卡器”,查看列表框提示信息及”端口号”内容是否被改 变 3. 点击”使用结构体返回信息”,查看列表框中是否已输出身份证信息.
相关文档
最新文档