最近的项目中用到读卡器,用的华视身份证阅读器,附上SDK使用手册
2013-06-17 22:07
288 查看
<script type="text/javascript" src="http://cbjs.baidu.com/js/o.js"></script> 最近的项目中用到读卡器,用的华视身份证阅读器,附上SDK使用手册 1.定义
应用函数开发包含下列文件: termb.dll API函数的动态联接库
sdtapi.dll 内部动态库
cvrapi.dll 内部动态库
wltrs.dll 内部动态库
termb.lic 身份证相片解压授权文件,放于C:\目录下
2. 函数列表
下面这5个为主要的API
int CVR_InitComm(int Port) 初始化连接;
int CVR_Authenticate() 卡认证;
int CVR_Read_Content(int Active) 读卡操作;
int CVR_CloseComm() 关闭连接;
int CVR_Ant(int mode) 射频操作,仅串口有效
下面的为可选API,主要为二次开发使用
int CVR_ReadBaseMsg (unsigned char *pucCHMsg, unsigned int *puiCHMsgLen,unsigned char *pucPHMsg, unsigned int *puiPHMsgLen,int nMode) 读卡操作(读入内存)
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) 得到有效截止日期
3.部份代码
/// <summary>
/// 初始化设备
/// </summary>
/// <param name="port"></param>
/// <returns></returns>
[DllImport( " termb.dll ", CharSet = CharSet.Auto)]
private static extern int CVR_InitComm( int port);
/// <summary>
/// 关闭设备
/// </summary>
/// <returns></returns>
[DllImport( " termb.dll ", CharSet = CharSet.Auto)]
private static extern int CVR_CloseComm();
/// <summary>
/// 卡与身份证认证
/// </summary>
/// <returns></returns>
[DllImport( " termb.dll ", CharSet = CharSet.Auto)]
private static extern int CVR_Authenticate();
/// <summary>
/// 读取内容
/// </summary>
/// <param name="active"></param>
/// <returns></returns>
[DllImport( " termb.dll ", CharSet = CharSet.Auto)]
private static extern int CVR_Read_Content( int active); <script type="text/javascript" src="http://cbjs.baidu.com/js/o.js"></script> <script type="text/javascript" src="http://cbjs.baidu.com/js/o.js"></script>
<script type="text/javascript"><!--
google_ad_client = "ca-pub-1944176156128447";
/* cnblogs 首页横幅 */
google_ad_slot = "5419468456";
google_ad_width = 728;
google_ad_height = 90;
//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
应用函数开发包含下列文件: termb.dll API函数的动态联接库
sdtapi.dll 内部动态库
cvrapi.dll 内部动态库
wltrs.dll 内部动态库
termb.lic 身份证相片解压授权文件,放于C:\目录下
2. 函数列表
下面这5个为主要的API
int CVR_InitComm(int Port) 初始化连接;
int CVR_Authenticate() 卡认证;
int CVR_Read_Content(int Active) 读卡操作;
int CVR_CloseComm() 关闭连接;
int CVR_Ant(int mode) 射频操作,仅串口有效
下面的为可选API,主要为二次开发使用
int CVR_ReadBaseMsg (unsigned char *pucCHMsg, unsigned int *puiCHMsgLen,unsigned char *pucPHMsg, unsigned int *puiPHMsgLen,int nMode) 读卡操作(读入内存)
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) 得到有效截止日期
3.部份代码
/// <summary>
/// 初始化设备
/// </summary>
/// <param name="port"></param>
/// <returns></returns>
[DllImport( " termb.dll ", CharSet = CharSet.Auto)]
private static extern int CVR_InitComm( int port);
/// <summary>
/// 关闭设备
/// </summary>
/// <returns></returns>
[DllImport( " termb.dll ", CharSet = CharSet.Auto)]
private static extern int CVR_CloseComm();
/// <summary>
/// 卡与身份证认证
/// </summary>
/// <returns></returns>
[DllImport( " termb.dll ", CharSet = CharSet.Auto)]
private static extern int CVR_Authenticate();
/// <summary>
/// 读取内容
/// </summary>
/// <param name="active"></param>
/// <returns></returns>
[DllImport( " termb.dll ", CharSet = CharSet.Auto)]
private static extern int CVR_Read_Content( int active); <script type="text/javascript" src="http://cbjs.baidu.com/js/o.js"></script> <script type="text/javascript" src="http://cbjs.baidu.com/js/o.js"></script>
<script type="text/javascript"><!--
google_ad_client = "ca-pub-1944176156128447";
/* cnblogs 首页横幅 */
google_ad_slot = "5419468456";
google_ad_width = 728;
google_ad_height = 90;
//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
相关文章推荐
- 最近的项目中用到读卡器,用的华视身份证阅读器,附上SDK使用手册
- 最近负责Windows Azure项目,现在收集大家使用WA或者想使用WA时经常用到的问题有哪些
- 最近一个项目用到PostgresSQl数据库,有些不同于oracle数据库,尤其时间处理上,结合PostgreSQL手册以及网上转载些资料,如下,方便开发中用到
- 华视身份证阅读器SDK使用手册
- 最近项目用到Dubbo框架,临时抱佛脚分享一下共探讨。
- TFS 2010 使用手册(二)项目集合与项目
- aar 在Eclipse项目中的使用和sdk开发注意事项
- 使用Eclipse搭建Maven项目(最近做个人网站,顺便记下来以防后面的项目要用)
- Studio Compile Sdk Version 使用API23: Android6.0创建项目中使用V4包控件问题兼容解决方案
- 最近项目用到的技术总结
- 最近一年多所做项目和使用到的技术 (移动互联、智能电视)
- 项目管理软件Dotproject -使用手册
- WebUserControl的简单用法,最近的几个项目都反复用到TextBox,CheckBox,RadiobuttonList,所以玩一下webusercontrol,有个投票功能哦。
- ESP8266文档阅读2A-SDK-Espressif IoT SDK 使用手册v1.0.1.pdf
- TFS 2010 使用手册(二)项目集合与项目
- [OCLint]iOS项目中使用OCLint指导手册
- 最近有个项目要用到web形式的命令行终端或terminal,又没法自己开发,有没有啥好东东推荐? - V2EX
- 比较使用的web项目中用到参数的地方的java实现.
- Visual Studio 2010起始页中不显示最近使用的项目的解决办法
- 最近项目用到Dubbo框架,临时抱佛脚分享一下共探讨。