• 最近的项目中用到读卡器,用的华视身份证阅读器,附上SDK使用手册


    最近的项目中用到读卡器,用的华视身份证阅读器,附上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);
  • 相关阅读:
    正则表达式的规则
    数组合并函数,二维数组相同字段合并到一起。
    mysql如果在使用多表连查时,两张或多张表出现相同的字段名的解决办法
    mysql多表查询方法(left join(左连接),right join (右连接),inner join (内连接)的区别)
    针对ueditor编译器发送数据后不能自动清空表单的问题
    mysql数据库分组查询小结
    ubuntu下命令详细小结
    STL 的运用 istringstream的运用
    odeforces Beta Round #77 (Div. 2 Only)
    位运算基础
  • 原文地址:https://www.cnblogs.com/chendaoyin/p/3138032.html
Copyright © 2020-2023  润新知