ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:54.06KB ,
资源ID:13525447      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13525447.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(OURMIFAREdll动态库使用说明Word文档格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

OURMIFAREdll动态库使用说明Word文档格式.docx

1、本读写器支持ISO14443TYPEA标准的MifareOne系列卡.MifareOne卡的内部存储结构分为16个扇区,从第0区到第15区,每个扇区有独立的密码和权限控制字,可作为独立的电子钱包,每个扇区有4个块,序号为第0块、第1块、第2块、第3块,每块16个字节,第3块是卡的密码和权限控制字专用块,禁止在此存放数据。第0块、第1块、第2块可随意存放数据。但第0区的第0块已被固化了IC卡出厂信息,此块只能读出信息,不可更改。每张卡都有一个全球统一的4个字节的序列号。许多公司销售的读卡器只有读取卡序列号的功能,也能用于一般的考勤系统。但这类读卡器跟本公司的读写器有着本质的不同,本公司的读写器不

2、仅能读序列号,而且还有服务于IC卡所有用途的功能,比如选中卡、认证、读卡、写卡、改密码、休眠卡能功能.二、易用函数大部份软件、一卡通公司,只要使用以下二个函数完全可以达到软件需求,比如读出信息、读出金额、扣费等等。轻松读卡:函数名:piccreadex功能超强读卡,使用些函数可以一次性读整个区的第0块、第1块、第2块共3块的信息,并且返回卡序列号。原始声明unsigned char _stdcall piccreadex(unsigned char ctrlword,unsigned char *serial,unsigned char area,unsigned char keyA1B0,u

3、nsigned char picckey,unsigned char *piccdata0_2)输入1、ctrlword读卡的控制字,ctrlword是一个字节,相当于八个位,每个位只有0和1两种状态:推荐使用方法如下:/先定义以下常量define BLOCK0_EN 0x01#define BLOCK1_EN 0x02#define BLOCK2_EN 0x04#define NEEDSERIAL 0x08define EXTERNKEY 0x10举例:/以下控制字含义:读块0、块1、块2,仅读指定序列号的卡,需要每次指定密码Ctrlword = BLOCK0_EN + BLOCK1_EN

4、+ BLOCK2_EN + NEEDSERIAL+ EXTERNKEY 读块0、块2,可读任意卡,需要每次指定密码Ctrlword = BLOCK0_EN + BLOCK2_EN + EXTERNKEY 读块0、块2,可读任意卡,启用芯片内部密码Ctrlword = BLOCK0_EN + BLOCK2_EN 2、serial只需指向一个至少已分配了4个char空间的可写数组 unsigned char *指针, serial的下标由0开始。如果在控制字中没有指定NEEDSERIAL ,则Serial数组的内容无需赋值,因为此数组仅用于返回值。如果指定了NEEDSERIAL,则必须为数组的内容

5、赋值。3、area是需要读出的区号,则0-15中的某个数。4、keyA1B0为0时以B密码来认证,为非0时以A密码来认证。刚出厂的卡以A密码来认证.5、picckey 指向存放卡密码的数组(6个char的密码数组)。6、*piccdata0_2是指向下标个数大于48的字节数组,用于存放3个块的数据,其中下标015存放作为读出的块0的数据,下标1631存放作为读出的块1的数据,下标3247存放作为读出的块2的数据,返回返回unsigned char值,并将卡本块的数据传值到piccdata指向的数组中.返回值说明操作成功,读出的数据有效。102块都没读出来,可能刷卡太块。但卡序列号已被读出来。2

6、第0块已被读出,但12块读取失败。卡序列号已被读出来.3第0、1块已被读出,但2块读取失败。卡序列号已被读出来。8寻卡错误,根本就没有卡在感应区,*serial无效.9有多张卡在感应区,寻卡过程中防冲突失败,*serial无效.10该卡可能已被休眠,无法选中,但卡序列号已被读出,*serial数组中的数据有效。11密码装载失败。12密码认证失败。21本函数需要引用的动态库ICUSB.DLL不在当前目录下.22动态库或驱动程序异常,解决方法是退出程序,拔出IC卡读写器,重装驱动程序再插上IC卡读写器重试,或者重新拷贝动态库OUR_MIFARE。dll到正确的位置。24操作超时。可能是电脑中毒导致

7、USB帧传递调度缓慢,或者是IC卡读写器有问题,解决方法是重启电脑或重新拔插IC卡读写器.27USB传输不稳定导致传输的字符不全.不需理会这个错误,因为基本上是不会出现这个错误的.28USB传输不稳定导致CRC校验错.不需理会这个错误,因为基本上是不会出现这个错误的。其他未知错误例子及注释请要本公司网站下载各种开发工具的例子源代码,本函数的声明和输入参数格式可以直接套用,谢谢使用轻松写卡:Piccwriteex超强写卡,使用些函数可以一次性写整个区的第0块、第1块、第2块信息。unsigned char _stdcall piccwriteex(unsigned char ctrlword,u

8、nsigned char serial,unsigned char area, unsigned char keyA1B0,unsigned char *picckey,unsigned char piccdata0_2)1、ctrlword读卡的控制字,ctrlword是一个字节,相当于八个位,每个位只有0和1两种状态:推荐使用方法如下:define BLOCK2_EN 0x04#define EXTERNKEY 0x10#define NEEDHALT 0x20举例:/以下控制字含义:读块0、块1、块2,仅写指定序列号的卡,需要每次指定密码,写成功后休眠卡Ctrlword = BLOCK0

9、_EN + BLOCK1_EN + BLOCK2_EN + NEEDSERIAL+ EXTERNKEY + NEEDHALT写块0、块2,可写任意卡,需要每次指定密码, 写成功后休眠卡Ctrlword = BLOCK0_EN + BLOCK2_EN + EXTERNKEY + NEEDHALT写块0、块2,可写任意卡,启用芯片内部密码,写成功后休眠卡Ctrlword = BLOCK0_EN + BLOCK2_EN + NEEDHALT2、serial只需指向一个至少已分配了4个char空间的可写数组 unsigned char *指针, serial的下标由0开始.如果在控制字中没有指定NEE

10、DSERIAL ,则Serial数组的内容无需赋值,因为此数组仅用于返回值。如果指定了NEEDSERIAL,则必须为该数组的内容赋值。3、area是需要准备写的区号,则0-15中的某个数.4、keyA1B0为0时以B密码来认证,为非0时以A密码来认证。刚出厂的卡以A密码来认证。5、*picckey 指向存放卡密码的数组(6个char的密码数组)。6、piccdata0_2是指向下标个数大于48的字节数组,用于存放3个块的数据,其中下标015存放作为准备写的块0的数据,下标1631存放作为准备写的块1的数据,下标3247存放作为准备写的块2的数据,返回unsigned char值,并将卡本块的数

11、据传值到piccdata指向的数组中。操作成功,写卡数据有效。02块都没写进去,可能刷卡太块。第0块已写进去,但12块写失败.第0、1块已被写进去,但2块读写失败。寻卡错误,根本就没有卡在感应区,*serial无效。有多张卡在感应区,寻卡过程中防冲突失败,*serial无效。该卡可能已被休眠,无法选中,但卡序列号已被读出,serial数组中的数据有效。密码认证失败本函数需要引用的动态库ICUSB。DLL不在当前目录下。动态库或驱动程序异常,解决方法是退出程序,拔出IC卡读写器,重装驱动程序再插上IC卡读写器重试,或者重新拷贝动态库OUR_MIFARE.dll到正确的位置。操作超时.可能是电脑中

12、毒导致USB帧传递调度缓慢,或者是IC卡读写器有问题,解决方法是重启电脑或重新拔插IC卡读写器。USB传输不稳定导致传输的字符不全。不需理会这个错误,因为基本上是不会出现这个错误的。USB传输不稳定导致CRC校验错。以上函数是在已知卡密码的情况下操作。如果需要更改卡密码可通过piccchangesinglekey函数,快速地更改卡密码,piccchangesinglekey详细介绍请查看下面第12页.让读写器发出声音函数名:pcdbeep让读写器发出声响。(暂不开放对指示灯的控制,如果有特殊要求请致电本公司) unsigned char _stdcall pcdbeep(unsigned long xms)xms为响声的时间长度,单位为2毫秒返回unsigned char值。操作成功,。dll到正确的位置.操作超时.可能是电脑中毒导致USB帧传递调度缓慢,或者是IC卡读写器有问题,解决方法是重启电脑或重新拔插IC卡读写器。USB传输不稳定导致CR

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1