施例提供的另一種移動(dòng)終端的框架示意圖,如圖5所示,SE沒有與AP集成于一個(gè)SoC上,AP基于自身與SE之間的SPI (Serial Peripheral Interface,串行外設(shè)接口)建立第一鏈接。即,此種應(yīng)用場(chǎng)景中,AP通過該SPI總線將AID選擇命令發(fā)送給SE。本領(lǐng)域技術(shù)人員應(yīng)該知道,這里所說(shuō)的AP基于SPI總線建立第一鏈接,是指AP與SE之間通過SPI總線以及相應(yīng)的接口電路,實(shí)現(xiàn)AP與SE之間的通信;進(jìn)一步地,AP與SE之間的總線在生產(chǎn)移動(dòng)終端時(shí)已經(jīng)設(shè)置好,因此,建立第一鏈接可以理解為激活或使能AP與SE之間的SPI總線,使之可以實(shí)現(xiàn)進(jìn)一步的業(yè)務(wù)數(shù)據(jù)傳輸。
[0049]S160,NFC控制器接收NFC讀卡器發(fā)送的與NFC業(yè)務(wù)對(duì)應(yīng)的至少一個(gè)業(yè)務(wù)數(shù)據(jù),并將至少一個(gè)業(yè)務(wù)數(shù)據(jù)發(fā)送給AP。
[0050]其中,業(yè)務(wù)數(shù)據(jù)是在NFC控制器接收到的AID選擇命令之后收到的數(shù)據(jù),且該業(yè)務(wù)數(shù)據(jù)與該AID選擇命令構(gòu)成一個(gè)完整NFC業(yè)務(wù)(例如,一次刷卡業(yè)務(wù))。業(yè)務(wù)數(shù)據(jù)的數(shù)量可以是一個(gè)或多個(gè)。
[0051 ] 仍以NFC讀卡器是銀行P0S刷卡機(jī),則NFC讀卡器發(fā)送AID選擇命令后,會(huì)發(fā)送讀取移動(dòng)終端所綁定的銀行卡信息的業(yè)務(wù)數(shù)據(jù),以及需要支付的金額等業(yè)務(wù)數(shù)據(jù),本發(fā)明實(shí)施例將這些數(shù)據(jù)統(tǒng)稱為業(yè)務(wù)數(shù)據(jù)。
[0052]S170,AP通過第一鏈接將業(yè)務(wù)數(shù)據(jù)發(fā)送給SE,直到接收到新的AID選擇命令。
[0053]AP將在接收AID選擇命令之后所接收的全部業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)發(fā)給SE,直到接收到新的AID選擇命令。當(dāng)接收到新AID選擇命令時(shí),表明上一次接收到的AID選擇命令所對(duì)應(yīng)的NFC業(yè)務(wù)完成,將進(jìn)行新的NFC業(yè)務(wù)。
[0054]本實(shí)施例提供的近場(chǎng)通信方法,AID路由表存儲(chǔ)在AP在安全模式下可訪問的存儲(chǔ)空間中,AID路由表中包括至少一個(gè)AID與至少一個(gè)目的地址之間的--對(duì)應(yīng)關(guān)系。當(dāng)AP接收到NFC控制器發(fā)送的用于發(fā)起NFC業(yè)務(wù)的AID選擇命令后,通過解析該AID選擇命令獲得目標(biāo)AID。然后,AP查詢AID路由表得到目標(biāo)AID對(duì)應(yīng)的第一目的地址。如果第一目的地址對(duì)應(yīng)的對(duì)象是SE時(shí),AP建立自身與SE之間的第一鏈接。以及,將后續(xù)接收到的與AID選擇命令屬于同一 NFC業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)全部發(fā)送給SE,直到接收到新的AID選擇命令。本發(fā)明提供的近場(chǎng)通信方法,當(dāng)AP查詢AID路由表得到目的地址對(duì)應(yīng)的對(duì)象是SE時(shí),AP直接將NFC業(yè)務(wù)的數(shù)據(jù)發(fā)送給SE,而不是由NFC控制器轉(zhuǎn)發(fā)給SE。因此,不需要在SE與NFC控制器之間設(shè)置SWP接口和SWP通信線,S卩SE不需要支持SWP協(xié)議。從而降低了移動(dòng)終端中NFC業(yè)務(wù)構(gòu)架的復(fù)雜度及成本。
[0055]參見圖6,為本發(fā)明實(shí)施例提供的又一種移動(dòng)終端的框架示意圖,本實(shí)施例應(yīng)用于移動(dòng)終端內(nèi)的S頂卡與NFC讀卡器進(jìn)行通信的應(yīng)用場(chǎng)景。
[0056]AP解析NFC控制器發(fā)送的用于NFC業(yè)務(wù)的AID選擇命令,獲知目標(biāo)AID是S頂卡,查詢與AP的安全模式相對(duì)應(yīng)的存儲(chǔ)空間中預(yù)先存儲(chǔ)的AID路由表,獲得SIM卡對(duì)應(yīng)的第二目的地址。然后,AP建立AP與S頂卡之間的第二鏈接。然后,將接收到的NFC控制器后續(xù)發(fā)送的與AID選擇命令對(duì)應(yīng)的NFC業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)全部發(fā)送給S頂卡,直到接收到新的AID選擇命令為止。
[0057]其中,AP基于AP與S頂卡之間的通信總線建立第二鏈接;SIM卡與AP之間的通信總線可以采用現(xiàn)有技術(shù)所公開的AP與SIM卡之間的通信,例如,SCI (Serial Communicat1nInterface,串行通信接口)總線。
[0058]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)知道,這里所說(shuō)的AP基于AP與S頂卡之間的通信總線建立第二鏈接,是指AP與SM卡之間通過該通信總線以及相應(yīng)的接口電路,實(shí)現(xiàn)AP與SM卡之間的通信。進(jìn)一步地,由于AP和S頂卡之間的通信總線是在生產(chǎn)移動(dòng)終端時(shí)就設(shè)置好的,因此,這里的建立第二鏈接,可以理解為激活或者使能AP與S頂卡之間的通信總線,使之可以實(shí)現(xiàn)進(jìn)一步的業(yè)務(wù)數(shù)據(jù)傳輸。
[0059]本實(shí)施例提供的移動(dòng)終端,AP確定AID選擇命令所包含的目標(biāo)AID是SIM卡后,查詢AID路由表獲得S頂卡的第二目的地址。建立AP與S頂卡之間的第二鏈接,并通過第二鏈接將后續(xù)接收到的全部業(yè)務(wù)數(shù)據(jù)全部發(fā)送給S頂卡。
[0060]參見圖7,為本發(fā)明實(shí)施例提供的又一種移動(dòng)終端的框架示意圖,本實(shí)施例應(yīng)用于移動(dòng)終端內(nèi)的SD卡與NFC讀卡器進(jìn)行通信的應(yīng)用場(chǎng)景。
[0061 ] AP查詢NFC控制器發(fā)送的用于發(fā)起NFC業(yè)務(wù)的AID選擇命令,獲知目標(biāo)AID是SD卡,查詢與安全模式對(duì)應(yīng)的存儲(chǔ)空間中存儲(chǔ)的AID路由表,獲得SD卡對(duì)應(yīng)的第三目的地址。然后,AP建立AP與SD卡之間的第三鏈接,并通過第三鏈接將AID選擇命令發(fā)送給SD卡。以及,將后續(xù)接收到的NFC控制器發(fā)送的業(yè)務(wù)數(shù)據(jù)全部發(fā)送給SD卡,直到接收到新的AID選擇命令。
[0062]其中,AP基于AP與SD卡之間的通信總線建立第三鏈接,可以采用現(xiàn)有技術(shù)所公開的AP與SD卡之間的通信總線,例如,I /0總線。
[0063]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)知道,這里所說(shuō)的AP基于AP與SD卡之間的通信總線建立第三鏈接,是指AP與SD卡之間通過該通信總線以及相應(yīng)的接口電路,實(shí)現(xiàn)AP與SD卡之間的通信。進(jìn)一步地,由于AP和SD卡之間的通信總線是在生產(chǎn)移動(dòng)終端時(shí)就設(shè)置好的,因此,這里的建立第三鏈接,可以理解為激活或者使能AP與SD卡之間的通信總線,使之可以實(shí)現(xiàn)進(jìn)一步的業(yè)務(wù)數(shù)據(jù)傳輸。
[0064]本實(shí)施例提供的移動(dòng)終端,AP確定AID選擇命令所包含的目標(biāo)AID是SD卡后,查詢AID路由表獲得SD卡的目的地址,并將后續(xù)接收到的與AID選擇命令對(duì)應(yīng)的NFC業(yè)務(wù)的全部業(yè)務(wù)數(shù)據(jù)通過第三鏈接發(fā)送給SD卡。而且,本申請(qǐng)?zhí)峁┑挠糜诮鼒?chǎng)通信的系統(tǒng)框架,不需要SE與AP之間設(shè)置SWP接口,因此,能夠在同一移動(dòng)終端內(nèi)同時(shí)實(shí)現(xiàn)SM卡、SD卡和全終端三種數(shù)據(jù)交互方式。
[0065]參見圖8,為本發(fā)明實(shí)施例提供的又一種移動(dòng)終端的框架的示意圖,其中,運(yùn)行在AP上的軟件系統(tǒng)是運(yùn)行包括兩種工作模式,一種是安全模式,只能執(zhí)行受信指令,稱為TEE環(huán)境;另一種是非安全模式(或,正常模式),可以執(zhí)行富指令,稱為REE(Rich Execut1nEnvironment)環(huán)境,這兩種模式都集成在一個(gè)內(nèi)核中,根據(jù)不同的需要在兩種模式中簡(jiǎn)單切換。
[0066]當(dāng)NFC控制器接收到的NFC讀卡器發(fā)送的用于發(fā)起NFC業(yè)務(wù)的AID選擇命令后,將該AID選擇命令發(fā)送給運(yùn)行在TEE環(huán)境中的AP,AP獲得AID選擇命令所包含的目標(biāo)AID,并確定該目標(biāo)AID對(duì)應(yīng)的應(yīng)用。
[0067]如果目標(biāo)AID被注冊(cè)為HCE(Host_based Card Emulat1n,基于主機(jī)的卡模擬)應(yīng)用程序,HCE應(yīng)用程序運(yùn)行于AP的REE環(huán)境中。則AP查詢AID路由表確定HCE應(yīng)用程序?qū)?yīng)的第四目的地址,從TEE環(huán)境切換到REE環(huán)境,并建立TEE環(huán)境與REE環(huán)境之間的第四鏈接。將接收到的AID選擇命令及后續(xù)的業(yè)務(wù)數(shù)據(jù),通過第四鏈接發(fā)送給HCE應(yīng)用程序,直到接收到新的AID選擇命令。
[0068]本實(shí)施例提供的移動(dòng)終端,運(yùn)行在TEE環(huán)境中的AP確定目標(biāo)AID是HCE應(yīng)用程序后,從TEE環(huán)境切換到REE環(huán)境,并將AID選擇命令及后續(xù)的業(yè)務(wù)數(shù)據(jù)通過TEE環(huán)境與REE環(huán)境之間的第四鏈接發(fā)送給REE環(huán)境中