vc++ 德卡(IC卡)D3-U设密与读写应用
来源:互联网 发布:c语言读写ini配置文件 编辑:程序博客网 时间:2024/05/21 19:50
用了一周的时间,有了点体会,可以使用了。
首先将两个文件引入工程。dcrf32.h 和 dcrf32.lib,通过 工程-添加到工程-文件
/////////////////////////////////////////////////////////////////////////////////////
设密码,
HANDLE icdev ;
icdev=(HANDLE)dc_init(100,9600);//初始化串口1,波特率9600
CString s;
__int16 st = -1;
unsigned char *snr;
st=dc_card_hex(icdev,0,snr);
if(st)
{
MessageBox("寻卡失败");
return;
}
st = dc_authentication(icdev,0,6); //第6个分区
if(st)
{
MessageBox("核对密码失败");
return;
}
unsigned char data[16]={0xFF,0xFF,0xFF,0xFF,0xFA,0xBC,0xFF,0x07,0x80,0x69,0xFF,0xFF,0xFF,0xFF,0xFA,0xBC};
st=dc_write(icdev,27,data); //第6个区的密码块为27=6*4+3,该块有16个字节,前6和后6字节为密码,中间4个字节是控制位。
if(st)
{
MessageBox("写卡失败");
return;
}
MessageBox("成功");
验证密码
HANDLE icdev ;
icdev=(HANDLE)dc_init(100,9600);//初始化串口1,波特率9600
CString s;
s.Format("%d",icdev);
//MessageBox(s);
__int16 st = -1;
unsigned char *snr;
st=dc_card_hex(icdev,0,snr);
if(st)
{
MessageBox("寻卡失败");
return;
}
st = -1;
unsigned char password[6]={0xFF,0xFF,0xFF,0xFF,0xFA,0xBC}; //6个字节
st = dc_authentication_pass(icdev,0,6,password); //第6区
if(st)
{
MessageBox("核对密码失败");
return;
}
MessageBox("核对密码成功");
return;
写数据
UpdateData();
BYTE bt[33]="\0";
memcpy(bt,m_ss.GetBuffer(0),m_ss.GetLength()); //m_ss为CString 类
HANDLE icdev ;
icdev=(HANDLE)dc_init(100,9600);//初始化串口1,波特率9600
CString s;
__int16 st = -1;
unsigned char *snr;
st=dc_card_hex(icdev,0,snr);
if(st)
{
MessageBox("寻卡失败");
return;
}
st = dc_authentication(icdev,0,7);
if(st)
{
MessageBox("核对密码失败");
return;
}
st=dc_write(icdev,28,bt);//写第7区第一块 28=7*4+0
if(st)
{
MessageBox("写卡失败");
return;
}
MessageBox("成功");
读数据
HANDLE icdev ;
icdev=(HANDLE)dc_init(100,9600);//初始化串口1,波特率9600
CString s;
s.Format("%d",icdev);
MessageBox(s);
__int16 st = -1;
unsigned char *snr;
st=dc_card_hex(icdev,0,snr);
if(st)
{
MessageBox("寻卡失败");
return;
}
st = dc_authentication(icdev,0,7);
if(st)
{
MessageBox("核对密码失败");
return;
}
st=-1;
unsigned char data[33] = {"\0"};
st=dc_read(icdev,28,data); //读1卡块4的数据
MessageBox(".....");
if(st)
{
MessageBox("读卡失败");
return;
}
s.Format("%s",data);
MessageBox(s);
dc_exit(icdev);
- vc++ 德卡(IC卡)D3-U设密与读写应用
- IC卡读写器技术及应用
- IC卡读写
- IC 卡读写程序
- PB读写IC卡
- 【IC卡读写】
- IC卡读写
- IC卡读写
- IC卡应用系统开发-(一)卡片读写
- 公交非接触IC卡读写器的应用设计
- 深圳德卡D3-U读写卡器windows(Java),linux(C)驱动开发
- c# IC卡应用
- ic卡的应用
- IC卡应用
- 串口IC卡读写器IC-07开发程序包(简单易用)
- IC卡读写器c++builder源代码(2)
- IC卡读写器VB.NET源代码(模块声明)
- 非接触IC卡读写模块MFRC530的工作原理及其应用
- Sever 2008,2012 如何添加计算机图标到桌面
- 什么是ble?
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink批处理API详解与编程实战014--DateSet实用API详解014
- od拦截对话框的另类方法
- Celery-4.1 用户指南: Task
- vc++ 德卡(IC卡)D3-U设密与读写应用
- MySQL 安装在 Windows2008R2
- SpringBoot-MongoDB
- Linux 上安装Realtek瑞昱网卡驱动
- sqlite3类
- 第十一周项目4(2)-利用遍历思想求解图问题
- 医学图像数据集和处理工具【总结】
- android GitHub优秀控件,好东西要分享给大家
- No resource identifier found for attribute 'headerLayout' in package错误解决方法