
圖4 Android系統(tǒng)手機(jī)平臺的架構(gòu)圖

圖5 使用SWP協(xié)議的HCI架構(gòu)圖
現(xiàn)在,我們設(shè)想在大容量SIM卡中采用CCID協(xié)議替換SWP+HCP協(xié)議的方式完成對非接數(shù)據(jù)的讀寫,原理圖如圖6所示。那么Android系統(tǒng)手機(jī)平臺LINUX KERNEL部分將變?yōu)槿鐖D7所示。

圖6 使用CCID協(xié)議的架構(gòu)圖

圖7 新概念下Android系統(tǒng)手機(jī)平臺
從圖6可以看到:CLF前端以通常方式接收數(shù)據(jù)傳給終端,終端應(yīng)用程序不需要通過SWP協(xié)議將數(shù)據(jù)傳遞給SIM卡,而是將NDEF格式的數(shù)據(jù)通過CCID傳遞給SIM卡。下面分析一下使用CCID代替SWP對SIM卡、手機(jī)和終端應(yīng)用產(chǎn)生的影響。
5.1 對SIM卡的影響
支持SWP的用戶卡必須同時(shí)支持ISO/IEC 7816和SWP兩個(gè)協(xié)議棧,需要用戶卡的COS是多任務(wù)操作系統(tǒng),并且這兩部分獨(dú)立管理。在SWP線上傳輸?shù)氖菧?zhǔn)數(shù)字信號,需要特定的接收和解調(diào)電路,信號的噪聲容限較低。而CCID接口是大容量卡必備的,所以,支持大容量卡的終端可以只支持CCID一種接口。采用CCID協(xié)議來替換SWP+ISO/IEC 7816或SWP+CCID甚至SWP+CCID+iso/IEC 7816協(xié)議,將減少大容量卡硬件芯片的SWP和ISO/IEC 7816電路部分,使得硬件處理和COS處理更加簡化,功耗降低。一些技術(shù)處理和難點(diǎn)如物理接口的選擇、邏輯通道的選擇、ISO/IEC 7816、SWP、CCID、大容量中任何兩個(gè)以上并發(fā)等問題都將迎刃而解。此套方案,SIM卡需要增加處理NDEF (NFC Data Exchanger Format)格式的數(shù)據(jù)。
5.2 對手機(jī)終端的影響
首先,CCID使大容量SIM卡變成擴(kuò)展的手機(jī)存儲空間,開放的大容量區(qū)域易于用戶下載和自行管理,無論是通信還是存取數(shù)據(jù)都給用戶帶來前所未有的良好體驗(yàn)。
第二,支持CCID的NFC手機(jī)需升級手機(jī)操作系統(tǒng),手機(jī)可以先搜索SWP通道,如果存在,就將數(shù)據(jù)通過SWP通道發(fā)給SIM卡,如果不存在,就通過CCID通道發(fā)給SIM卡。所以,支持CCID的NFC手機(jī)并不影響對原有SWP卡的支持。
第三,由于SIM卡的安全特性和身份識別特性,它可以作為PSAM卡,與終端一同成為一個(gè)擁有一定權(quán)限的可信平臺和認(rèn)證中心,承擔(dān)安全認(rèn)證的功能。所以擁有NFC功能的手機(jī)除了一卡通應(yīng)用,還可以承載更多應(yīng)用:
(1)可以成為POS終端,對銀行卡進(jìn)行余額查詢和扣費(fèi)。
(2)可以辯別身份證的真?zhèn)?,了解持卡人的信用狀況。