SWP任务依靠硬件中断驱动,SWP任务没有被激活前,一直处于等待中断的状态。通过SWP接口通信时,一旦检测到存在射频场,NFC芯片便被激活。NFC芯片发送Si信号给SIM卡,SIM卡检测到Si电压信号后,触发si_act中断通知软件做好准备通信。此时,软件设置通信参数,然后等待硬件建立物理链路成功的中断。如果接收到init_sync中断,软件开始设置SHDLC协议的滑动窗口大小M,等待建立SHDLC链路的中断。这个中断带有NFC芯片SHDLC层的滑动窗口的参数N。若M≥N,则SWP任务修改自己的滑动窗口大小为N,然后发送确认帧,这样便建立了SHDLC链路;若M<N,SWP任务发送带有自己窗口参数的RESET帧给NFC芯片,继续协商滑动窗口大小。
SHDLC链路建立成功后,SWP任务等待信息帧中断。接收到信息帧中断,根据硬件写入的状态寄存器的接收字节数从RX FIFO中读取数据,然后由软件解析收到的数据包;通过HCP的路由层把数据包递交给应用层,应用层根据消息的类型进行相应的处理。
结语
本文提出一种SWP连接方案,并在大容量SIM卡中加以实现。SWP接口的硬件和软件设计方法,对于近距离通信技术应用于其他移动支付具有一定借鉴意义;同时,在SIM卡中实现SWP接口,也促进了SIM卡技术的发展。
参考文献
[1] NFC技术与应用专题[EB/OL].[200911].http://www.rfidworld.com.cn/NFC.
[2] Finkenzeller K. 射频识别技术[M].吴晓峰,陈大才,译. 3版.北京:电子工业出版社,2006:3233.
[3] ETSI 102 613—2008. Smart Cards. UICC—Contactless Frontend (CLF) Interface, Part 1: Physical and data link layer characteristics[S].
[4] 石亦欣,李蔚. NFC芯片与SIM卡连接的方案研究[J]. 中国集成电路,2007,16(7):23.
[5] ETSI 102 622—2008. Smart Cards. UICC—Contactless Frontend (CLF) Interface, Host Controller Interface (HCI) [S].