资源简介
1. 文档概述
1.1 文档范围
该手册主要介绍MT3 读写器、相关接口函数库的使用以及相关API 的介绍。
1.2 面向对象
购买了本公司MT3 读写器,欲使用MT3 读写器进行二次开发的开发人员。
1.3 参考资料
mt 通讯协议说明v1.0.4.doc
2 函数库介绍
2.1 功能
本API 函数库提供了使用MT3 读卡器对卡片操作时所用到的函数接口,包括以下几个方面:
A. 设备操作函数组
B. 接触式卡片操作函数
C. 非接触式卡片操作函数
2.2 性能
1.MT3 读写器通过串口或HID 无驱设备与PC 机进行通讯,不需要安装驱动程序。
2.API 接口函数库封装了通过PC 机来操作MT3 读卡器时用到的各个函数,用户在执行操作时,
只需调用相应的函数接口即可,不需要编写对读卡器的操作函数。
3 运行环境
3.1 硬设备
为运行本产品,您需要的硬设备的最小配置如下:
A. 处理器:80X86
B. 内存:64KB
C. 硬盘:2.0GB
D. USB 接口一个
E. RS232 串口一个
3.2 软件的运行平台
为运行本产品,您需要的支持软件如下:
A. 操作系统:Win 7/Windows Vista/Win2003/WinXP/Win2000;
B. 程序编写工具:VC/VB/PB/Delphi 等;
3.3 函数调用方法
3.3.1 Delphi 调用32 位动态库的方法
开发示例源码(vb,vc,pb,c#.net,delphi)
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace MT3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public int icdev; // 通讯设备标识符
public short st; //函数返回值
private void BTConnect_Click(object sender EventArgs e)
{
if (icdev > 1)
{
st = mt_32dll.close_device(icdev);
}
icdev = mt_32dll.open_device(0115200);
if (icdev > 1)
listInfo.Items.Add(“连接成功!“);
else
listInfo.Items.Add(“连接失败!“);
}
private void BTCPU_Click(object sender EventArgs e)
{
byte[] brlen = new byte[8];
byte[] rlen = new byte[10];
byte[] data = new byte[40];
byte[] senddata = new byte[6]; //{0x000x840x000x000x080}; //获取随机数
byte[] datarecv = new byte[1000];
byte[] datarecvasc = new byte[1000];
byte[] dataa = new byte[80];
st = mt_32dll.ICC_PowerOn(icdev 0databrlen);
if (st != 0)
{
listInfo.Items.Add(“CPU卡复位失败!“);
}
else
{
st = mt_32dll.hex_asc(data dataa BitConverter.ToUInt64(brlen 0));
listInfo.Items.Add(“CPU卡复位成功复位信息:“);
listInfo.Items.Add(Encoding.Default.GetString(dataa));
}
//获取随机数
senddata[0] = 0;
senddata[1] = 132;
senddata[2] = 0;
senddata[3] = 0;
senddata[4] = 8;
senddata[5] = 0;
st = mt_32dll.ICC_CommandExchange(icdev 0 senddata5 datarecvrlen);
if (st != 0)
{
listInfo.Items.Add(“CPU卡取随机数失败!“);
}
else
{
st = mt_32dll.hex_asc(datarecv datarecvasc BitConverter.ToUInt64(rlen 0));
listInfo.Items.Add(“CPU卡取随机数成功随机数:“);
listInfo.Items.Add(Encoding.Default.GetString(datarecvasc));
}
st = mt_32dll.ICC_PowerOff(icdev 0);
if (st != 0)
listInfo.Items.Add(“CPU卡下电失败!“);
else
listInfo.Items.Add(“CPU卡下电成功!“);
}
private unsafe void BTSLE4442_Click(object sender EventArgs e)
{
byte[] skey=new byte[10];
byte[] sRecData=new byte[20];
byte[] RecData=new byte[40];
//byte[] WriteData = new byte[5];
byte[] WriteData1 = new byte[20];
byte[] d = new byte[40];
WriteData1[0] = 0x00;
WriteData1[1] = 0x01;
WriteData1[2] = 0x02;
WriteData
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 389120 2014-05-20 10:52 明泰MT3开发包\Demo.exe
文件 1454 2012-07-04 17:46 明泰MT3开发包\Examples\C#.NET\MT3\bin\Debug\MT3.application
文件 32768 2012-07-04 17:46 明泰MT3开发包\Examples\C#.NET\MT3\bin\Debug\MT3.exe
文件 2155 2012-07-04 17:46 明泰MT3开发包\Examples\C#.NET\MT3\bin\Debug\MT3.exe.manifest
文件 32256 2012-07-04 17:46 明泰MT3开发包\Examples\C#.NET\MT3\bin\Debug\MT3.pdb
文件 1454 2012-07-04 17:46 明泰MT3开发包\Examples\C#.NET\MT3\bin\Debug\MT3.vshost.application
文件 5632 2005-11-11 22:25 明泰MT3开发包\Examples\C#.NET\MT3\bin\Debug\MT3.vshost.exe
文件 2155 2012-07-04 17:46 明泰MT3开发包\Examples\C#.NET\MT3\bin\Debug\MT3.vshost.exe.manifest
文件 991318 2013-04-11 10:24 明泰MT3开发包\Examples\C#.NET\MT3\bin\Debug\mt_32.dll
文件 5632 2005-11-11 22:25 明泰MT3开发包\Examples\C#.NET\MT3\bin\Release\MT3.vshost.exe
文件 670 2011-11-16 16:03 明泰MT3开发包\Examples\C#.NET\MT3\ClassDiagram1.cd
文件 17085 2012-05-22 10:25 明泰MT3开发包\Examples\C#.NET\MT3\Form1.cs
文件 7895 2012-05-22 10:06 明泰MT3开发包\Examples\C#.NET\MT3\Form1.Designer.cs
文件 5814 2012-05-22 10:06 明泰MT3开发包\Examples\C#.NET\MT3\Form1.resx
文件 4827 2012-06-06 16:15 明泰MT3开发包\Examples\C#.NET\MT3\MT3.csproj
文件 538 2012-06-06 16:15 明泰MT3开发包\Examples\C#.NET\MT3\MT3.csproj.user
文件 790 2011-11-14 18:02 明泰MT3开发包\Examples\C#.NET\MT3\MT3.idc
文件 1724 2012-06-06 16:13 明泰MT3开发包\Examples\C#.NET\MT3\MT3_TemporaryKey.pfx
文件 20791 2012-06-01 16:05 明泰MT3开发包\Examples\C#.NET\MT3\mt_32dll.cs
文件 1454 2012-07-04 17:46 明泰MT3开发包\Examples\C#.NET\MT3\obj\Debug\MT3.application
文件 842 2012-07-04 17:46 明泰MT3开发包\Examples\C#.NET\MT3\obj\Debug\MT3.csproj.GenerateResource.Cache
文件 32768 2012-07-04 17:46 明泰MT3开发包\Examples\C#.NET\MT3\obj\Debug\MT3.exe
文件 2155 2012-07-04 17:46 明泰MT3开发包\Examples\C#.NET\MT3\obj\Debug\MT3.exe.manifest
文件 180 2012-07-04 17:46 明泰MT3开发包\Examples\C#.NET\MT3\obj\Debug\MT3.Form1.resources
文件 32256 2012-07-04 17:46 明泰MT3开发包\Examples\C#.NET\MT3\obj\Debug\MT3.pdb
文件 180 2012-07-04 17:46 明泰MT3开发包\Examples\C#.NET\MT3\obj\Debug\MT3.Properties.Resources.resources
文件 401 2012-07-04 17:46 明泰MT3开发包\Examples\C#.NET\MT3\obj\Debug\MT3.TrustInfo.xm
文件 1627 2012-07-04 17:47 明泰MT3开发包\Examples\C#.NET\MT3\obj\MT3.csproj.FileListAbsolute.txt
文件 462 2011-08-16 14:25 明泰MT3开发包\Examples\C#.NET\MT3\Program.cs
文件 655 2012-06-06 16:13 明泰MT3开发包\Examples\C#.NET\MT3\Properties\app.manifest
............此处省略106个文件信息
评论
共有 条评论