OUR_MIFARE.dll动态库使用说明

OUR_MIFARE.dll动态库使用说明

一、动态库简介

动态库OUR_MIFARE.dllVC6.0++开发,编译成Release实体,适用于WIN98NT2000XP2003环境。本文档下面的源代码例子是C++builder 的调用格式。

本动态库是本公司USB接口IC卡读写器的配套文件,必须和读写器一起使用。还必须将硬件底层驱动的动态库ICUSB.DLL放在与OUR_MIFARE.dll同一个目录下,否则不能使用。

OUR_MIFARE.dll在调用ICUSB.DLL时采用的是动态调用的方法,所以在软件运行中可以随时更换USB接口。

推荐使用动态调用的方法使用本动态库。

IC卡内部存储结构知识:

本读写器支持ISO14443 TYPE A标准的Mifare One系列卡。Mifare One卡的内部存储结构分为16个扇区,从第0区到第15区,每个扇区有独立的密码和权限控制字,可作为独立的电子钱包,每个扇区有4个块,序号为第0块、第1块、第2块、第3块,每块16个字节,第3块是卡的密码和权限控制字专用块,禁止在此存放数据。第0块、第1块、第2块可随意存放数据。但第0区的第0块已被固化了IC卡出厂信息,此块只能读出信息,不可更改。

每张卡都有一个全球统一的4个字节的序列号。许多公司销售的读卡器只有读取卡序列号的功能,也能用于一般的考勤系统。但这类读卡器跟本公司的读写器有着本质的不同,本公司的读写器不仅能读序列号,而且还有服务于IC卡所有用途的功能,比如选中卡、认证、读卡、写卡、改密码、休眠卡能功能。

二、易用函数

大部份软件、一卡通公司,只要使用以下二个函数完全可以达到软件需求,比如读出信息、读出金额、扣费等等。

轻松读卡

函数名:piccreadex

功能

超强读卡,使用些函数可以一次性读整个区的第0块、第1块、第2块共3块的信息,并且返回卡序列号。

原始声明

unsigned char __stdcall piccreadex(unsigned char ctrlword,unsigned char *serial,unsigned char area,unsigned char keyA1B0,unsigned char *picckey,unsigned char *piccdata0_2)

输入

1ctrlword读卡的控制字,ctrlword是一个字节,相当于八个位,每个位只有01两种状态:

推荐使用方法如下:

//先定义以下常量

#define BLOCK0_EN   0x01

#define BLOCK1_EN   0x02

#define BLOCK2_EN   0x04

#define NEEDSERIAL  0x08

#define EXTERNKEY   0x10

举例:

//以下控制字含义:读块0、块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值