论文部分内容阅读
射频识别是一种用来识别目标的无线通信技术,它是基于阅读器和应答器的系统,应答器利用阅读器产生的磁场来工作。如今RFID技术已被用来替代条形码,常用于门禁控制、电子护照和身份识别等方面。NFC近场通信,在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,能在短距离内与兼容设备进行身份识别和数据交换。NFC具有双向连接和识别的特点,工作于13.56MHz频率范围,作用距离为10厘米左右,是RFID技术的扩展,支持106kpbs、212kpbs和424kbps三种不同的数据速率。NFC技术同时也兼容应用广泛的ISO14443TypeA、B以及Felica标准非接触式智能卡的基础架构。传统的读卡器一般只支持指定类型卡片的读写,基于NFC技术的阅读器不仅具有传统的高频RFID阅读器功能,而且可以识别多种不同类型的卡,并支持TypeA的模拟功能与NFC点对点通信功能,能够在多个电子设备之间实现简单而安全的交互。本文主要做了如下几个方面的工作。首先介绍了RFID技术及其相关国际标准,特别是本阅读器支持的ISO14443和ISO18092标准。然后详细描述了NFC阅读器设计过程。硬件设计采用了Cortex M3内核的32位处理器STM32F103和NFC控制器PN532芯片,分别对微处理器外围电路、LCD驱动电路、PN532天线设计和电源等电路进行了详细分析与实现。微处理器控制PN532芯片对智能卡进行读写操作,同时显示相关数据,并负责与客户端软件的通信。软件设计包括微处理器部分和客户端控制软件。微处理器软件部分详细分析了PN532的通信协议,实现了LCD显示程序、自定义HID设备的通信程序和PN532通信程序等部分。客户端软件部分描述了如何使用libusb函数库进行USB应用程序开发,使用gcc编译器开发了一款命令行界面的控制软件,实现了与下位机的通信,能够处理用户输入命令并显示相关结果。最后对RFID安全作了相关介绍,特别是Mifare智能卡的安全漏洞,本文使用PN532开发的相关硬件工具结合现有的开源软件实现了扇区的密钥破解,针对这些漏洞也提出了增强系统安全性方面的相关建议。通过对阅读器的调试和分析,并与相关商用阅读器对比,本阅读器具有良好的读写距离,并且准确识别多种类型卡片,基本达到了预期的目标。论文最后对本设计完成情况进行了总结,分析不足之处,并提出了今后的研究方向。