文章目录

  • 精伦身份证读卡器
  • SDK
  • qt调用测试读取身份证
    • 库文件添加
    • 编译器
    • 测试代码
    • 编译运行

精伦身份证读卡器

SDK

使用的是通用二次开发包V3.2的sdk

Dewlt.dll
JpgDll.dll
SavePhoto.dll
sdtapi.dll
sdtapi.h
Sdtapi.lib
二次开发接口说明V3.2.doc

sdk挺简单,库文件和头文件;
开发文档也挺详细,文档里带了一个c语言的例子,在这个例子基础上,稍作修改就可以拿到身份证信息。

qt调用测试读取身份证

库文件添加

在qtcreater中打开项目文件(.pro),然后右键选择“添加库”:

选择外部库:

点击“浏览”添加库文件,我这边是用window平台,就把linux和mac都去掉了。

然后点下一步、完成即可。

添加后的内容如下:

win32: LIBS += -L$$PWD/card/ -lSdtapiINCLUDEPATH += $$PWD/card
DEPENDPATH += $$PWD/card

编译器

这些dll库一般是用VS的编译的,所以项目需要使用vs的便器:

测试代码

#include <QCoreApplication>
#include "sdtapi.h"
#include <QDebug>
#include <QTextEncoder>
#include <iostream>
#include <stdio.h>int readCard()
{int ret;int iPort=1;//初始化ret=InitComm(iPort);if ( ret ){//认证ret= Authenticate ();if (ret){//            ReadBaseMsg接口调用测试;char Msg[200];ret= ReadBaseMsg ((unsigned char*)Msg, 0 );qDebug()<<"readBaseMsg: "<<ret<<", data: "<<QByteArray(Msg, 200).toHex();if (ret > 0 ){//显示文字及图片信息char buf[64] = {0};QByteArray data = QByteArray(Msg, 200);
//                QString strUnicode;
//                QByteArray strUtf8;
//                QTextCodec* gbk = QTextCodec::codecForName("gbk"); //读卡器读出来的中文都是国标编码,如果需要UTF-8的编码,这里可以通过一下步骤转换为UTF-8编码
//                QTextCodec *utf8 = QTextCodec::codecForName("UTF-8");//姓名memcpy(buf, data.left(31).data(), 31);
//                strUnicode = gbk->toUnicode(buf);
//                strUtf8 = utf8->fromUnicode(strUnicode);std::cout<<"name: "<<buf<<std::endl;std::cout<<"sex : "<<data.mid(31, 3).data()<<std::endl;}//ReadBaseInfos接口调用测试char name[32] = {0};char sex[8] = {0};char folk[8] = {0};char birth[16] = {0};char code[32]  = {0};char addr[128] = {0};char agency[32]= {0};char start[16]  = {0};char end[16]  = {0};ret= ReadBaseInfos (name, sex,folk,birth,code,addr,agency,start,end );if (ret > 0 ){printf("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",name, sex,folk,birth,code,addr,agency,start,end);}}}ret= CloseComm();return ret;}
int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);readCard();return a.exec();
}

编译运行


上面是原始数据,下面是ReadBaseInfos接口返回的分段解析好的数据。

代码上传至git:https://gitee.com/fensnote/demo_code/tree/master/qtCode/readCard

欢迎关注微信公众号:fensnote

精伦安全模块-身份证读卡器对接-Qt调用SDK相关推荐

  1. jacob调用精伦身份证读卡器

    最近接手一个任务,在nc人力资源模块通过精伦的身份证读卡器获取人员信息; 查阅了网上的资料,尝试了多种方式,最后采取了以下这种=调用读卡器dll 第一步: 在工程中导入 jna.jar 这个包. 第二 ...

  2. .net core 3.1精伦身份证读卡器IDR210-2(部标版)二次开发

    业务需求 在学员录入的时候添加一个读取身份证填充对应信息的功能,但遇到如下问题: 官方提供的demo读取身份证使用了com组件和activeX控件的技术,并且只支持IE,我们的前端项目没有兼容IE 技 ...

  3. 精伦身份证阅读器php_精伦IDR210-1(免驱)身份证阅读器

    产品概述 精伦IDR210-1身份证读卡器是一款多功能 .免装驱动程序的射频卡读写器,可根据需求配置不同部件实现不同射频卡的读取和写入功能. 精伦IDR210-1配置了专用身份证安全控制模块(SAM) ...

  4. 无https证书调用摄像头以及精伦读卡器IDR210-1调用安装

    1.首先 安装 360极速浏览器(可百度下载,也可运行360cse_11.0.2116.0.exe安装包) 1)右击 桌面 --> 360极速浏览器-快捷方式 -->属性 -->找到 ...

  5. 精伦iDR210读卡器驱动安装教程

    身份证读卡器安装步骤 下载好身份证驱动(没有可以留言或者自行百度),然后解压好:步骤1:接入机具 接入身份证读卡器,若为首次安装,则会相继在电脑右下方弹出两个消息框,如图所示. 此时在设备管理器当中出 ...

  6. 精伦iDR211二代证阅读器技术规格说明书

    一.产品简介 精伦iDR211产品是一款高端.多功能.高安全性射频卡读卡器.产品内置专用安全控制模块(SAM),实现二代证有效性验证和查询.支持核查名单提示,可对接各类业务系统.支持识读居住证,兼容读 ...

  7. 精伦多功能读写器OCX插件配置使用教程

    精伦多功能读写器OCX插件配置使用教程 一.简介 二.配置使用 三.接口文档说明 四.代码示例 一.简介 精伦多功能射频卡读写器iDR210是最新推出销售的一款多功能.免装驱动程序的射频卡读写器,可根 ...

  8. web调用身份证读卡器品牌选择及技术实现

    做过的厂家设备: 精伦(IDR210-NMG,iDR210), 神思(SS628(100),SS628(100)版本号004U,SS628(100),SS728M), 信通(对接后取消), 华视(CV ...

  9. web端 刷卡器_web工程集成身份证读卡器,高拍仪

    接到个模块,要在已有的web工程里集成身份证读卡器,高拍仪等硬件.一时摸不着头脑,网上搜了下,发现都写的高端到看不懂.后来找了个已成功集成的web工程研究了下,发现弱爆了.这种硬件设备都已经做好了对w ...

最新文章

  1. C++ 和C 语言混合代码导致的问题
  2. java 正则 cpu 100_这六个原因真的可以使Java应用程序的CPU使用率飙升到100%吗?...
  3. 《众妙之门——自由网站设计师成功之道》一1.4 自由网站设计师犯的严重错误...
  4. 连接oracle数据库,新建用户登录界面
  5. h5页面不可 移动_七大h5创建工具
  6. 腾讯云的ubuntu虚拟主机上再安装VirtualBox遇到的一些错误
  7. 手机1像素线粗_关于移动端开发 1px 线的一些理解和解决办法
  8. 20150203一些移动端H5小bug解决
  9. G - 娜娜梦游仙境系列——梦醒
  10. swift属性观察者机智
  11. laravel 核心类Kernel
  12. Ruby 常用的正则表达式1
  13. caffee学习——图像切割
  14. 关于killer网卡在linux 2.6.11版本以上的驱动安装
  15. 思科路由器配置命令(详细命令总结归纳)
  16. 安全模块之FIPS 140-2标准和国密标准对比
  17. layabox位移和旋转动画
  18. MySQL 8 复制(一)——异步复制
  19. python 拆分excel单元格内容_Excel拆分单元格与把一个单元格内容拆分到多个单元格...
  20. js使用双层for循环实现倒三角形、正三角形

热门文章

  1. 函数式编程(一):概念及特点
  2. Spring boot基于itext实现定制化模板pdf生成功能
  3. Scala 编程题四 继承
  4. java面试宝典超长完整版
  5. windows 通过 Xshell 传文件到 Linux
  6. MATLAB导入EXCEL数据D=xlsread()的一种情况
  7. 输入矩形的长和宽。计算其面积和周长
  8. Levy distribution(列维分布)和Levy fligt(列维飞行)
  9. C/C++基本数据类型大小
  10. bind函数怎么用JAVA_JavaScirpt 的 bind 函数究竟做了哪些事