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