● 摘要
射频识别(Radio Frequency Identification,简称RFID)技术是最近几年发展起来的一门新的自动识别技术。它利用射频方式在非接触式射频IC卡和读写器之间进行无线双向通信,完成目标识别和数据交换。而卡上的电路的工作电源由读写器发出的电磁波能量提供,非接触式射频IC卡与传统的接触式IC卡相比,具有可靠性高、保密性强、方便快捷等特点。基于实际应用项目的需要,本课题开发了一种读写距离为0~100mm的非接触式IC卡读写设备,通过不同的软件配置,可以在同一个硬件电路基础上实现读取TYPEA和TYPEB两种协议的非接触式卡片,实现对TYPEA的卡片进行高层操作。此读写设备主要用于金融POS的小额支付交易。本文首先对非接触式IC卡进行了概述,介绍了其特点、种类、国际标准、关键技术、典型应用和发展趋势;在此基础上详细说明了MF S50的一些内部特征,包括三步认证过程、内部存储区结构特点和访问方式与权限;随后介绍了非接触IC卡的ISO 14443协议,重点讨论了TYPEA和TYPEB标准的不同之处。硬件电路的设计中,简单的介绍了硬件系统的组成、硬件的设计原则、CPU和读卡芯片的选取以及天线电路的设计。其次对本课题的重点进行了详细介绍,本课题的重点是对读写设备软件系统的设计。软件设计分为三个层次:硬件驱动、主处理流程层和应用层。介绍了软件设计的原则和编程思想。软件采用C语言实现对非接触卡片的寻卡、选择卡、防冲突、认证、加值/减值等操作。接着介绍了读写设备的软件测试。最后对整个文章进行了总结,指出系统设计的优点和不足。