SD-SWP是指基于SWP的智能SD卡。SWP是指SingleWire Protocol,即单线连接方案,SWP一根信号线上基于电压和负载调制原理实现全双工通讯,这样可以实现智能SD卡同时支持7816和SWP两个接口。智能SD卡中的SD控制器芯片应具有接触式接口与智能 SD 卡内的智能卡安全芯片连接,基于CLF-智能SD卡的移动支付的核心部分包括射频天线、非接触射频前端电路(CLF)、智能SD卡,可以在移动支付设备上实现非接触IC卡卡片功能。智能SD卡与 CLF 芯片之间应采用单线协议(Single Wire Protocol,SWP)连接,智能SD卡和 CLF 芯片的单线协议接口的电气特性和链路层传输协议应分别符合 ETSI TS102 613 的要求,其传输层协议应满足 ETSI TS102 622 的要求。
智能SD卡结构图
智能SD卡硬件结构主要包括:SD控制器,支持SWP功能的安全芯片SE。SD控制模块为普通的SD卡主要包括:SD接口控制器,Nand Flash控制器、标准的串行通信SPI接口。SD控制器主要负责SD卡基本功能,如数据的输入,输出等;SD控制器通过标准的串行通信SPI接口与SE进行数据交互。智能安全芯片SE控制器模块主要包括:标准的串行通信SPI接口、支持SWP通信协议(非接触式应用)NFC通迅的SWP接口。
智能SD卡触点
智能SD卡片有10个触点,分别与TF卡座与CLF芯片相连,如图所示。
在NFC-Smart SD的非接使用中,Smart SD智能卡采用SE的SWP接口与手机终端的CLF进行数据交互,数据的通信协议完全遵从ETSI TS 102 613和ETSI TS 102 622规范;CLF可支持与智能SD卡等安全载体连接,采用单线传输协议(SWP)实现非接触式通信功能。
SWP与终端CLF接口通信完全遵从ETSI TS 102 613和ETSI TS 102 622规范;SWP(Single Wire Protocol,单线协议)是基于C6引脚的单线连接方案,可分为物理层,数据链接层;物理层协议主要负责激活,维持和取消激活UICC和CLF之间的物理链接;数据链接层协议主要负责帧和链接协议数据单元对数据进行物理编址,负责帧错误通知及对要发送的帧排序和流控制;从硬件连接来看是较简单的,就是用一根数据线沟通用户卡与NFC芯片,再通过NFC芯片与外部联接。在SWP方案中,接口界面包括三根线:VCC(C1)、GND(C5)和SWP(C6),其中SWP信号线上基于电压和负载调制原理实现了全双工通讯;信号S1在电压域内通过数字调制(L或H)传输,信号S2在电流域内通过数字调制(L或H)传输
HCI(Host Controller Interface,主机控制器接口)协议属于网络层协议。
HCI协议中定义了Host(主机)之间的接口,包含:
1)不同主机通过在Gate(门)间建立Pipe(管道)来交换命令、响应和事件;
2)定义了一套HCP(Host Controller Protocol,主机控制器协议)报文机制;
3)定义了一套HCP路由机制,负责报文在不同主机间的传递,并且在必要的时候对报文进行分片处理。
用户卡和NFC芯片通过HCI协议进行信息交互的示意图如下:
智能SD卡应用系统结构
智能SD卡应用系统构成
应用软件层
主要是支持金融支付功能(远程支付,近场支付,电子钱包支付)的应用软件,应用软件可以基于不同的开发开台,如JAVA客户端,STK,浏览器等。应用软件为用户提供应用管理方面的用户界面。
CLF驱动层
CLF驱动层为应用访问CLF模块提供了标准化的接口,包括SWP、HCI协议栈。
协议层
协议层为应用软件访问智能SD卡提供了标准化的接口。
操作系统层
操作系统主要对资源的分配如(软硬件资源),系统的调用,进程的控制,文件和设备的管理等操作。
应用软件与智能SD卡的接口
移动终端操作系统提供应用软件访问智能SD卡的接口,可以通过JAVA客户端(JSR177协议),也可以是通过文件系统实现
应用软件与硬件设备的接口
移动终端操作系统提供应用软件访问移动终端外部设备或模块的接口,这些设备或模块包括:输入设备(如键盘,触摸屏)、互联网(如GPRS,EDGE,EVDO,WIFI等)、存储卡(智能SD卡)、蓝牙等设备。