国腾身份证阅读器GTICR100-01 termb.dll应用开发使用手册
- 格式:doc
- 大小:378.00 KB
- 文档页数:17
ICR-100M智能接口身份证阅读器使用手册北京中盾安全技术开发公司2010年06月14001环境管理体系、OHSMS职业安全卫生管理体系认证覆盖的产品。
目录版本 (4)出版日期 (4)声明 (4)商标 (4)联系方式 .......................................... 错误!未定义书签。
1. 产品概述 (5)2. 工作原理 (6)3. 主要技术指标 (6)4. 连接与安装 (6)4.1. 连接线结构说明 (7)4.1.1. 专用通讯电缆(标配) (7)4.1.2. 专用USB供电电缆(标配) (7)4.1.3. 专用PS/2供电电缆(选配) (7)4.2. 阅读器与PC机的连接 (7)4.2.1. 采用RS-232C串口通讯方式与PC机的连接 (7)4.2.2. 采用USB通讯方式与PC机的连接 (8)4.3. ICR阅读演示软件安装 (8)4.3.1. 正常安装 (8)4.3.2. 安装阅读程序可能出现的问题及故障排除 (9)4.4. USB驱动程序的安装 (10)5. USB设备配置工具 (10)6. 第二代居民身份证核验软件操作 (11)7. 注意事项 (11)ICR-100M智能接口身份证阅读器使用手册版本1.3.0出版日期2010年6月声明本书版权为北京中盾安全技术开发公司和其设计开发单位公安部第一研究所共同所有。
未经北京中盾安全技术开发公司和公安部第一研究所书面同意,任何公司、单位或个人,不得用任何手段复制本手册的部分或全部内容。
对印刷错误的更正,所述信息谬误的勘误,以及产品的改进,均由北京中盾安全技术开发公司和公安部第一研究所随时作出解释,恕不预先通知,修正内容将编入再版说明书中。
商标所有在本手册使用的商标为该商标所有人的资产。
1.产品概述1.1产品概述ICR-100M智能接口身份证阅读器是联机使用的身份证专用阅读设备,采用拥有国家专利(实用新型专利号ZL 200620000992.9,发明专利号ZL 200610001034.8)的智能识别技术,能自动识别计算机通讯端口、自动设置通讯参数、自动读卡。
使用说明市博纳思信息技术二零一四年二月一简介1.1 产品简介感您选择新中新二代阅读器关于识别器,随着全国婚姻登记系统的渐渐普及,为了方便我们各地政府在登记业务中更方便,更节省时间,紫光公司为用户开发了新中新二代识别器,帮助用户更快速更便捷的办理业务。
二功能2.1 主要功能二代识别器的主要作用是,代替人工录入婚姻登记中得各种信息,比如:,等信息,安装好驱动程序,插入硬件即可使用,操作非常的简单。
三安装与使用3.1 安装说明3.1.1 安装驱动程序将产品配件中的光盘插入电脑的光驱中然后打开“我的电脑”找到“可移动存储的设备”下的已识别出来的光盘名称像“110921_***(G:)”双击名称打开盘符如下图:Setup.exe的一个安装文件,双击图标后,如下图:直接点击“下一步”需要修改安装目录时,点击“浏览”选择安装程序的安装目录位置即可系统默认为C盘,点击“下一步”如下图:需要修改安装目录文件夹,点击“浏览”修改即可系统默认为婚姻录入辅助系统,点击“下一步”如下图:为了方便应用,可以选中“创建桌面快捷方式”前方的系统将在桌面创建快捷方式,点击“下一步”如下图:如需要修改图中显示的信息,点击“上一步”进行修改直接点击“安装”程序自动进行安装,安装结束,显示如下图:安装完成系统提示“请确保读卡器连接到正确的USB接口”,并进行程序注册系统默认为选中状态,点击“完成”就完成了驱动程序的安装(注意:如果安装完驱动程序,不想立刻注册,请把复选框中的绿色小勾去掉,点击完成即可。
)安装完成后,桌面上会出现一个“紫光软件全国婚姻登记系统录入辅助系统”的图标如下图:3.1.2 硬件注册完成驱动程序安装后,系统会提示,如下图:看到提示框中的提示,我们需要把二代识别器,插入到电脑的USB接口,确定连接成功后,点击“确定”如下图:输入购买产品时的注册码,点击“注册”即可完成产品注册。
注册成功后,系统提示,如下图:注册成功后,我们即可使用二代读卡器。
普天身份证阅读器产品介绍普天身份证阅读器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是为国家发行第二代居民身份证而研制开发的一款台式身份证阅读器。
身份证阅读器智能接口使用手册V4.0.1(含指纹)深圳华视电子2014年2月身份证阅读器智能接口使用手册一、概述本手册是操作身份证阅读器应用函数的定义格式、调用方法和返回值的说明。
二、定义应用函数开发包含下列文件:termb.h API函数原型定义termb.lib API函数的VC开发包termb.dll API函数的动态联接库sdtapi.dll termb.dll需要的后台库(和termb.dll一起放在当前目录或系统目录下) IDCard.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) 读卡操作,信息文件存储在指定目录下。
int GetDeviceID( char * pMsg ) 获取设备编号。
BSTR GetSAMID () 获取SAM编号。
int GetPhoto(char * Wlt_File) 获取bmp照片。
void MfrInfo(char * cDeviceType, 获取厂商和产品信息char * cDeviceCategory,char * cDeviceName,char * cMfr)四、函数调用流程五、函数说明5.1 初始化串口原型:int InitComm (int Port)说明:本函数用于计算机的串口初始化。
1.1.1联机型GTICR100-01迷你型1.1.1.1 产品简介深圳研腾科技有限公司销售的国腾第二代居民身份证阅读器联机迷你型GTICR100-01,是基于GTICR100基础上开发研制,采用USB 接口供电,无需外置电源适配器。
具有阅读身份证信息、验证身份证真伪等功能,它采用国际上先进的Type B 非接触IC 卡阅读技术,通过内嵌的专用身份证安全控制模块(SAM )以无线传输方式与第二代居民身份证内的专用芯片进行安全核验认证后,将芯片内的个人信息资料解读和对应输出,再通过计算机USB 接口,将此信息上传至计算机。
通过计算机已安装的阅读软件,将信息解码成文字数据和相片显示、提示和存储在计算机上。
产品适用于各种需第二代居民身份证验证的场所。
其外观如下图:1.1.1.2 外观资料A)正面B)背面:C)后面:1.1.1.3产品使用环境⏹公安:身份证申领、户口登记迁移、人口管理等;⏹民政:求学、就业、参军、婚姻登记,户口变更,收养登记等;⏹民航:办理搭乘民航飞机手续(机票购买、登机)等;⏹银行:开立个人存款账户,信用卡交易、大额取款等;⏹旅馆:投宿旅店办理登记手续等;⏹邮局:领取邮件汇款等;⏹证券:股票、期货交易等;⏹电信:电话手机开户、各种通信业务等;⏹网吧:对网吧上网者的身份进行有效的核对与登记;其他:兵役登记;前往边境管理区;办理申请出境手续;办理机动车、船、航空器驾驶证;从事法律、行政法规规定的需要证明身份的其他活动。
1.1.1.4产品功能GTICR100-01功能列表1.1.1.5产品技术指标·技术指标列表1.1.1.6产品特点特点、优势表1.1.1.7 安装使用说明 1.1.1.7.1安装步骤A )软件安装同GTICR100所使用的阅读软件。
B ) 硬件安装(一)串口通讯方式安装1、开箱并清点配件(第二代居民身份证阅读器联机型GTICR100-01一台、串口连接线一根、安装光盘一张、用户使用手册一本)2、取出串口连接线,一端接入计算机串口接口;串口连接线端的USB 接头插入计算机的USB 接头用于取电;3、串口连接线另一端的USB 接头接入身份证阅读器后方对应的USB 插口;4、按下电源开关,电源指示灯(红色)长亮,上电后身份证阅读器自检成功蜂鸣器鸣叫一声,然后状态指示灯(绿色)亮一下,表明机具处于待命状态;5、运行阅读软件,进入主界面,作好设置后,打开读卡界面6、身份证阅读器有效读取二代证证卡的过程中,绿灯闪烁(二)USB通讯方式安装1、开箱并清点配件(第二代居民身份证阅读器联机型GTICR100-01一台、USB连接线一根、安装光盘一张、用户使用手册一本)2、取出USB连接线,一端接入计算机USB接口;3、另一端接入身份证阅读器后方对应的USB插口;4、按下电源开关,电源指示灯(红色)长亮,上电后身份证阅读器自检成功蜂鸣器鸣叫一声,然后状态指示灯(绿色)亮一下,表明机具处于待命状态;5、在USB连接线连接正确,并且身份证阅读器上电后,在计算机上出现找到新硬件对话框,在“光盘\第二代居民身份证验证软件\USB驱动\ 98driver或2k,xpdriver”目录下选择相应的驱动程序安装。
身份证阅读器SK使用手册————————————————————————————————作者:————————————————————————————————日期:身份证阅读器SDK使用手册V6.10公安部第一研究所证件技术事业部(北京燕京科技有限公司)2004年07月身份证阅读器SDK使用手册版本6.1.0出版日期2004年07月著作权注意事项本书版权为公安部第一研究所证件技术事业部(北京燕京科技有限公司)所有。
未经公安部第一研究所证件技术事业部(燕京科技有限公司)书面同意,任何公司、单位或个人,不得用任何手段复制本手册的部分或全部内容。
对印刷错误的更正,所述信息谬误的勘误,以及产品的改进,均由公安部第一研究所证件技术事业部(北京燕京科技有限公司)随时作出解释,恕不预先通知,修正内容将编入再版说明书中。
商标所有在本手册使用的商标为该商标所有人的资产。
一、概述本手册是操作身份证阅读器应用函数的定义格式、调用方法和返回值的说明。
在使用前,请确认授权文件termb.lic是否在你的PC机C:\根目录下。
二、定义应用函数开发包含下列文件:termb.h API函数原型定义termb.lib API函数的VC开发包termb.dll API函数的动态联接库适用操作系统: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 CloseComm() 关闭串口;int Authenticate() 卡认证;int Read_Content(int Active) 读卡操作。
四、函数调用流程开始初始化串口读卡器认证读卡信息关闭串口结束五、函数说明5.1 初始化串口原型:int InitComm (int Port)说明:本函数用于计算机的串口初始化。
新中新身份证读卡器接口API使用手册新中新身份证读卡器接口API使用手册12020年4月19日居民身份证验证读卡器接口API使用手册哈尔滨新中新电子股份有限公司12月2 2020年4月19日1.端口类APIint Syn_OpenPort(int iPortID);说明: 打开串口/USB口参数:iPortID [in] 整数,表示端口号。
1-16(十进制)为串口,1001-1016(十进制)为USB口,缺省的一个USB设备端口号是1001。
返回值:成功返回0,错误返回见6。
int Syn_ClosePort(int iPortID);说明: 关闭串口/USB口参数:iPortID [in] 整数,表示端口号。
返回值:成功返回0,错误返回见6。
int Syn_GetCOMBaud(int iComID,unsigned int *puiBaudRate);说明: 查看串口的波特率参数:iPort [in] 整数,表示端口号。
此处端口号必须为1-16,表示串口,参见7.1。
puiBaudRate [out] 无符号整数指针,指向32020年4月19日普通串口当前波特率, 默认情况下为 115200。
返回值:成功返回0,错误返回见6。
int Syn_SetCOMBaud(int iComID,unsigned int uiCurrBaud,unsigned int uiSetBaud);说明: 设置串口的波特率参数:iPort [in] 整数,表示端口号。
此处端口号必须为1-16,表示串口。
uiCurrBaud [in] 无符号整数,调用该API前已设置的业务终端与SAM_V通信的波特率(SAM_V出厂时默认,业务终端与SAM_V通信的波特率为115200)。
业务终端以该波特率与SAM_V通信,发出设置SAM_V新波特率的命令。
uiCurrBaud只能为下列数值之一:115200,57600,38400,19200,9600.如果uiCurrBaud数值不是这些值之一,函数返回0x21;如果已设置的波特率与uiCurrBaud不一致, 则函数返回非零,表示不能设置,调用API不成功。
使用说明深圳市博纳思信息技术有限公司二零一四年二月一简介1.1 产品简介感谢您选择新中新二代身份证阅读器关于身份证识别器,随着全国婚姻登记系统的渐渐普及,为了方便我们各地政府在登记业务中更方便,更节省时间,紫光公司为用户开发了新中新二代身份证识别器,帮助用户更快速更便捷的办理业务。
二功能2.1 主要功能二代身份证识别器的主要作用是,代替人工录入婚姻登记中得各种信息,比如:身份证号码,姓名等信息,安装好驱动程序,插入硬件即可使用,操作非常的简单。
三安装与使用3.1 安装说明3.1.1 安装驱动程序将产品配件中的光盘插入电脑的光驱中然后打开“我的电脑”找到“可移动存储的设备”下的已识别出来的光盘名称像“110921_***(G:)”双击名称打开盘符如下图:Setup.exe的一个安装文件,双击图标后,如下图:直接点击“下一步”需要修改安装目录时,点击“浏览”选择安装程序的安装目录位置即可系统默认为C盘,点击“下一步”如下图:需要修改安装目录文件夹,点击“浏览”修改即可系统默认为婚姻录入辅助系统,点击“下一步”如下图:为了方便应用,可以选中“创建桌面快捷方式”前方的系统将在桌面创建快捷方式,点击“下一步”如下图:如需要修改图中显示的信息,点击“上一步”进行修改直接点击“安装”程序自动进行安装,安装结束,显示如下图:安装完成系统提示“请确保读卡器连接到正确的USB接口”,并进行程序注册系统默认为选中状态,点击“完成”就完成了驱动程序的安装(注意:如果安装完驱动程序,不想立刻注册,请把复选框中的绿色小勾去掉,点击完成即可。
)安装完成后,桌面上会出现一个“紫光软件全国婚姻登记系统录入辅助系统”的图标如下图:3.1.2 硬件注册完成驱动程序安装后,系统会提示,如下图:看到提示框中的提示,我们需要把二代身份证识别器,插入到电脑的USB接口,确定连接成功后,点击“确定”如下图:输入购买产品时的注册码,点击“注册”即可完成产品注册。
第二代居民身份证核验软件使用说明书北京中盾安全技术开发公司2006年04月第二代居民身份证核验软件使用手册版本1.1.0出版日期2006年04月著作权注意事项本书版权为北京中盾安全技术开发公司和其设计开发单位公安部第一研究所共同所有。
未经北京中盾安全技术开发公司和公安部第一研究所书面同意,任何公司、单位或个人,不得用任何手段复制本手册的部分或全部内容。
对印刷错误的更正,所述信息谬误的勘误,以及产品的改进,均由北京中盾安全技术开发公司和公安部第一研究所随时作出解释,恕不预先通知,修正内容将编入再版说明书中。
商标所有在本手册使用的商标为该商标所有人的资产。
联系方式北京中盾安全技术开发公司地址:北京市海淀区首体南路1号邮编:100044电话:************,88513407,88513320(销售)************,88513557(售后服务)************,88513509(技术支持)8008105680(投诉电话)北京中盾安全技术开发公司一.系统安装将随机光盘放入PC机的光驱,运行光盘“第二代居民身份证核验软件”文件夹下的“setup.exe”,画面显示如图1-1所示。
图1-1点击“下一步”按钮,显示图1-2如示。
图1-2默认的安装路径是c:\program files,若不想更改目录,点击“下一步”按钮进入图1-4界面。
否则修改安装目录,点击“浏览”按钮,进入图1-3所示界面。
图1-3选择安装路径后,点击“确定”按钮返回到图1-2界面。
点击“下一步”按钮,进入图1-4界面。
图1-4点击“下一步”按钮,系统正在安装,直到显示图1-5所示时点击“完成”按钮系统安装完毕。
图1-5二.启动当软件正常安装完成,在桌面双击”第二代身份证核验软件”快捷方式、或点击开始菜单中——>程序——>第二代身份证核验软件——>”第二代身份证核验软件”进入程序的读卡界面,如图2-1所示。
二代身份证阅读器使用手册————————————————————————————————作者: ————————————————————————————————日期:ﻩ使用说明紫光软件系统有限公司二零一一年九月一简介1.1 产品简介感谢您选择新中新二代身份证阅读器关于身份证识别器,随着全国婚姻登记系统的渐渐普及,为了方便我们各地政府在登记业务中更方便,更节省时间,紫光公司为用户开发了新中新二代身份证识别器,帮助用户更快速更便捷的办理业务。
二功能2.1 主要功能二代身份证识别器的主要作用是,代替人工录入婚姻登记中得各种信息,比如:身份证号码,姓名等信息,安装好驱动程序,插入硬件即可使用,操作非常的简单。
三安装与使用3.1安装说明3.1.1 安装驱动程序将产品配件中的光盘插入电脑的光驱中然后打开“我的电脑”找到“可移动存储的设备”下的已识别出来的光盘名称像“110921_***(G:)”双击名称打开盘符如下图:Setup.exe的一个安装文件,双击图标后,如下图:直接点击“下一步”需要修改安装目录时,点击“浏览”选择安装程序的安装目录位置即可系统默认为C盘,点击“下一步”如下图:需要修改安装目录文件夹,点击“浏览”修改即可系统默认为婚姻录入辅助系统,点击“下一步”如下图:为了方便应用,可以选中“创建桌面快捷方式”前方的系统将在桌面创建快捷方式,点击“下一步”如下图:如需要修改图中显示的信息,点击“上一步”进行修改直接点击“安装”程序自动进行安装,安装结束,显示如下图:安装完成系统提示“请确保读卡器连接到正确的USB接口”,并进行程序注册系统默认为选中状态,点击“完成”就完成了驱动程序的安装(注意:如果安装完驱动程序,不想立刻注册,请把复选框中的绿色小勾去掉,点击完成即可。
)安装完成后,桌面上会出现一个“紫光软件全国婚姻登记系统录入辅助系统”的图标如下图:3.1.2 硬件注册完成驱动程序安装后,系统会提示,如下图:看到提示框中的提示,我们需要把二代身份证识别器,插入到电脑的USB接口,确定连接成功后,点击“确定”如下图:输入购买产品时的注册码,点击“注册”即可完成产品注册。
第二代居民身份证核验软件使用说明书北京中盾安全技术开发公司2006年04月第二代居民身份证核验软件使用手册版本1.1.0出版日期2006年04月著作权注意事项本书版权为北京中盾安全技术开发公司和其设计开发单位公安部第一研究所共同所有。
未经北京中盾安全技术开发公司和公安部第一研究所书面同意,任何公司、单位或个人,不得用任何手段复制本手册的部分或全部内容。
对印刷错误的更正,所述信息谬误的勘误,以及产品的改进,均由北京中盾安全技术开发公司和公安部第一研究所随时作出解释,恕不预先通知,修正内容将编入再版说明书中。
商标所有在本手册使用的商标为该商标所有人的资产。
联系方式北京中盾安全技术开发公司地址:北京市海淀区首体南路1号邮编:100044电话:************,88513407,88513320(销售)************,88513557(售后服务)************,88513509(技术支持)8008105680(投诉电话)北京中盾安全技术开发公司一.系统安装将随机光盘放入PC机的光驱,运行光盘“第二代居民身份证核验软件”文件夹下的“setup.exe”,画面显示如图1-1所示。
图1-1点击“下一步”按钮,显示图1-2如示。
图1-2默认的安装路径是c:\program files,若不想更改目录,点击“下一步”按钮进入图1-4界面。
否则修改安装目录,点击“浏览”按钮,进入图1-3所示界面。
图1-3选择安装路径后,点击“确定”按钮返回到图1-2界面。
点击“下一步”按钮,进入图1-4界面。
图1-4点击“下一步”按钮,系统正在安装,直到显示图1-5所示时点击“完成”按钮系统安装完毕。
图1-5二.启动当软件正常安装完成,在桌面双击”第二代身份证核验软件”快捷方式、或点击开始菜单中——>程序——>第二代身份证核验软件——>”第二代身份证核验软件”进入程序的读卡界面,如图2-1所示。
网络卫士系列配套软件证书管理系统用户手册版本号: 2.00.06北京天融信公司二ОО三年二月目录第一章系统介绍 (3)1.数字证书概述 (3)1.1 数字证书介绍 (3)1.2 数字证书原理 (3)2.证书管理系统概述 (4)第二章系统安装 (5)1.安装证书管理系统 (5)2.卸载证书管理系统 (8)第三章用户界面 (10)1.目录列表区 (10)2.列表资源区 (12)3.信息资源区 (13)第四章用户菜单 (15)1.“文件(F)”菜单 (15)2.“证书和私钥(C)”菜单 (19)3.“窗口(V)”菜单 (31)4.“帮助(H)”菜单 (32)第一章系统介绍1.数字证书概述1.1数字证书介绍数字证书是由证书颁发机构(CA)对用户信息和用户公钥进行数字签名的数据信息集合。
数字证书能够在网络通讯中标志通讯各方的身份,它提供了在Internet上验证通信各方身份的方法,它是由权威机构-CA认证机构,又称为证书授权(Certificate Authority)中心发行。
数字证书是经证书管理中心数字签名的包含公开密钥、拥有者信息以及公开密钥的文件。
证书的格式遵循ITUT X.509国际标准。
X.509数字证书通常包含以下内容:证书的版本信息;证书的序列号,每个证书都有唯一的证书序列号;证书所使用的签名算法;证书的发行机构名称,命名规则一般采用X.500格式;证书的有效期,通用的证书一般采用UTC时间格式,它的计时范围为1950-2049;证书所有人的名称,命名规则一般采用X.500格式;证书所有人的公开密钥;证书发行者对证书的签名。
1.2数字证书原理数字证书采用公钥体制,即利用一对互相匹配的密钥进行加密、解密。
每个用户可以设定特定的仅为本人所知的私有密钥(私钥),用它进行数据解密和签名;同时设定一把公共密钥(公钥)并由本人公开,为对方用户所共享,用于数据加密和验证签名。
当发送一份保密文件时,发送方使用接收方的公钥对数据加密,而接收方则使用自己的私钥解密,这样信息就可以安全无误地到达目的地了。
身份证阅读器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头文件。
第二代居民身份证阅读器GTICR-100函数包使用手册成都国腾2005.4文档控制文档更新记录地址:成都市高新西区国腾园3号楼3楼邮编:611731目录1概述 (4)2定义 (4)3函数列表 (4)4函数调用流程 (6)5函数说明 (6)6用户信息函数组使用时的调用顺序说明 (12)7一个完整的示例: (13)地址:成都市高新西区国腾园3号楼3楼邮编:6117311概述本手册是操作身份证阅读器应用函数的定义格式、调用方法和返回值的说明。
1.使用USB接口则请先安装对应系统的USB驱动;2.termb.dll是主DLL, WltRS.dll被termb.dll调用;用户可不必关心WltRS.dll,但2个DLL要求要放在同一个目录下;3.termb.dll和WltRS.dll同时拷贝到调用此Dll的应用软件Exe文件所在目录下。
4.termb.dll 输出的文件放在调用者(*.exe)所在目录;2定义应用函数开发包含在下列文件:termb.dll API函数的动态联接库(termb.dll的输出文件放在调用者所在目录中)适用操作系统:Windows NT: 需要NT 3.1版或以后版本Windows: 需要 Windows 98、Windows 2000或以后版本适用开发语言:Visual C++ 5.0 及以后版本Visual Basic 5.0 及以后版本DELPHI 3.0 及以后版本PowerBuilder 6.0 及以后版本3函数列表地址:成都市高新西区国腾园3号楼3楼邮编:611731地址:成都市高新西区国腾园3号楼3楼邮编:6117314函数调用流程5函数说明5.1 初始化串口原型:int InitComm (int Port)说明:本函数用于计算机的设备初始化。
参数:Port:返回值:地址:成都市高新西区国腾园3号楼3楼邮编:611731示例:#include <termb.h>int main(){int li_ret=0;int li_Port=1;li_ret=InitComm(li_Port);return li_ret;}5.2 关闭串口原型:int CloseComm(void)说明:本函数用于关闭计算机已经打开的串口。
普天身份证阅读器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。
GT2IDROCX控件使用说明一、控件简介:提供者:深圳国腾。
版本号:V2.0 。
功能概述:显示二代身份证信息。
二、控件适用环境:本控件可在Windows 98/2000/XP 下支持ActiveX 的任何开发环境中使用,如Visual Baisc 、Delphi 、C++Builder 、Visual C++ ,网页开发环境等。
三、控件属性说明:(1)检测设备连接是否正确:GetState()返回值:数字’0’-表示设备正常;’<0’ -表示设备错误,对应错误码表:-4: 未检测到设备说明:检测设备连接是否正确,不正确则返回不正确原因。
(2)读取二代证信息方法:ReadCard()返回值:数字’0’-表示读卡成功;’<0’ -表示读卡失败,对应错误码表:-4:未检测到设备-6:未检测到卡说明:通过网页按钮等事件触发读卡方式。
(3)读取二代证信息方法:ReadCard2()。
返回值:数字’0’-表示读卡成功;’<0’ -表示读卡失败,对应错误码表;说明:自动读卡方式,用户身份证放在设备上即自动读卡,该接口可选做。
(4)属性Name/NameL返回值:字符串(BStr)。
Name –卡片中储存的姓名。
NameL –处理过的姓名。
说明:区别在于Name中两个字名称中间有空格,NameL则去除了空格。
如:Name = 张三 NameL = 张三(5)属性Sex/SexL返回值:字符串(BStr)。
Sex –卡片中储存的性别代码。
SexL –处理过的性别。
说明:区别在于Sex返回国家标准的性别代码,SexL则根据2005年国家标准翻译出性别。
如:Sex = 1 SexL = 男(6)属性Nation/NationL返回值:字符串(BStr)。
Nation –卡片中储存的民族代码。
NationL –处理过的民族。
说明:区别在于Nation返回国家标准的民族代码,NationL则根据2005年国家标准翻译出民族。
二代身份证读卡器二次开发说明编写目的为了在自行开发的项目中使用“新中新二代身份证读卡器”(以下简称读卡器)获得的二代身份证信息,需要对现有读卡器程序进行二次开发。
准备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);}}。
第二代居民身份证阅读器GTICR-100函数包使用手册成都国腾2005.4文档控制文档更新记录地址:成都市高新西区国腾园3号楼3楼邮编:611731目录1概述 (4)2定义 (4)3函数列表 (4)4函数调用流程 (6)5函数说明 (6)6用户信息函数组使用时的调用顺序说明 (12)7一个完整的示例: (13)地址:成都市高新西区国腾园3号楼3楼邮编:6117311概述本手册是操作身份证阅读器应用函数的定义格式、调用方法和返回值的说明。
1.使用USB接口则请先安装对应系统的USB驱动;2.termb.dll是主DLL, WltRS.dll被termb.dll调用;用户可不必关心WltRS.dll,但2个DLL要求要放在同一个目录下;3.termb.dll和WltRS.dll同时拷贝到调用此Dll的应用软件Exe文件所在目录下。
4.termb.dll 输出的文件放在调用者(*.exe)所在目录;2定义应用函数开发包含在下列文件:termb.dll API函数的动态联接库(termb.dll的输出文件放在调用者所在目录中)适用操作系统:Windows NT: 需要NT 3.1版或以后版本Windows: 需要 Windows 98、Windows 2000或以后版本适用开发语言:Visual C++ 5.0 及以后版本Visual Basic 5.0 及以后版本DELPHI 3.0 及以后版本PowerBuilder 6.0 及以后版本3函数列表地址:成都市高新西区国腾园3号楼3楼邮编:611731地址:成都市高新西区国腾园3号楼3楼邮编:6117314函数调用流程5函数说明5.1 初始化串口原型:int InitComm (int Port)说明:本函数用于计算机的设备初始化。
参数:Port:返回值:地址:成都市高新西区国腾园3号楼3楼邮编:611731示例:#include <termb.h>int main(){int li_ret=0;int li_Port=1;li_ret=InitComm(li_Port);return li_ret;}5.2 关闭串口原型:int CloseComm(void)说明:本函数用于关闭计算机已经打开的串口。
参数:无返回值:示例:#include <termb.h>int main(){int li_ret=0;li_ret= CloseComm()return li_ret;}5.3 卡认证原型:int Authenticate (void)说明:本函数用于读卡器和卡片之间的合法身份确认。
参数:无返回值:地址:成都市高新西区国腾园3号楼3楼邮编:611731注意:若卡片放置后发生认证错误时,应移走卡片重新放置。
示例:#include <termb.h>int main(){int li_ret=0;li_ret= authenticate ()return li_ret;}注意:若采用查询方式自动判断卡片是否放置,则间隔时间建议大于300ms。
5.4读卡操作原型:int Read_Content(int Active);说明:本函数用于通过读卡器从非接触卡中读取相应信息。
参数:Active 读取信息类型返回值:注意:1、读完基本信息后,若需要立即读取最新住址信息或芯片管理号,在未移走卡片的情况下可以不用卡认证;2、单独读取最新住址信息或芯片管理号时,需要先进行卡认证;3、若卡片放置后发生读卡错误时,应移走卡片重新放置。
地址:成都市高新西区国腾园3号楼3楼邮编:611731地址:成都市高新西区国腾园3号楼3楼邮编:6117315.5 用户信息函数组该组函数用于读取当前系统缓冲中的二代证卡内信息。
该组函数具有如下特点:●得到的字符信息全部为ANSI编码方式;可以直接用来显示;●得到的字符信息已经按照相关标准作了相应转换;将性别编码转换成了相应的文字信息(如1-“男”),将民族编码转换成了相应的文字信息(如04-“藏”);●该组函数返回值表示一致,含义如下:0:表示取到的字符信息不完整,增大strTmp参数分配的内存,就可完整读出信息;(用户信息各字段的长度定义见下表)非0:表示读出的字节总数;用户信息各字段的长度定义(单位:字节)地址:成都市高新西区国腾园3号楼3楼邮编:611731A.读取卡内姓名信息原型:int STDCALL GetPeopleName(char *strTmp, unsigned int strLen);说明:本函数用于读取ANSI字符编码方式的姓名信息;参数:[out] strTmp 读到的信息;[in] strLen 表示strTmp 参数分配的内存空间大小(单位:字节);B.其他函数原型如下:读性别信息:int _stdcall GetPeopleSex(char *strTmp, unsigned int strLen);读民族信息:int _stdcall GetPeopleNation(char *strTmp, unsigned int strLen);读出生日期:int _stdcall GetPeopleBirthday(char *strTmp, unsigned int strLen);读住址信息:int _stdcall GetPeopleAddress(char *strTmp, unsigned int strLen);读身份号码:int _stdcall GetPeopleIDCode(char *strTmp, unsigned int strLen);读签发机关:int _stdcall GetDepartment(char *strTmp, unsigned int strLen);读有效启始日期:int _stdcall GetStartDate(char *strTmp, unsigned int strLen);读有效截止日期:int _stdcall GetEndDate(char *strTmp, unsigned int strLen);读保留信息:int _stdcall GetReserve(char *strTmp, unsigned int strLen);读照片信息:int _stdcall GetPhotoBMP(char *Photo, unsigned int Len);5.6 数据解析函数以下两个函数主要是用在无卡状态下解析保存在文件中的历史二代证信息;●将人员基本信息文件名(带全路径)通过SetBaseData函数送入termb.dll中后,该Dll 将解析人员基本信息;外部程序可通过调用“读用户信息函数组”中的函数得到想要的信息;●将人员WLT类型的照片文件名(带全路径)通过SetPhoteData函数送入termb.dll后,在二代证机具联机状态下(不需要卡),该dll将WLT文件解压成BMP文件,地址:成都市高新西区国腾园3号楼3楼邮编:611731外部程序可通过调用“读用户信息函数组”中的GetPhotoBMP函数得到BMP文件的内容信息;●参数说明:[in] Fname 文件的全路径名;●返回值说明:1——表示正确执行了功能;0——表示文件已损坏,或非标准格式,或文件大小过大;A.设置人员基本信息int _stdcall SetBaseData(char *FName);B.设置人员照片信息;int _stdcall SetPhoteData(char *FName);6用户信息函数组使用时的调用顺序说明6.1 联机工作状态下:6.2 无卡时对保存在文件中的信息进行解析时:备注:上述两种应用场景可灵活的动态切换。
7一个完整的示例:DELPHI调用示例:unit Unit1;interfaceusesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,StdCtrls, Buttons, ExtCtrls;typeTForm1 = class(TForm)BitBtn1: TBitBtn;Button2: TButton;Button3: TButton;Image1: TImage;procedure FormClose(Sender: TObject; var Action: TCloseAction);procedure BitBtn1Click(Sender: TObject);procedure FormCreate(Sender: TObject);procedure Button3Click(Sender: TObject);procedure Button2Click(Sender: TObject);private{ Private declarations }public{ Public declarations }end;varForm1: TForm1;地址:成都市高新西区国腾园3号楼3楼邮编:611731mInitComm:Function(Port:integer):integer;Stdcall;mCloseComm:Function:integer;stdcall;mAuthenticate:Function:integer;stdcall;mRead_Content:Function(Active:integer):integer;stdcall;GetName:Function(info:pchar;len:integer):integer;stdcall;GetSex:Function(info:pchar;len:integer):integer;stdcall;GetNation:Function(info:pchar;len:integer):integer;stdcall;GetAddress:Function(info:pchar;len:integer):integer;stdcall;GetBirthday:Function(info:pchar;len:integer):integer;stdcall;GetCode:Function(info:pchar;len:integer):integer;stdcall;GetDepartment:Function(info:pchar;len:integer):integer;stdcall;GetStartDate:Function(info:pchar;len:integer):integer;stdcall;GetEndDate:Function(info:pchar;len:integer):integer;stdcall;GetReserve:Function(info:pchar;len:integer):integer;stdcall;GetPhotoBMP:Function(info:pchar;len:integer):integer;stdcall;SetBaseData:Function(filename:string):integer;stdcall;SetPhotoData:Function(filename:string):integer;stdcall;DLLHandle:Integer;implementation{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);var i:integer;DLLPath:String;beginDLLPath:=ExtractFiledir(Application.exeName);DLLPath:=DLLPath+'\termb.dll';DLLHandle:=LoadLibrary(Pchar(DLLPath));@mInitComm:=GetProcAddress(DLLHandle,'InitComm');@mCloseComm:=GetProcAddress(DLLHandle,'CloseComm');@mAuthenticate:=GetProcAddress(DLLHandle,'Authenticate');@mRead_Content:=GetProcAddress(DLLHandle,'Read_Content');@GetName:=GetProcAddress(DLLHandle,'GetPeopleName');@GetSex:=GetProcAddress(DLLHandle,'GetPeopleSex');@GetNation:=GetProcAddress(DLLHandle,'GetPeopleNation');@GetAddress:=GetProcAddress(DLLHandle,'GetPeopleAddress');@GetBirthday:=GetProcAddress(DLLHandle,'GetPeopleBirthday');@GetCode:=GetProcAddress(DLLHandle,'GetPeopleIDCode');地址:成都市高新西区国腾园3号楼3楼邮编:611731@GetDepartment:=GetProcAddress(DLLHandle,'GetDepartment');@GetStartDate:=GetProcAddress(DLLHandle,'GetStartDate');@GetEndDate:=GetProcAddress(DLLHandle,'GetEndDate');@GetReserve:=GetProcAddress(DLLHandle,'GetReserve');@GetPhotoBMP:=GetProcAddress(DLLHandle,'GetPhotoBMP');@SetBaseData:=GetProcAddress(DLLHandle,'SetBaseData');@SetPhotoData:=GetProcAddress(DLLHandle,'SetPhotoData');end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);beginif DLLHandle<>null thenfreeLibrary(DLLHandle);end;procedure TForm1.BitBtn1Click(Sender: TObject);beginmInitComm(1);sleep(1000);mAuthenticate;sleep(2000);mRead_Content(1);sleep(2000);Button3Click(self);Application.ProcessMessages;mRead_Content(2);sleep(2000);mRead_Content(3);sleep(1000);mRead_Content(5);sleep(1000);mCloseComm;end;procedure TForm1.Button3Click(Sender: TObject);var info:array[1..100] of char;photo:array[1..102400] of char;fileHandle:THandle;Len:integer;beginfillchar(info,100,#0);GetName(@info[1],100);地址:成都市高新西区国腾园3号楼3楼邮编:611731showmessage(info);fillchar(info,100,#0);GetSex(@info[1],100);showmessage(info);fillchar(info,100,#0);GetNation(@info[1],100);showmessage(info);fillchar(info,100,#0);GetAddress(@info[1],100);showmessage(info);fillchar(info,100,#0);GetBirthday(@info[1],100);showmessage(info);fillchar(info,100,#0);GetCode(@info[1],100);showmessage(info);fillchar(info,100,#0);GetDepartment(@info[1],100);showmessage(info);fillchar(info,100,#0);GetStartDate(@info[1],100);showmessage(info);fillchar(info,100,#0);GetEndDate(@info[1],100);showmessage(info);fillchar(info,100,#0);GetReserve(@info[1],100);showmessage(info);fillchar(photo,100,#0);Len:=GetPhotoBMP(@photo[1],100*1024);fileHandle:=FileCreate('F:\VC++Project\IDCardReader\Debug\photo.bmp');if fileHandle<>0 then地址:成都市高新西区国腾园3号楼3楼邮编:611731beginFileWrite(fileHandle,photo,Len);FileClose(fileHandle);image1.Picture.LoadFromFile('F:\VC++Project\IDCardReader\Debug\photo.bmp');end;end;procedure TForm1.Button2Click(Sender: TObject);var txtFile:string;Wltfile:String;begintxtFile:='F:\VC++Project\IDCardReader\Debug\WZ.txt';wltFile:='F:\VC++Project\IDCardReader\Debug\XP.wlt';SetBaseData(txtFile);SetPhotoData(wltFile);Button3Click(self);end;end.地址:成都市高新西区国腾园3号楼3楼邮编:611731。