1. NFC技术框架
Applications层NFC有三种运行模式(operation mode):
1)Reader/Write模式:简称R/W,和NFC Tag/NFC Reader相关。
2)Peer-to-Peer模式:简称P2P,它支持两个NFC设备交互。
3)NFC Card Emulation模式:简称CE,它能把携带NFC功能的设备模拟成SmartCard,这样就能实现诸如手机支付、门禁卡之类的功能。
NFC使用的是无线射频技术。在RF层,与之相关的规范是ISO 18092(NFC Interface and Protocol I,简称NFCIP-1,该规范定义了NFC RF层的工作流程)和ISO 14443 Type A、Type B,以及FeliCa。
ISO 14443全称为非接触式IC卡标准,它从RF层面定义了如何与不同的非接触式IC卡(其实物可以是NFC Tag、RFID Tag、Smart Cards)交互。ISO 14443定义了Type A和Type B两种非接触式IC卡。
RF层之上是Mode Switch,用于确定对端NFC Device的类型并选择合适的RF层协议与之通信。
2. NFC Forum规范框架
NFC Forum是除了ISO制定NFC相关标准外,也制定了一系列的标准和规范。
由上框架可知,NFC Forum本身只定义了P2P模式和R/W模式相关的规范。
在RF层,NFC Forum定义了三个主要规范:
1)Analog Specifications:该规范描述了NFC设备RF层的电气特性。
2)Digital Protocal Specification:该规范在ISO 18092、ISO 14443及JISX6319-4之上定义了NFC设备之间的数字通信协议,它使得基于不同底层协议例如Type A或Type F的NFC设备之间或者NFC设备与其他使用ISO 18092等规范的设备之间能够交互。
3)NFC Activities Specification:该规范为各运行模式对应的协议栈提供支持,例如P2P模式下两个NFC设备如何建立链接,R/W模式下NFC Device如何操作NFCTag。
最上层的Reference Applications表示NFC Forum在应用层面所定义的一些规范。目前有两个规范:
1)Connection Handover:两个NFC设备通过它来协商用蓝牙或Wi-Fi来开展后续的数据传输工作。
2)Personal Health Device Communication:该规范定义了如何利用NFC技术在个人健康设备之间交换数据信息。
另外,NFC还制定了一个NCI(NFC ControllerInterface)规范,该规范制定了一套交互接口,使得主机设备(Device Host,以手机为例,NFC芯片被集成到某个手机中,那么手机就是Device Host)能够使用这套接口来和NFC芯片交互。
参考书籍:深入理解Android WiFi、NFC和GPS卷