3.2 读写器与IC卡通讯流程
读写器与IC卡通讯流程图如下图4所示。
图4读写器与IC卡通讯流程图
首先上电对MFRC500进行复位与初始化,当有IC卡靠近读写器的读写范围之内时,读写器向IC卡发出请求命令,此时IC卡的ATR(复位应答信息)将启动,并将IC卡中的2BIC卡类型传送给读写器,建立IC卡与读写器的第一步通信联络。如果读写器天线工作范围内有多张IC卡,防冲突模块将启动。读写器首先与每一张卡进行通讯,取得每一张卡的序列号,卡的序列号都是唯一的,根据IC卡的序列号来选定一张IC卡进行操作,未被选择的IC卡处于等待状态。序列号存储在IC卡的block0中,共5B,其中有1B为序列号的检验字节(CRC码)。完成了上述两个步骤以后,读写器还必须对IC卡进行选择,读写器将收到从被选中的IC卡传送出的容量字节(存储于block0)。当读写器收到这一字节后,就可以对IC卡进行密码认证操作。非接触式IC卡的密码认证分为三个步骤进行,称为三重认证,只有三重认证通过以后才可以对IC卡的这一分区进行读、写等操作。Mifare1型IC卡共有16个分区,每个分区都可分别设置各自的密码,互不干涉。如果改变分区还必须用该分区的密钥重新完成三重认证。
4. 结论
本文介绍了一种非接触式IC卡节水控制器的设计方案,进行了系统方案的整体设计,并且对射频读写模块进行了较详细的设计,给出了射频读写模块的硬件电路图,同时给出了系统的软件设计流程,以及对电子标签与读写器的通讯流程进行了说明。非接触式IC卡节水控制器作为构成校园一卡通、企业一卡通系统的一部分,越来越深入人们的生活,提供了人们对水资源的利用与管理的自动化服务,为人们的生活带来了便利。