- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OUR_MIFARE.dll动态库使用说明
动态库简介
动态库OUR_MIFARE.dll用VC6.0++开发,编译成Release实体,适用于WIN98、NT、2000、XP、2003环境。本文档下面的源代码例子是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) 输入 1、ctrlword读卡的控制字,ctrlword是一个字节,相当于八个位,每个位只有0和1两种状态:
推荐使用方法如下:
//先定义以下常量
#define BLOCK0_EN 0x01
#define BLOCK1_EN 0x02
#define BLOCK2_EN 0x04
#define NEEDSERIAL 0x08
#define EXTERNKEY 0x10
举例:
//以下控制字含义:读块0、块1、块2,仅读指定序列号的卡,需要每次指定密码
Ctrlword = BLOCK0_EN + BLOCK1_EN + 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,则必须为数组的内容赋值。
3、area是需要读出的区号,则0-15中的某个数。
4、keyA1B0为0时以B密码来认证,为非0时以A密码来认证。刚出厂的卡以A密码来认证。
5、*picckey 指向存放卡密码的数组(6个char的密码数组)。
6、*piccdata0_2是指向下标个数大于48的字节数组,用于存放3个块的数据,其中下标0~15存放作为读出的块0的数据,下标16~31存放作为读出的块1的数据,下标32~47存放作为读出的块2的数据, 返回 返回unsigned char值,并将卡本块的数据传值到*piccdata指向的数组中。 返
回
值
说
明 0 操作成功,读出的数据有效。 1 0~2块都没读出来,可能刷卡太块。但卡序列号已被读出来。 2 第0块已被读出,但1~2块读取失败。卡序列号已被读出来。 3 第0、1块已被读出,但2块读取失败。卡序列号已被读出来。 8 寻卡错误,根本就没有卡在感应区,*serial无效。
您可能关注的文档
- 远距离停车场系统.doc
- 电容电感测试仪.doc
- gewenlei一级圆柱齿轮减速器.doc
- 屏蔽电泵安装使用维护.doc
- 汽车变速器-(1).doc
- X-Y工作台微型计算机控制试验系统.doc
- 学籍系统简要操作.doc
- 张跃--企业工资系统的开发及相应开源框架的研究.doc
- QLY-9S4型三相多功能电力仪表.doc
- QL-60Y型三相多功能电力仪表.doc
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 云南西部沿边高校边境缅甸语人才培养的校政企合作模式探索.docx VIP
- 《固定式钢梯及平台安全要求 第2部分:钢斜梯》GB 4053.2-2009.docx VIP
- 幼小科学衔接视角下家校社协同共育现状及对策研究.pdf VIP
- 2025中国中信金融资产管理股份有限公司甘肃分公司招聘笔试备考题库及答案解析.docx VIP
- 旅游警务服务规范.pdf
- 2025凉山州继续教育公需科目满分答案-深入学xi关于发展新生产力的重要论述.docx VIP
- 第三章 教育目的.ppt VIP
- 乳腺癌脑转移瘤护理查房.pptx VIP
- 眼科专科护理操作风险防范.pptx VIP
- 真菌镜检报告.pptx VIP
文档评论(0)