近場(chǎng)通信方法及移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種近場(chǎng)通信方法及移動(dòng)終端。
【背景技術(shù)】
[0002]近場(chǎng)通信(Near Field Communicat1n,NFC)是一種短距高頻的無(wú)線(xiàn)電技術(shù),由RFID(Rad1 Frequency Identificat1n,射頻識(shí)別)演變而來(lái)。NFC工作頻率為13.56Hz,有效范圍為20cm以?xún)?nèi),其傳輸速度有106Kbit/秒、212Kbit/秒,或者,424Kbit/秒三種。NFC有3種工作模式:讀卡器模式、點(diǎn)對(duì)點(diǎn)模式、卡模擬模式。在讀卡器模式時(shí),NFC設(shè)備產(chǎn)生射頻場(chǎng)從外部采用相同標(biāo)準(zhǔn)的NFC標(biāo)簽中讀寫(xiě)數(shù)據(jù)。在點(diǎn)對(duì)點(diǎn)模式中,NFC可以與其他的NFC設(shè)備通信,進(jìn)行點(diǎn)對(duì)點(diǎn)的數(shù)據(jù)傳輸??M模式中,讀卡器是主動(dòng)設(shè)備,產(chǎn)生射頻場(chǎng);NFC設(shè)備為被動(dòng)設(shè)備,模擬一張符合NFC標(biāo)準(zhǔn)的非接觸式卡片與讀卡器進(jìn)行交互。
[0003]越來(lái)越多的移動(dòng)終端支持NFC通信功能,即移動(dòng)終端能夠?qū)崿F(xiàn)刷卡或支付等功能,目前移動(dòng)終端實(shí)現(xiàn)該功能包括以下三種方式:SD卡(Secure Digital Memory Card,安全數(shù)碼卡)、SIM(Subscriber Identity Module,客戶(hù)識(shí)別模塊)卡或全終端等方案實(shí)現(xiàn)。
[0004]下面以全終端支付方案為例,介紹下NFC的數(shù)據(jù)交互過(guò)程:
[0005]圖1是現(xiàn)有技術(shù)中一種用于實(shí)現(xiàn)近場(chǎng)通信的系統(tǒng)框架示意圖,如圖1所示,移動(dòng)終端包含4?(4口口1;[0&1:;[011 Processor,應(yīng)用處理器)、NFC控制器和SE(Secure Element,安全單元)。其中,AP與NFC控制器之間通過(guò)I2C總線(xiàn)耦合,NFC控制器與SE模塊之間通過(guò)SWP(Single Wire Pro toco 1,單線(xiàn)協(xié)議)總線(xiàn)親合,AP與SE模塊之間通過(guò)SPI ( Ser ialPeripheral Interface,串行外設(shè)接口)親合。
[0006]其中,NFC控制器中配置有一張AID(應(yīng)用標(biāo)識(shí))路由表,表項(xiàng)由AID和目標(biāo)對(duì)象組成。其中,AID是應(yīng)用標(biāo)識(shí),由注冊(cè)的應(yīng)用提供商標(biāo)識(shí)(RID)和擴(kuò)展的專(zhuān)用應(yīng)用標(biāo)識(shí)符(PIX)組成,因此,一個(gè)應(yīng)用對(duì)應(yīng)一個(gè)AID。目標(biāo)對(duì)象可以是與AP耦合的SE模塊。
[0007]當(dāng)NFC讀卡器發(fā)送一個(gè)“SelectAID”的指令后,NFC控制器接收該指令,解析該指令中的AID,并在AID路由表中查詢(xún)獲得該AID對(duì)應(yīng)的目標(biāo)對(duì)象。如果目標(biāo)對(duì)象是SE,NFC控制器必須通過(guò)SWP接口將接收到的業(yè)務(wù)數(shù)據(jù)發(fā)送給SE。
[0008]但是,SWP軟件協(xié)議棧實(shí)現(xiàn)比較復(fù)雜,從而使得SE支持SWP協(xié)議實(shí)現(xiàn)過(guò)程的復(fù)雜度及成本很高。
【發(fā)明內(nèi)容】
[0009]本發(fā)明實(shí)施例中提供了一種近場(chǎng)通信方法及移動(dòng)終端,以降低移動(dòng)終端的復(fù)雜度及成本。
[0010]為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例公開(kāi)了如下技術(shù)方案:
[0011]第一方面,本發(fā)明提供了一種近場(chǎng)通信方法,所述方法應(yīng)用于移動(dòng)終端,所述移動(dòng)終端包括:應(yīng)用處理器AP、近場(chǎng)通信NFC控制器和安全單元SE,所述NFC控制器耦合至所述AP,所述SE耦合至所述AP,所述AP的工作模式包括安全模式;所述方法包括:所述NFC控制器接收用于發(fā)起NFC業(yè)務(wù)的AID選擇命令,并將所述AID選擇命令轉(zhuǎn)發(fā)給所述AP,其中,所述AID選擇命令攜帶有目標(biāo)AID;所述AP通過(guò)解析所述AID選擇命令,獲得所述目標(biāo)AID;并通過(guò)查詢(xún)與AP的安全模式相對(duì)應(yīng)的存儲(chǔ)空間中預(yù)先存儲(chǔ)的AID路由表,獲得與所述目標(biāo)AID所對(duì)應(yīng)的第一目的地址,其中,所述AID路由表中包括至少一個(gè)AID與至少一個(gè)目的地址之間的一一對(duì)應(yīng)關(guān)系;當(dāng)所述第一目的地址對(duì)應(yīng)的對(duì)象是所述SE時(shí),所述AP建立所述AP與所述SE之間的第一鏈接;所述NFC控制器接收與NFC業(yè)務(wù)對(duì)應(yīng)的至少一個(gè)業(yè)務(wù)數(shù)據(jù),并將所述至少一個(gè)業(yè)務(wù)數(shù)據(jù)發(fā)送給所述AP;所述AP通過(guò)所述第一鏈接將所述至少一個(gè)業(yè)務(wù)數(shù)據(jù)發(fā)送給所述SE。
[0012]第一方面提供的近場(chǎng)通信方法,AID路由表存儲(chǔ)在AP在安全模式下可訪問(wèn)的存儲(chǔ)空間中,AID路由表中包括AID與目的地址之間的一一對(duì)應(yīng)關(guān)系。當(dāng)查詢(xún)AID路由表獲知AID選擇命令中攜帶的目標(biāo)AID對(duì)應(yīng)的第一目的地址是SE的地址時(shí),直接有AP將AID選擇命令發(fā)送給SE,以及將AID選擇命令對(duì)應(yīng)的NFC業(yè)務(wù)的后續(xù)業(yè)務(wù)數(shù)據(jù)全部發(fā)送給SE,而不是NFC控制器將業(yè)務(wù)數(shù)據(jù)發(fā)送給SE,因此,SE不需要支持SWP協(xié)議,從而降低了移動(dòng)終端中NFC業(yè)務(wù)構(gòu)架的復(fù)雜度及成本。
[0013]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,若所述SE與所述AP集成在一個(gè)片上系統(tǒng)中,則所述AP建立所述AP與所述SE之間的第一鏈接,具體包括:所述AP基于進(jìn)程間通信IPC總線(xiàn)建立所述第一鏈接。
[0014]結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,若所述SE與所述AP未集成在同一個(gè)片上系統(tǒng)中,則所述AP建立所述AP與所述SE之間的第一鏈接,具體包括:所述AP基于串行外設(shè)接口 SPI總線(xiàn)建立所述第一鏈接。
[0015]結(jié)合第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述移動(dòng)終端還包括:客戶(hù)識(shí)別模塊S頂卡,若所述第一目的地址對(duì)應(yīng)的對(duì)象是S頂卡,則所述AP建立所述AP與所述S頂卡之間的第二鏈接,并通過(guò)所述第二鏈接將所述至少一個(gè)業(yè)務(wù)數(shù)據(jù)發(fā)送給所述S頂卡;
[0016]結(jié)合第一方面,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述移動(dòng)終端還包括安全數(shù)碼SD卡,所述方法還包括:若所述第一目的地址對(duì)應(yīng)的對(duì)象是SD卡,則所述AP建立所述AP與所述SD卡之間的第三鏈接,并通過(guò)所述第三鏈接將所述至少一個(gè)業(yè)務(wù)數(shù)據(jù)發(fā)送給所述SD卡。
[0017]結(jié)合第一方面,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述AP的工作模式還包括非安全模式,所述方法還包括:若所述第一目的地址對(duì)應(yīng)的對(duì)象是所述AP運(yùn)行在非安全模式下的NFC卡模擬應(yīng)用程序,則所述AP建立所述AP與所述NFC卡模擬應(yīng)用程序之間的第四鏈接,通過(guò)所述第四鏈接,將所述至少一個(gè)業(yè)務(wù)數(shù)據(jù)發(fā)送給所述NFC卡模擬應(yīng)用程序。
[0018]第二方面,本發(fā)明還提供了一種片上系統(tǒng),應(yīng)用于包括近場(chǎng)通信NFC控制器和安全單元SE的移動(dòng)終端中,所述片上系統(tǒng)包括應(yīng)用處理器AP,且所述AP的工作模式包括安全模式;所述AP接收所述NFC控制器轉(zhuǎn)發(fā)的用于發(fā)起NFC業(yè)務(wù)的AID選擇命令,所述AID選擇命令包含目標(biāo)AID ;AP通過(guò)解析所述AID選擇命令得到目標(biāo)AID;并通過(guò)查詢(xún)與AP的安全模式相對(duì)應(yīng)的存儲(chǔ)空間內(nèi)預(yù)先存儲(chǔ)的AID路由表,獲得所述目標(biāo)AID所對(duì)應(yīng)的第一目的地址,所述AID路由表中包括至少一個(gè)AID與至少一個(gè)目的地址之間的一一對(duì)應(yīng)關(guān)系;當(dāng)所述目的地址對(duì)應(yīng)的對(duì)象是所述SE時(shí),所述AP建立AP與SE之間的第一鏈接;以及,AP接收NFC控制器轉(zhuǎn)發(fā)的與所述NFC業(yè)務(wù)對(duì)應(yīng)的至少一個(gè)業(yè)務(wù)數(shù)據(jù),并將所述至少一個(gè)業(yè)務(wù)數(shù)據(jù)通過(guò)所述第一鏈接發(fā)送給所述SE。
[0019]第三方面,本發(fā)明還提供了另一種片上系統(tǒng),應(yīng)用于包括近場(chǎng)通信NFC控制器的移動(dòng)終端中,所述片上系統(tǒng)包括應(yīng)用處理器AP和安全單元SE,所述AP的工作模式包括安全模式;所述AP接收所述NFC控制器轉(zhuǎn)發(fā)的用于發(fā)起NFC業(yè)務(wù)的AID選擇命令,所述AID選擇命令包含目標(biāo)AID;所述AP通過(guò)解析