华视CVR-100U,CVR100D,CVR-100UC二次开发包SDK下载及说明
华视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 |
USB口1 |
1002 |
USB口2 |
1003 |
USB口3 |
1004 |
USB口4 |
返 回 值:
值 |
意义 |
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
- 上一篇:巡更系统又可叫巡更机,巡更棒,是一个可以让保安活动起来的产品 2016/9/7
- 下一篇:您对访客一体机(访客机)知多少 2016/9/5