版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z.阅读器SDK使用说明〔V1.3〕华视电子读写设备目录TOC\o"2-3"\h\z\t"标题1,1"版本变更记录11阅读器SDK简介12系统需求13函数说明13.1核心相关函数13.2获取具体信息函数23.3人证比对相关函数33.4函数调用流程34阅读器SDK44.1文件夹组成44.2身份阅读器SDK的使用5使用方法5使用限制54.3阅读器SDK测试程序5-.z.版本变更记录序号创立/变更时间变更缘由版本号变更人审核人批准人12011/07/29创立艳22011/08/04增加新接口〔见3.3节〕艳32011/08/054.2节加授权说明艳42011/08/08添加GetManuID函数艳52011/08/10添加CVR_Ant函数艳62011/09/01修改授权方式(见4.2.2)艳72011/09/08修改授权方式(见4.2.2)艳82011/09/19修改授权方式(见4.2.2)艳阅读器SDK简介本文档描述了华视阅读器SDK〔Windows版〕的调用方法、函数定义、参数和返回值说明,供开发商进展二次开发使用。系统需求〔1〕操作系统:Windows*P〔2〕开发环境:本SDK采用ANSIC语言编写,假定用户采用C/C++语言作为开发工具。函数说明核心相关函数CVR_Initm:函数原型intCVR_Initm(intPort);参数Port[in]:连接串口〔1~16〕或USB口(1001~1016)返回值referCVR_ERR_***功能描述连接PC与第二代居民阅读器。CVR_Closem:函数原型intCVR_Closem(void);参数无返回值referCVR_ERR_***<Ahref=".corewise./">PDA</A>功能描述本函数用于关闭PC到阅读器的连接。CVR_Authenticate:函数原型intCVR_Authenticate(void);参数无返回值referCVR_ERR_***功能描述本函数用于读卡器和卡片之间的合法身份确认。卡认证循环间隔大于300ms。CVR_Read_Content:函数原型intCVR_Read_Content(intActive);参数Active[in]:1:生成文字wz.t*t、相片数据*p.wlt和相片zp.bmp(解码)2:生成文字wz.t*t和相片数据*p.wlt4:生成wz.t*t(解码),相片zp.bmp(解码)6:生成以设备模块命名的.t*t文件(解码),相片.bmp文件(解码)返回值referCVR_ERR_***功能描述本函数用于通过阅读器从第二代居民中读取相应信息。卡认证成功以后才可做读卡操作,读卡完毕假设继续读卡应移走二代证卡片重新放置做卡认证。CVR_Ant:函数原型intCVR_Ant(intmode);参数mode[in]:0:关闭射频1:翻开射频返回值referCVR_ERR_***功能描述本函数用于翻开/关闭射频。注:CVR_Initm调用成功以后,该函数有效。获取具体信息函数下面是一组获取具体信息的函数:函数原型intGetPeopleName(char*strTmp,int*strLen); //得到信息intGetPeopleSe*(char*strTmp,int*strLen);//得到性别信息 intGetPeopleNation(char*strTmp,int*strLen); //得到民族信息 intGetPeopleBirthday(char*strTmp,int*strLen); //得到出生日期 intGetPeopleAddress(char*strTmp,int*strLen); //得到地址信息 intGetPeopleIDCode(char*strTmp,int*strLen); //得到卡号信息 intGetDepartment(char*strTmp,int*strLen);//得到发证机关信息intGetStartDate(char*strTmp,int*strLen);//得到有效开场日期〔签发日期〕intGetEndDate(char*strTmp,int*strLen); //得到有效截止日期intGetManuID(int*pID);<Ahref=".corewise./">手持终端</A>//读取设备模块参数strTmp[out]:存放的具体信息strLen[in]:strTmp的最大长度返回值referCVR_ERR_***功能描述以上函数调用流程为:调用CVR_Read_Content函数成功后再分别调用以上函数。CVR_Read_Content函数自动在应用程序当前目录产生BMP照片文件。GetManulID函数原型intGetManuID(int*pID);参数pID[out]:得到的设备模块返回值referCVR_ERR_***功能描述读取设备模块人证比对相关函数人证比对初始化:函数原型intCVR_VerifyInit(void);参数无返回值referCVR_ERR_***功能描述人证比对〔人员照片与照片比对〕初始化函数人证比对关闭:函数原型intCVR_VerifyUninit(void);参数无返回值referCVR_ERR_***功能描述人证比对关闭函数,用来释放空间人证比对:函数原型intCVR_PersonImgVsIdCardImg(char*personImgData,intpersonImgDataLen,char*idCardImgData,intidCardImgDataLen,float*score);参数personImgData[in]:bmp格式的人员图像数据personImgDataLen[in]:人员图像数据长度idCardImgData[in]:bmp格式的图像数据idCardImgDataLen[in]:图像数据长度score[out]:人证比对得到的分数返回值referCVR_ERR_***.bird-homes./功能描述人证比对〔人员照片与照片比对〕函数调用流程阅读器SDK库应用函数的调用流程如下列图所示:开场开场初始化连接翻开射频关闭射频读卡操作CVR_Read_Content关闭连接完毕卡认证读卡至内存缓存CVR_ReadBaseMsg阅读器SDK文件夹组成阅读器SDK,由下述文件夹组成:·Include包含阅读器SDK库头文件〔termb.h〕;·lib包含阅读器SDK库文件〔静态库:termb.lib,动态库:termb.dll,CVRApi.dll,sdtapi.dll,WLTLib.dll〕等;·license包含文件:license.lic,base.dat·e*ample包含阅读器SDK库测试程序;·doc包含阅读器相关文档说明〔阅读器SDK使用说明.doc〕。身份阅读器SDK的使用SDK使用方法〔1〕静态库的适用方法:在VC环境下添加termb.lib附加依赖项,在调用它的应用程序里包含相应的termb.h头文件。 〔2〕动态库适用方法:在应用程序里用LoadLibrary("termb.dll");语句把动态库加载进来,不用包含相应头文件,应用程序可以直接调用该动态库中的函数接口。SDK使用限制当SDK提供的函数接收到不正确的参数时,将返回错误结果。本SDK不支持多线程运行;应用程序调用SDK中函数,除需要加载termb.dll以外,运行.e*e可执行程序时,还需将CVRApi.dll,sdtapi.dll,WLTLib.dll放在可执行文件.e*e所在目录;license文件夹里的license.lic,base.dat放在可执行文件.e*e所在目录。注:·程序运行时,如果序列号不正确,将产生serialNum.t*t文件来保存设备的序列号;·设备授权由license文件决定阅读器SDK测试程序用VC翻开测试程序的工程文件,运行出现如下界面,点击读卡按钮,调用OnOK()函数。OnOK()函数如下所示:voidCMyStaticDlg::OnOK(){intiRetUSB=0,iRet=0;intiPort;//搜索USB口for(iPort=1001;iPort<=1016;iPort++) {//调用CVR_Initm〔〕函数iRetUSB=CVR_Initm(iPort);if(iRetUSB==1) {//调用CVR_Initm()函数成功,break跳出for循环break; } }//如果iRetUSB!=1成立,USB口初始化失败,继续初始化串口if(iRetUSB!=1) {//搜索串口for(iPort=0;iPort<=5;iPort++) {iRet=CVR_Initm(iPort);if(iRet==1) {//串口初始化成功,break跳出for循环break; } } }//串口或USB口初始化成功后,进展卡认证和读卡操作if((iRet==1)||(iRetUSB==1)){//while(1)for(inti=0;i<10;i++) {//CVR_Authenticate()卡认证,返回1卡认证成功if(1==CVR_Authenticate()) {//CVR_Read_Content()读卡操作,返回1读卡操作成功if(1==CVR_Read_Content(1)) {OnLoadddbpic()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023-2024学年天津市红桥区高三(上)期末语文试卷
- 2023年天津市滨海新区高考语文三模试卷
- 2023年药用粉碎机械项目融资计划书
- 2023年抗结剂项目融资计划书
- 《社会工作评估》课件
- 2023年妇科用药项目筹资方案
- 热工基础习题库含参考答案
- 养老院老人生命体征监测制度
- 养老院老人健康饮食制度
- 《右腹股沟斜疝》课件
- 浙江省绍兴市2025届高三上学期一模地理试题 含解析
- 广发银行广告合同
- 安全与急救学习通超星期末考试答案章节答案2024年
- 电动车棚消防应急预案
- 金属冶炼知识培训
- 2024-2025学年度广东省春季高考英语模拟试卷(解析版) - 副本
- 商会内部管理制度
- 2024年物业转让协议书范本格式
- 幼儿园小班健康《打针吃药我不怕》课件
- 广州英语小学六年级英语六上册作文范文1-6单元
- 2025届上海市宝山区行知实验生物高一上期末教学质量检测模拟试题含解析
评论
0/150
提交评论