Mifare 卡广泛用于公交一卡通,门禁卡及校园一卡通场景,网上有许多mifare的工作流程介绍,本文侧重于介绍通过安全芯片模拟mifare卡时的非接数据通信流程。
典型的卡模拟组成包括两部分硬件,即CLF+UICC。CLF即非接触前端,一端控制天线与读卡器进行数据交换,一端通过SWP接口与UICC进行通信。UICC内部安装mifare应用,以配合CLF完成mifare的卡模拟。
CLF与UICC之间通过SWP进行通信,SWP是一种全双工的单总线通信接口,其遵循ETSI TS 102 613技术规范。
在CLF进入读卡器的磁场之后,CLF配合读卡器完成防冲突及卡的选择。此流程主要由读卡器及CLF完成。本文着重介绍CLF与UICC的通信流程。
在CLF探测到进入读卡器的磁场之后,即开始与UICC进行通信,通信的主要步骤包括:
- SWP接口激活;
- SWP接口的SHDLC会话建立;
- SWP接口的会话初始化;
- Mifare应用数据交互