非接触式CPU卡的空中传输协议的软硬件设计

发表于 讨论求助 2020-10-22 08:02:29

继电器

普通的逻辑加密卡,如Mifare1卡(即M1卡),由非易失性存储器和硬件加密逻辑组成,通过校验密码的方式来保护卡内的数据,其具有一定的安全性,但这只是低层次的安全保护,无法防范恶意性的攻击,因此无法满足更高的安全性和更复杂的多应用的需求。而CPU卡内部具有微处理器芯片,且固化有COS操作系统,可执行严谨的加密运算,安全性极高,灵活性强,且存储容量大。来看一组金融领域的数据,截至2014年6月底,全国金融IC卡累计发行超过8.7亿张,其中上半年金融IC卡新增2.84亿张,占新增银行 卡总量的82%,商户POS和ATM实现全面受理,行业应用不断涌新。随着应用环境的日渐成熟,各商业银行将于年底前逐步关闭金融IC卡降级交易,并将在2015年后,发行纯芯片卡。可以看到,原本的磁条卡时代正在缓缓落幕,银行 卡“芯”时代已成大势所趋,与此同时,相应的终端机具需求量必将剧增,这给企业带来了巨大的商业契机。

本文在研究了ISO/IEC14443标准以及相关的金融标准基础上,基于RC632射频收发芯片,对非接触式CPU卡和终端机具之间通信所采用的空中传输协议进行了设计与实现,并进行有关测试,给出测试结果。

1 ISO14443协议简介

ISO14443协议是13.56MHz下非接触式IC卡的国际标准协议,由以下4部分组成:(1)物理特性:规定了接近式IC卡(PICC)的物理特性;(2)射频功率和信号接口:规定了在接近式耦合设备(PCD)和接近式IC卡(PICC)之间提供功率和双向通信的场的性质与特征;(3)初始化和防冲突:描述了PICC进入PCD工作场的轮询,规定了在PCD和PICC之间通信的初始阶段所使用的字节格式、帧格式和帧时序,以及在冲突发生的情况下如何从多张卡片中选出一张(防冲突)的方法;(4)传输协议:规定了非接触式应用中具有特色的半双工传输协议。随着应用场景的不断多元化,尤其是在快速消费领域,由于卡片和终端机具的需求量与日俱增,ISO14443协议应用也越来越广泛,像国内很多行业标准,如中国金融集成电路(IC)卡规范等,都是在它的基础上修订的。

2 系统硬件部分

2.1 MCU控制电路

本系统中MCU芯片我们选取STM32F103RBT6,它是基于Cortex-M3 ARM内核的高性能32位处理器,具有128KB Flash、20 KB SRAM,主频可达72 MHz,且具有功耗低、价格便宜、接口资源丰富等特点;与传统的8位单片机相比,32位的高性能ARM处理器拥有更高的通信效率、更强的控制功能,更加方便后期的系统扩展。


发表
26906人 签到看排名