所述AID選擇命令獲得所述目標(biāo)AID;并通過查詢與AP的安全模式相對應(yīng)的存儲空間中預(yù)先存儲的AID路由表,獲得所述目標(biāo)AID所對應(yīng)的第一目的地址,所述AID路由表中包括至少一個AID與至少一個目的地址之間的一一對應(yīng)關(guān)系;當(dāng)所述第一目的地址對應(yīng)的對象是所述SE時,所述AP建立AP與SE之間的第一鏈接;然后,AP接收NFC控制器轉(zhuǎn)發(fā)的與所述NFC業(yè)務(wù)對應(yīng)的至少一個業(yè)務(wù)數(shù)據(jù),并將所述至少一個業(yè)務(wù)數(shù)據(jù)通過所述第一鏈接發(fā)送給所述SE。
[0020]第四方面,本發(fā)明還提供了一種移動終端,包括:應(yīng)用處理器AP、近場通信NFC控制器和安全單元SE,其中,所述AP的工作模式包括安全模式,且在與所述AP的安全模式相對應(yīng)的存儲空間中預(yù)先存儲有應(yīng)用標(biāo)識AID路由表,所述AID路由表中包括至少一個AID與至少一個目的地址之間的一一對應(yīng)關(guān)系;其中,所述NFC控制器用于執(zhí)行第一方面提供的近場通信方法中的有關(guān)NFC控制器的方法流程;所述AP用于執(zhí)行第一方面提供的近場通信方法中有關(guān)AP的方法流程。
[0021 ]由以上技術(shù)方案可見,本發(fā)明實施例提供的近場通信方法,AID路由表存儲在AP的安全模式相對應(yīng)的的存儲空間中,AID路由表中包括至少一個AID與至少一個目的地址之間的——對應(yīng)關(guān)系。當(dāng)AP接收到NFC控制器發(fā)送的包含目標(biāo)AID的AID選擇命令后,通過解析該AID選擇命令獲得目標(biāo)AID。然后,AP查詢AID路由表得到目標(biāo)AID對應(yīng)的第一目的地址。如果第一目的地址對應(yīng)的對象是SE時,AP建立自身與SE之間的第一鏈接。以及,將后續(xù)接收到的與NFC業(yè)務(wù)對應(yīng)的業(yè)務(wù)數(shù)據(jù)全部發(fā)送給SE,直到接收到新的AID選擇命令。本發(fā)明提供的近場通信方法,當(dāng)AP查詢AID路由表得到目的地址對應(yīng)的對象是SE時,AP直接將NFC業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)發(fā)送給SE,而不是由NFC控制器轉(zhuǎn)發(fā)給SE。因此,不需要在SE與NFC控制器之間設(shè)置SWP接口和SWP通信線,即SE不需要支持SWP協(xié)議。從而降低了移動終端中NFC業(yè)務(wù)構(gòu)架的復(fù)雜度及成本。
【附圖說明】
[0022]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0023]圖1為現(xiàn)有技術(shù)中一種用于近場通信的系統(tǒng)框架示意圖;
[0024]圖2為本發(fā)明實施例提供的一種用于近場通信的系統(tǒng)框架示意圖;
[0025]圖3為本發(fā)明實施例提供的一種應(yīng)用于圖2所示的系統(tǒng)中的近場通信方法的流程圖;
[0026]圖4為本發(fā)明實施例提供的一種移動終端的框架示意圖;
[0027]圖5為本發(fā)明實施例提供的另一種移動終端的框架示意圖;
[0028]圖6為本發(fā)明實施例提供的又一種移動終端的框架示意圖;
[0029]圖7為本發(fā)明實施例提供的又一種移動終端的框架示意圖;
[0030]圖8為本發(fā)明實施例提供的又一種移動終端的框架的示意圖。
【具體實施方式】
[0031]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0032]參見圖2,為本發(fā)明實施例提供的一種用于近場通信的系統(tǒng)框架示意圖,該系統(tǒng)框架包括移動終端和NFC讀卡器。移動終端包括但不限于智能手機(jī)、平板電腦等產(chǎn)品形態(tài)。
[0033]移動終端包括AP、NFC控制器和SE,其中,AP的工作模式包括安全模式,稱為TEE(TEE,Trust Execute Environment,可信環(huán)境)。其中,AP與SEf禹合,其中,AP可以通過I2C總線與NFC控制器耦合。
[0034]AID路由表存儲在AP的安全模式(TEE)相對應(yīng)的存儲空間中,能夠保證AID路由表的安全性。其中,AID路由表包括至少一個AID與至少一個目的地址之間的——對應(yīng)關(guān)系。
[0035]當(dāng)移動終端貼到NFC讀卡器(例如,公交刷卡機(jī)、公司打卡機(jī)等)進(jìn)行NFC非接業(yè)務(wù)時,NFC讀卡器會發(fā)送一條“Select AID”的AID選擇命令?!癝elect AID”是命令頭,命令頭后面是包含AID對應(yīng)的數(shù)值在內(nèi)的數(shù)據(jù)字段。其中,業(yè)務(wù)數(shù)據(jù)均可以封裝成APDlKApplicat1nProtocol Data Unit,應(yīng)用協(xié)議數(shù)據(jù)單元)數(shù)據(jù)形式進(jìn)行傳輸;APDU是智能卡與智能卡讀卡器之間的信息傳輸單元。
[0036]參見圖3,為本發(fā)明實施例提供的一種應(yīng)用于圖2所示的系統(tǒng)中的近場通信方法的流程圖,如圖3所示,該方法可以包括以下步驟:
[0037]S110,NFC讀卡器向NFC控制器發(fā)送用于發(fā)起NFC業(yè)務(wù)的AID選擇命令。其中,AID選擇命令包含目標(biāo)AID。
[0038]S120,NFC控制器將AID選擇命令發(fā)送給AP。
[0039]在本發(fā)明的一個實施方式中,NFC控制器通過1?總線將AID選擇命令發(fā)送給AP。
[0040]S130,AP解析AID選擇命令得到目標(biāo)AID。
[0041 ]運(yùn)行在安全模式下的AP解析AID選擇命令得到該AID選擇命令攜帶的目標(biāo)AID。
[0042]例如,NFC讀卡器是支持NFC功能的銀行P0S(Point Of Sale,銷售終端)刷卡機(jī),則NFC讀卡器會發(fā)送一條“Select AID”的APDU數(shù)據(jù),其中,APDU數(shù)據(jù)中的AID是十六進(jìn)制數(shù)據(jù)“325041592E5359532E4444463031”,該十六進(jìn)制數(shù)據(jù)被注冊為SE的AID。
[0043]S140,AP查詢AP的安全模式相對應(yīng)的存儲空間中預(yù)先存儲的AID路由表,得到目標(biāo)AID對應(yīng)的第一目的地址。
[0044]仍以銀行P0S機(jī)發(fā)送的APDU數(shù)據(jù)為例,AP查詢AID路由表獲得SE對應(yīng)的第一目的地址。
[0045]其中,AP的安全模式相對應(yīng)的存儲空間是指AP運(yùn)行在安全模式下才能訪問的存儲空間,該存儲空間可以是AP自身內(nèi)部的緩存空間,或者,也可以是耦合到AP的其它存儲器,本發(fā)明該存儲空間的具體形式不做限定。
[0046]S150,當(dāng)?shù)谝荒康牡刂穼?yīng)的對象是SE時,AP建立自身與SE之間的第一鏈接,并通過第一鏈接將AID選擇命令發(fā)送給SE。
[0047]參見圖4,為本發(fā)明實施例提供的一種移動終端的框架示意圖,如圖4所示,SE與AP集成于一個SoC(System-on-a-Chip,系統(tǒng)級芯片)上,AP基于自身與SE之間的進(jìn)程間通信(InterProcess Communicat1n,IPC)總線建立第一鏈接。即,此種應(yīng)用場景中,AP通過該IPC總線將AID選擇命令發(fā)送給SE,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)知道,這里所說的AP基于IPC總線建立第一鏈接,是指AP與SE之間通過IPC總線以及相應(yīng)的接口電路,實現(xiàn)AP與SE之間的通信。進(jìn)一步地,由于AP和SE之間的總線是在生產(chǎn)移動終端時就設(shè)置好的,因此,這里的建立第一鏈接,可以理解為激活或者使能AP與SE之間的IPC總線,使之可以實現(xiàn)進(jìn)一步的業(yè)務(wù)數(shù)據(jù)傳輸。
[0048]參見圖5,為本發(fā)明實