联系我们   Contact

华视CVR-100U,CVR100D,CVR-100UC二次开发包SDK下载及说明

2016-9-6 19:35:16      点击:

华视CVR-100U,CVR100D,CVR-100UC二次开发包SDK下载及说明(带驱动)

本手册是操作身份证阅读器动态库应用函数的定义格式、调用方法和返回值的说明。


1. 定义

应用函数开发包含下列文件:

termb.dll   API函数的动态联接库

sdtapi.dll       安全模块通讯函数

UnPack.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 及以后版本


2. 函数列表

//以下为主要API函数

    int CVR_InitComm(int Port)         初始化连接;

int CVR_Authenticate()  卡认证;

int CVR_Read_Content(int active)               读卡操作。

int CVR_CloseComm()         关闭连接;


//以下为可选API函数,方便二次开发

int  GetPeopleName(char *strTmp, int *strLen)        得到姓名信息

int  GetPeopleSex(char *strTmp, int *strLen)        得到性别信息

int  GetPeopleNation(char *strTmp, int *strLen)        得到民族信息

int  GetPeopleBirthday(char *strTmp, int *strLen)   得到出生日期

int  GetPeopleAddress(char *strTmp, int *strLen)   得到地址信息

int  GetPeopleIDCode(char *strTmp, int *strLen)   得到身份证号信息

int  GetDepartment(char *strTmp, int *strLen)        得到发证机关信息

int  GetStartDate(char *strTmp, int *strLen)      得到有效开始日期

int  GetEndDate(char *strTmp, int *strLen)          得到有效截止日期

int  CVR_GetSAMID(char *SAMID)              得到安全模块号


3. 函数说明

 初始化连接

   型:int CVR_InitComm (int Port)

   明:本函数用于PC与华视电子第二代居民身份证阅读器的连接。

   数:Port:连接串口(COM1~COM16)或USB(1001~1016)

意义

1

串口1

2

串口2

3

串口3

4

串口4

1001

USB1

1002

USB2

1003

USB3

1004

USB4


值:

意义

1

正确

2

端口打开失败

0

动态库加载失败


 关闭串口

   型:

  int CVR_CloseComm(void)

   明:本函数用于关闭PC到阅读器的连接。

   数:无

值:

意义

1

正确

0

错误


 卡认证

   型:int CVR_Authenticate (void)

   明:本函数用于读卡器和卡片之间的合法身份确认。卡认证循环间隔大于300ms

   数:

值:

意义

说明

1

正确

卡片认证成功

2

错误

寻卡失败

3

错误

选卡失败

0

错误

初始化失败

注意:若卡片放置后发生认证错误时,应移走卡片重新放置。


 读卡操作

   型:int CVR_Read_Content(int active)

   明:本函数用于通过阅读器从第二代居民身份证中读取相应信息。卡认证成功以后才可做读卡操作,读卡完毕若继续读卡应移走二代证卡片重新放置做卡认证。

   数:active:兼容以前版本,无实际意义


值:

返回值

意义

1

正确

0

错误

99

异常

说明:

读卡成功后在termb.dll文件所在路径下生成wz.txt(文字信息)和zp.bmp(照片信息)

wz.txt内容示例如下:

张红叶

1988-11-18

河北省邯郸市临漳县称勾镇称勾东村复兴路25

130423198811184328

临漳县公安局

2011.03.30-2021.03.30


 读各项文字信息到自定义内存缓冲

 型:

int  GetPeopleName(char *strTmp, int *strLen)     //得到姓名信息

int  GetPeopleSex(char *strTmp, int *strLen)     //得到性别信息

int  GetPeopleNation(char *strTmp, int *strLen)     //得到民族信息

int  GetPeopleBirthday(char *strTmp, int *strLen) //得到出生日期

int  GetPeopleAddress(char *strTmp, int *strLen) //得到地址信息

int  GetPeopleIDCode(char *strTmp, int *strLen) //得到卡号信息

int  GetDepartment(char *strTmp, int *strLen)     //得到发证机关信息

int  GetStartDate(char *strTmp, int *strLen)         //得到有效开始日期

int  GetEndDate(char *strTmp, int *strLen)         //得到有效截止日期

int  CVR_GetSAMID(char * SAMID)             //得到安全模块号码

参数:

       *strTmp   返回的信息缓存指针。

       *strLen    返回的信息长度指针。

值:

返回值

意义

1

正确

0

错误

 

 

注意:若采用查询方式自动判断卡片是否放置,则间隔时间建议大于300ms

华视CVR-100U身份证阅读器,CVR100D,CVR-100UC二次开发包SDK下载及说明:http://www.hxanf.com