基于MF RC500的非接触式IC卡读写器设计
时间:07-18
来源:互联网
点击:
6 读卡程序
根据上面的流程,便可采用基于Keil C的C语言进行编程,程序如下:
RC500发送请求时,req_code是请求模式,一共有request all和Request std两种模式。Requestall指令是非连续性读卡指令,只读一次。但有一个例外,即当某一次Request all指令读卡失败时,如卡片没能通过密码认证或其它原因而出错时,Request all指令将连续地读卡,直到读卡成功才进入非连续性的读卡模式。Request std指令的使用和Request all指令刚巧相反。Request std指令是连续性的读卡指令。当某一张卡片在MCM天线的有效工作范围(距离)内时,Request std指令在成功地读取这一张卡片之后,将进入MCM对卡片的其它操作。如果其它操作完成,程序员又将MCM进入Request std指令操作,那么,Request std指令将连续地再次进行读卡操作,而不管这些片卡是否被拿走。只要有一张卡片进入MCM之天线有效工作范围(范围)内,Request std指令将始终连续地再次进行读卡操作。对于Mifare1卡,该函数反回值为0004H。其程序如下:
这是三轮认证函数,整个过程是先将所要访问的区密码加密(如区0的初始密码为6个FFH),再将加密后的密码通过Loadkey存入MF RC500的Key缓存中,接着进行认证。
7 结束语
IC卡以其高度的信息集成及安全性已经融人当今信息技术的主流,并越来越受到人们的青睐。本文介绍了PHILIPS公司的MFICS50非接触式IC卡的内部结构和工作原理,给出了基于MFRC500的嵌入式读写模块的软硬件设计方法。此读写模块的使用使复杂的IC卡技术变得非常简单,因而对非接触式智能卡的推广具有重要意义。目前,该系统已可用于考勤、门禁、售饭等多种系统中。与磁卡、只读射频卡(EM卡)组成的系统相比,该系统的性能大大改善,并且为“一卡通”的实现提供了必备条件。
根据上面的流程,便可采用基于Keil C的C语言进行编程,程序如下:
RC500发送请求时,req_code是请求模式,一共有request all和Request std两种模式。Requestall指令是非连续性读卡指令,只读一次。但有一个例外,即当某一次Request all指令读卡失败时,如卡片没能通过密码认证或其它原因而出错时,Request all指令将连续地读卡,直到读卡成功才进入非连续性的读卡模式。Request std指令的使用和Request all指令刚巧相反。Request std指令是连续性的读卡指令。当某一张卡片在MCM天线的有效工作范围(距离)内时,Request std指令在成功地读取这一张卡片之后,将进入MCM对卡片的其它操作。如果其它操作完成,程序员又将MCM进入Request std指令操作,那么,Request std指令将连续地再次进行读卡操作,而不管这些片卡是否被拿走。只要有一张卡片进入MCM之天线有效工作范围(范围)内,Request std指令将始终连续地再次进行读卡操作。对于Mifare1卡,该函数反回值为0004H。其程序如下:
这是三轮认证函数,整个过程是先将所要访问的区密码加密(如区0的初始密码为6个FFH),再将加密后的密码通过Loadkey存入MF RC500的Key缓存中,接着进行认证。
7 结束语
IC卡以其高度的信息集成及安全性已经融人当今信息技术的主流,并越来越受到人们的青睐。本文介绍了PHILIPS公司的MFICS50非接触式IC卡的内部结构和工作原理,给出了基于MFRC500的嵌入式读写模块的软硬件设计方法。此读写模块的使用使复杂的IC卡技术变得非常简单,因而对非接触式智能卡的推广具有重要意义。目前,该系统已可用于考勤、门禁、售饭等多种系统中。与磁卡、只读射频卡(EM卡)组成的系统相比,该系统的性能大大改善,并且为“一卡通”的实现提供了必备条件。
射频 电路 模拟电路 振荡器 MCU 看门狗 PIC 电感 电流 Keil C语言 嵌入式 相关文章:
- DTV发射机75 W射频功放模块的设计与实现(11-10)
- 射频卡水控终端的设计(05-19)
- 便携式设备动态电源管理的Linux技术(07-25)
- 智能家居之无线射频技术应用(09-14)
- Atheros ROCm助微软新款Zune HD实现无线操作(09-23)
- 高频/射频信号及视频压缩编码的基本概念(01-26)