Mifare ONE命令说明.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Mifare ONE命令说明

1 . “Answer to Request” (“Request”应答)指令   Request 指令将通知MCM在天线有效的工作范围(距离)内寻找MIFARE 1卡片。如果有MIFARE 1卡片存在,这一指令将分别与MIFARE 1进行通信,读取MIFARE 1卡片上的卡片类型号TAGTYPE(2个字节),由MCM传递给MCU,进行识别处理。   程序员可以根据TAGTYPE来区别卡片的不同类型。   对于MIFARE 1卡片来说,返回卡片的TAGTYPE(2个字节)可能为0004h。   从一个指定的卡片开始,后续的卡片可以根据TAGTYPE而被选择。当使用 “Request std“指令来寻卡时,只有那些卡片上没有被设置成“HALT_MODE ”(停机模式)的卡片将响应这一指令。   Request all指令的使用是很重要的,它可以防止MCM选择同一卡片好几次。当某一张卡片在MCM之天线的有效的工作范围(距离)内,Request all指令在成功地读取这一张卡片之后,将一直等待卡片的使用者拿走这一张卡片,直到有新一张的卡片进入MCM之天线的有效的工作范围(距离)内。当然,这里的“新一张的卡片”亦可以是刚刚拿开的那张卡片。   Request all指令是非连续性的读卡指令。只读一次。但有个例外,当某一次Request all指令读卡片失败时,例如,卡片没能通过密码认证或其他原因而出错时,Request all指令将连续地读卡,直到读卡成功才进入非连续性的读卡模式。   Request all指令适用于那些需要有人工干预的场合。   Request std指令的使用和Request all指令刚巧相反,Request std指令是连续性的读卡指令。当某一张卡片在MCM之天线的有效的工作范围(距离)内,Request std指令在成功地读取这一张卡片之后,进入MCM对卡片的其他操作。如果其他操作完成之后,程序员又将MCM进入Request std指令操作,则Request std指令将连续性地再次进行读卡操作,而不管这张卡片是否被拿走。只要有一张卡片进入MCM之天线的有效的工作范围(距离)内,Request std指令将始终连续性地再次进行读卡操作。   Request std指令是连续性的读卡指令。   Request std指令适用于那些不需要有人工干预的场合,即全自动的场合。例如,宾馆,酒店,高级写字楼等场所的门禁控制系统(Door Access Control),高速公路,停车场等的不停车收费系统(Non-Stop Road Tolling),等等。 2.“AntiCollision” 防重叠   如果有多于一张的Mifare 1卡片在MCM之天线的有效的工作范围(距离)内 ,必须使用AntiCollision指令,使MCM能够在这一叠 Mifare 1卡片中选择个别的一张卡片。   AntiCollision指令开始于一个“AntiCollision loop”(防重叠循环)。结束时,AntiCollision指令将提供给用户在这些卡片叠中选择的那张个别的卡片的一个有效的40 bit长的序列号SN(serial number)。   一般地,AntiCollision指令将有序地读所有的处在MCM之天线的有效的工作范围(距离)内的Mifare 1卡片。读完第Xi张卡片后,MCM 及MCU对这Xi张卡片进行处理,完毕之后,读 第Xi+1张卡片,然后MCM 及MCU对这Xi+1张卡片进行处理。循序渐进,直至所有的卡片。   AntiCollision指令的启动必须是在程序员完成了对STACON寄存器中的AC位的成功的设置之后。   注意:AntiCollision指令事实上并不实际地选择一张个别卡片,而仅仅是读取Mifare1卡片上的序列号SN。MCM与卡片的真正联络,选择某一张卡片,是由程序员向MCM发送“SELECT”命令来完成的。   AntiCollision指令读取的Mifare 1卡片上的一个有效的40 bit长的序列号SN(serial number)被存储在Mifare 1卡片上的第00H扇区中的第00h 块(Block)中。共5个字节。   事实上,对于程序员来说,实际有意义的SN只有前4个字节,最后一个字节只是一个SN的校验码。   程序员在控制MCM及MCU,发送AntiCollision指令,而获得SN之后,一般地应在程序中对所接收到的SN进行校验,以确保数据的正确性。具体的方法是对所接收到的SN的bit位进行异或校验,这在后面的具体程序编制中将会阐述。   对于MIFARE 1卡片来说,返回某一张卡片的有效序列号SN(4个字节)可能为:007e0a42h。 3.“Select Tag

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档