论文部分内容阅读
近场通信(NFC)技术由射频识别(RFID)技术发展而来,它在保证向后兼容现存RFID服务的前提下,整合了各种RFID协议,扩展了传输层和应用层协议,从而使NFC设备具有更好的互操作性,支持更加丰富的应用。NFC技术是一种复杂的新技术,传统的针对具体应用领域订制的RFID应用开发模式不再适合于NFC技术,它需要一套完备的NFC协议栈作为支撑。协议栈的设计和开发是一项浩大的工程,需要耗费大量的时间和资源。因此,设计一个可移植性好的NFC协议栈,使其可以轻松地移植到不同的系统平台或支持不同的NFC芯片,具有重要意义。在进行协议栈的设计之前,需要深入理解NFC技术相关协议标准和整个协议栈的框架结构。传统的RFID技术主要定义RF通信协议,它是NFC技术的基础,本文对其进行了分析和总结。NFC技术涉及的标准和规范种类繁多,它包括ECMA制定的NFC标准、NFC Forum制定的技术规范和ETSI定义的接口标准。文章将它们分类整理,对一些重要的标准或规范进行了详细分析理解,并结合RFID技术总结了各标准规范之间相互引用、相互依赖以及互为补充的复杂关系。本课题的主题是NFC协议栈的移植,因此没有开发完整的NFC协议栈,而是以开源的Open NFC协议栈为基础。Open NFC分为核心协议栈和硬件抽象层(HAL)两大部分,其中核心协议栈是主体,与具体的NFC控制器(NFCC)独立;而HAL是对不同种类的NFCC的抽象,它从上到下分为Binding、HCI、SHDLC和Porting四层,是移植工作的重心。Open NFC基于Inside Secure公司的NFCC产品microread实现,本课题的目标是将它移植到ST公司的ST21NFCA上。这两者之间差异较大,尤其是HCI协议的实现,但ST21NFCA更符合ETSI定义的HCI标准,因此本移植工作更具参考价值。移植环境使用ST21NFCA-DB4开发板和aadvark转换器在PC上搭建,通过移植测试,开发板可以正确实现读写器和卡模拟通信模式,P2P通信模式尚未测试成功。