精伦安全模块-身份证读卡器对接-Qt调用SDK
文章目录
- 精伦身份证读卡器
- 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相关推荐
- jacob调用精伦身份证读卡器
最近接手一个任务,在nc人力资源模块通过精伦的身份证读卡器获取人员信息; 查阅了网上的资料,尝试了多种方式,最后采取了以下这种=调用读卡器dll 第一步: 在工程中导入 jna.jar 这个包. 第二 ...
- .net core 3.1精伦身份证读卡器IDR210-2(部标版)二次开发
业务需求 在学员录入的时候添加一个读取身份证填充对应信息的功能,但遇到如下问题: 官方提供的demo读取身份证使用了com组件和activeX控件的技术,并且只支持IE,我们的前端项目没有兼容IE 技 ...
- 精伦身份证阅读器php_精伦IDR210-1(免驱)身份证阅读器
产品概述 精伦IDR210-1身份证读卡器是一款多功能 .免装驱动程序的射频卡读写器,可根据需求配置不同部件实现不同射频卡的读取和写入功能. 精伦IDR210-1配置了专用身份证安全控制模块(SAM) ...
- 无https证书调用摄像头以及精伦读卡器IDR210-1调用安装
1.首先 安装 360极速浏览器(可百度下载,也可运行360cse_11.0.2116.0.exe安装包) 1)右击 桌面 --> 360极速浏览器-快捷方式 -->属性 -->找到 ...
- 精伦iDR210读卡器驱动安装教程
身份证读卡器安装步骤 下载好身份证驱动(没有可以留言或者自行百度),然后解压好:步骤1:接入机具 接入身份证读卡器,若为首次安装,则会相继在电脑右下方弹出两个消息框,如图所示. 此时在设备管理器当中出 ...
- 精伦iDR211二代证阅读器技术规格说明书
一.产品简介 精伦iDR211产品是一款高端.多功能.高安全性射频卡读卡器.产品内置专用安全控制模块(SAM),实现二代证有效性验证和查询.支持核查名单提示,可对接各类业务系统.支持识读居住证,兼容读 ...
- 精伦多功能读写器OCX插件配置使用教程
精伦多功能读写器OCX插件配置使用教程 一.简介 二.配置使用 三.接口文档说明 四.代码示例 一.简介 精伦多功能射频卡读写器iDR210是最新推出销售的一款多功能.免装驱动程序的射频卡读写器,可根 ...
- web调用身份证读卡器品牌选择及技术实现
做过的厂家设备: 精伦(IDR210-NMG,iDR210), 神思(SS628(100),SS628(100)版本号004U,SS628(100),SS728M), 信通(对接后取消), 华视(CV ...
- web端 刷卡器_web工程集成身份证读卡器,高拍仪
接到个模块,要在已有的web工程里集成身份证读卡器,高拍仪等硬件.一时摸不着头脑,网上搜了下,发现都写的高端到看不懂.后来找了个已成功集成的web工程研究了下,发现弱爆了.这种硬件设备都已经做好了对w ...
最新文章
- C++ 和C 语言混合代码导致的问题
- java 正则 cpu 100_这六个原因真的可以使Java应用程序的CPU使用率飙升到100%吗?...
- 《众妙之门——自由网站设计师成功之道》一1.4 自由网站设计师犯的严重错误...
- 连接oracle数据库,新建用户登录界面
- h5页面不可 移动_七大h5创建工具
- 腾讯云的ubuntu虚拟主机上再安装VirtualBox遇到的一些错误
- 手机1像素线粗_关于移动端开发 1px 线的一些理解和解决办法
- 20150203一些移动端H5小bug解决
- G - 娜娜梦游仙境系列——梦醒
- swift属性观察者机智
- laravel 核心类Kernel
- Ruby 常用的正则表达式1
- caffee学习——图像切割
- 关于killer网卡在linux 2.6.11版本以上的驱动安装
- 思科路由器配置命令(详细命令总结归纳)
- 安全模块之FIPS 140-2标准和国密标准对比
- layabox位移和旋转动画
- MySQL 8 复制(一)——异步复制
- python 拆分excel单元格内容_Excel拆分单元格与把一个单元格内容拆分到多个单元格...
- js使用双层for循环实现倒三角形、正三角形