本發(fā)明涉及通信領(lǐng)域中近場(chǎng)通信(NFC,Near Field Communication)交易處理技術(shù),尤其涉及一種實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)(Peer to Peer,簡(jiǎn)稱P2P)通信的方法及裝置。
背景技術(shù):
現(xiàn)有的NFC P2P交易系統(tǒng)一般如圖1所示,在該NFC P2P交易系統(tǒng)中,其工作流程主要包括:1)設(shè)備1的應(yīng)用程序(APP)及上層應(yīng)用向NFC控制器(Controller)發(fā)送的NFC數(shù)據(jù)交互格式(NDEF,NFC Data Exchange Format)NDEF消息;2)設(shè)備1的NFC Controller向設(shè)備2的NFC Controller發(fā)送建聯(lián)請(qǐng)求消息;3)設(shè)備2的NFC Controller接收到設(shè)備1的建聯(lián)請(qǐng)求消息后發(fā)送至設(shè)備2的APP及上層應(yīng)用;4)上層應(yīng)用使用聯(lián)網(wǎng)的非脫機(jī)交易方式完成交易,或通過再次觸碰完成虛線部分信息傳輸過程。
在交易過程中,隨著業(yè)務(wù)使用場(chǎng)景的需要及用戶需求不斷提高,在上述描述的交易場(chǎng)景中,出現(xiàn)了繁瑣及受網(wǎng)絡(luò)局限的技術(shù)問題:
問題1:使用NFC P2P單次觸碰無法完成交易。由于手機(jī)操作系統(tǒng)規(guī)則的限制,若使用NFC P2P方式進(jìn)行數(shù)據(jù)傳輸,兩臺(tái)設(shè)備單次觸碰僅能完成設(shè)備1向設(shè)備2的單向數(shù)據(jù)傳輸,如需要設(shè)備2向設(shè)備1返回?cái)?shù)據(jù)則需要兩臺(tái)設(shè)備再次觸碰完成反向數(shù)據(jù)應(yīng)答。在這個(gè)過程中,不但增加了用戶的時(shí)間成本,同時(shí)與新興的雷達(dá)建聯(lián)、聲波建聯(lián)的單次建聯(lián)快速傳輸相比,嚴(yán)重降低了交易過程中的用戶體驗(yàn)。
問題2:若為了提高用戶體驗(yàn)使用單次觸碰的數(shù)據(jù)傳輸方式,由于手機(jī)操作系統(tǒng)規(guī)則的限制,設(shè)備2向設(shè)備1的反向數(shù)據(jù)應(yīng)答只能通過聯(lián)網(wǎng)的方式完成。 而交易過程中的諸多使用場(chǎng)景是在沒有網(wǎng)絡(luò)或網(wǎng)絡(luò)條件很差的情況下進(jìn)行的,網(wǎng)絡(luò)的限制同時(shí)也限制了NFC P2P交易的使用場(chǎng)景,大大制約了業(yè)務(wù)的發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明期望提供一種實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的方法及裝置,能實(shí)現(xiàn)單次觸碰信息雙向傳輸?shù)拿摍C(jī)交易。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
本發(fā)明提供了一種實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的方法,所述方法包括:
建立與上層應(yīng)用通信的第一連接通信鏈路;
建立與NFC控制器通信的第二連接通信鏈路;
通過第一連接通信鏈路接收上層應(yīng)用發(fā)送的NFC P2P模式下的NDEF消息、或NFC讀寫模式下的交互指令、或NFC讀寫模式下的應(yīng)用協(xié)議數(shù)據(jù)單元(APDU,Application Protocol Data Unit)指令;
為NDEF消息、或交互指令、或APDU指令分配相應(yīng)的發(fā)送標(biāo)識(shí)或應(yīng)答標(biāo)識(shí);
結(jié)合相應(yīng)的發(fā)送標(biāo)識(shí)或應(yīng)答標(biāo)識(shí),對(duì)NDEF消息、或交互指令、或APDU指令進(jìn)行封裝,并將封裝后的NDEF消息、或交互指令、或APDU指令通過第二連接通信鏈路發(fā)送至自身終端的NFC控制器中。
上述方案中,優(yōu)選地,所述方法還包括:
通過自身終端的NFC控制器將封裝后的NDEF消息、或交互指令、或APDU指令發(fā)送至對(duì)方終端的NFC控制器中,以由對(duì)方終端對(duì)所述封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行解封裝操作,并基于解封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行應(yīng)答處理。
上述方案中,優(yōu)選地,所述由對(duì)方終端對(duì)所述封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行解封裝操作,并基于解封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行應(yīng)答處理,包括:
通過第二連接通信鏈路接收NFC控制器發(fā)送的封裝后的NDEF消息、或交 互指令、或APDU指令;
對(duì)所述封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行解封裝操作;將解封裝后的NDEF消息、或交互指令、或APDU指令通過第一連接通信鏈路發(fā)送至上層應(yīng)用,以由上層應(yīng)用對(duì)所述解封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行應(yīng)答處理。
上述方案中,優(yōu)選地,通過第一連接通信鏈路接收上層應(yīng)用發(fā)送的NFC P2P模式下的NDEF消息、NFC讀寫模式下的交互指令以及APDU指令,包括:
滿足第一預(yù)設(shè)條件時(shí),自身終端的上層應(yīng)用發(fā)送NFC P2P模式下的NDEF消息;自身終端通過自身終端的第一連接通信鏈路接收NFC P2P模式下的NDEF消息;
或者,滿足第二預(yù)設(shè)條件時(shí),對(duì)方終端的上層應(yīng)用發(fā)送NFC讀寫模式下的交互指令或APDU指令;對(duì)方終端通過對(duì)方終端的第一連接通信鏈路接收NFC讀寫模式下的交互指令或APDU指令。
上述方案中,優(yōu)選地,所述NDEF消息至少包括賬戶信息;
所述交互指令至少包括:尋卡指令,或選卡指令,或參數(shù)交換指令。
本發(fā)明還提供了一種實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的裝置,所述裝置包括:
通信模塊,用于建立與上層應(yīng)用通信的第一連接通信鏈路;建立與NFC控制器通信的第二連接通信鏈路;
封裝模塊,用于通過第一連接通信鏈路接收上層應(yīng)用發(fā)送的NFC P2P模式下的NDEF消息、或NFC讀寫模式下的交互指令、或NFC讀寫模式下的APDU指令;為NDEF消息、或交互指令、或APDU指令分配相應(yīng)的發(fā)送標(biāo)識(shí)或應(yīng)答標(biāo)識(shí);結(jié)合相應(yīng)的發(fā)送標(biāo)識(shí)或應(yīng)答標(biāo)識(shí),對(duì)NDEF消息、或交互指令、或APDU指令進(jìn)行封裝,并將封裝后的NDEF消息、或交互指令、或APDU指令通過第二連接通信鏈路發(fā)送至所在終端的NFC控制器中。
上述方案中,優(yōu)選地,所述裝置還包括:
解封裝模塊,用于接收NFC控制器發(fā)送的封裝后的NDEF消息、或交互指令、或APDU指令,其中,所述封裝后的NDEF消息、或交互指令、或APDU 指令是由對(duì)方終端發(fā)送的;對(duì)接收的封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行解封裝操作。
上述方案中,優(yōu)選地,所述解封裝模塊,還用于:
通過第二連接通信鏈路接收NFC控制器發(fā)送的封裝后的NDEF消息、或交互指令、或APDU指令;其中,所述封裝后的NDEF消息、或交互指令、或APDU指令是由對(duì)方終端發(fā)送的;
對(duì)所述封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行解封裝操作;
將解封裝后的NDEF消息、或交互指令、或APDU指令通過第一連接通信鏈路發(fā)送至上層應(yīng)用,以由上層應(yīng)用對(duì)所述解封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行應(yīng)答處理。
上述方案中,優(yōu)選地,所述封裝模塊,還用于:
滿足第一預(yù)設(shè)條件時(shí),通過所在終端的第一連接通信鏈路接收NFC P2P模式下的NDEF消息;其中,所述NDEF消息是由所在終端的上層應(yīng)用發(fā)送的;
或者,滿足第二預(yù)設(shè)條件時(shí),通過所在終端的的第一連接通信鏈路接收NFC讀寫模式下的交互指令或APDU指令;其中,所述交互指令或APDU指令是由所在終端的上層應(yīng)用發(fā)送的。
上述方案中,優(yōu)選地,所述NDEF消息至少包括賬戶信息;所述交互指令至少包括:尋卡指令,或選卡指令,或參數(shù)交換指令。
本發(fā)明所提供的一種實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的方法及裝置,通過對(duì)NFC P2P模式中的NDEF消息、NFC讀寫模式(也稱NFC Reader模式)中的交互指令、APDU指令增加對(duì)應(yīng)的發(fā)送標(biāo)識(shí)或應(yīng)答標(biāo)識(shí),結(jié)合所述發(fā)送標(biāo)識(shí)或應(yīng)答標(biāo)識(shí)進(jìn)行二次封裝或解封裝,改變了原有的信息互通模式,簡(jiǎn)化了用戶使用流程,避開了操作系統(tǒng)及網(wǎng)絡(luò)條件制約,實(shí)現(xiàn)了單次觸碰信息雙向傳輸?shù)拿摍C(jī)交易。
附圖說明
圖1為現(xiàn)有的NFC P2P交易系統(tǒng)的示意圖;
圖2為本發(fā)明提供的實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的方法的實(shí)現(xiàn)流程圖;
圖3為本發(fā)明提供的實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的裝置的組成結(jié)構(gòu)示意圖;
圖4為本發(fā)明提供的一種實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的系統(tǒng)的流程示意圖。
具體實(shí)施方式
為了能夠更加詳盡地了解本發(fā)明的特點(diǎn)與技術(shù)內(nèi)容,下面結(jié)合附圖對(duì)本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)闡述,所附附圖僅供參考說明之用,并非用來限定本發(fā)明。
實(shí)施例一
圖2為本發(fā)明提供的實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的方法的實(shí)現(xiàn)流程圖,所述方法應(yīng)用于具有NFC支付功能的終端中,如圖2所示,所述方法主要包括以下步驟:
步驟201:建立與上層應(yīng)用通信的第一連接通信鏈路;建立與NFC控制器通信的第二連接通信鏈路。
本實(shí)施例中,所述終端中包括上層應(yīng)用(APP)、NFC控制器(Controller)、NFC-SWP SIM卡;其中,SWP是Single Wire Protocol的簡(jiǎn)稱,其中文名稱是“單線協(xié)議”。
步驟202:通過第一連接通信鏈路接收上層應(yīng)用發(fā)送的NFC P2P模式下的NDEF消息、或NFC讀寫模式下的交互指令、或NFC讀寫模式下的APDU指令。
優(yōu)選地,通過第一連接通信鏈路接收上層應(yīng)用發(fā)送的NFC P2P模式下的NDEF消息、NFC讀寫模式下的交互指令以及APDU指令,包括:
滿足第一預(yù)設(shè)條件時(shí),自身終端的上層應(yīng)用發(fā)送NFC P2P模式下的NDEF消息;自身終端通過自身終端的第一連接通信鏈路接收NFC P2P模式下的NDEF消息;
或者,滿足第二預(yù)設(shè)條件時(shí),對(duì)方終端的上層應(yīng)用發(fā)送NFC讀寫模式下的 交互指令或APDU指令;對(duì)方終端通過對(duì)方終端的第一連接通信鏈路接收NFC讀寫模式下的交互指令或APDU指令。
這里,所述第一預(yù)設(shè)條件可以是指所在終端的上層應(yīng)用觸發(fā)進(jìn)行電子商務(wù)交易操作;
所述第二預(yù)設(shè)條件可以是指所在終端的上層應(yīng)用接收到其他終端發(fā)送的包含有賬戶信息的NDEF消息。
步驟203:為NDEF消息、或交互指令、或APDU指令分配相應(yīng)的發(fā)送標(biāo)識(shí)或應(yīng)答標(biāo)識(shí)。
優(yōu)選地,所述NDEF消息至少包括賬戶信息。
優(yōu)選地,所述交互指令至少包括:尋卡指令,或選卡指令,或參數(shù)交換指令。
具體地,當(dāng)由上層應(yīng)用下發(fā)NDEF消息、或交互指令、或APDU指令時(shí),為所述NDEF消息、或交互指令、或APDU指令分配相應(yīng)的發(fā)送標(biāo)識(shí);
當(dāng)由上層應(yīng)用對(duì)NDEF消息、或交互指令、或APDU指令進(jìn)行應(yīng)答處理時(shí),為由上層應(yīng)用發(fā)送的對(duì)所述NDEF消息、或交互指令、或APDU指令的應(yīng)答處理消息分配相應(yīng)的應(yīng)答標(biāo)識(shí)。
步驟204:結(jié)合相應(yīng)的發(fā)送標(biāo)識(shí)或應(yīng)答標(biāo)識(shí),對(duì)NDEF消息、或交互指令、或APDU指令進(jìn)行封裝,并將封裝后的NDEF消息、或交互指令、或APDU指令通過第二連接通信鏈路發(fā)送至自身終端的NFC控制器中。
上述方案中,所述方法還可以包括:
通過自身終端的NFC控制器將封裝后的NDEF消息、或交互指令、或APDU指令發(fā)送至對(duì)方終端的NFC控制器中,以由對(duì)方終端對(duì)所述封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行解封裝操作,并基于解封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行應(yīng)答處理。
具體地,所述由對(duì)方終端對(duì)所述封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行解封裝操作,并基于解封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行應(yīng)答處理,包括:
通過第二連接通信鏈路接收NFC控制器發(fā)送的封裝后的NDEF消息、或交互指令、或APDU指令;
對(duì)所述封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行解封裝操作;將解封裝后的NDEF消息、或交互指令、或APDU指令通過第一連接通信鏈路發(fā)送至上層應(yīng)用,以由上層應(yīng)用對(duì)所述解封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行應(yīng)答處理。
本實(shí)施例所述實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的方法,通過對(duì)NFC P2P模式中的NDEF消息、NFC讀寫模式中的交互指令、APDU指令增加對(duì)應(yīng)的發(fā)送標(biāo)識(shí)或應(yīng)答標(biāo)識(shí),結(jié)合所述發(fā)送標(biāo)識(shí)或應(yīng)答標(biāo)識(shí)進(jìn)行二次封裝或解封裝,改變了原有的信息互通模式,簡(jiǎn)化了用戶使用流程,避開了操作系統(tǒng)及網(wǎng)絡(luò)條件制約,實(shí)現(xiàn)了單次觸碰信息雙向傳輸?shù)拿摍C(jī)交易;另外,能完全兼容現(xiàn)有的標(biāo)準(zhǔn)流程;提升了用戶的體驗(yàn)感受;增加更多的業(yè)務(wù)使用場(chǎng)景,如網(wǎng)絡(luò)不佳及無網(wǎng)絡(luò)情況下;交易過程采用脫機(jī)方式保證了交易的高安全性。
實(shí)施例二
圖3為本發(fā)明提供的實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的裝置的組成結(jié)構(gòu)示意圖;如圖3所示,所述裝置主要包括:
通信模塊31,用于建立與上層應(yīng)用通信的第一連接通信鏈路;建立與NFC控制器通信的第二連接通信鏈路;
封裝模塊32,用于通過第一連接通信鏈路接收上層應(yīng)用發(fā)送的NFC P2P模式下的NDEF消息、或NFC讀寫模式下的交互指令、或NFC讀寫模式下的APDU指令;為NDEF消息、或交互指令、或APDU指令分配相應(yīng)的發(fā)送標(biāo)識(shí)或應(yīng)答標(biāo)識(shí);結(jié)合相應(yīng)的發(fā)送標(biāo)識(shí)或應(yīng)答標(biāo)識(shí),對(duì)NDEF消息、或交互指令、或APDU指令進(jìn)行封裝,并將封裝后的NDEF消息、或交互指令、或APDU指令通過第二連接通信鏈路發(fā)送至所在終端的NFC控制器中。
其中,所述NDEF消息至少包括賬戶信息;
所述交互指令至少包括:尋卡指令,或選卡指令,或參數(shù)交換指令。
優(yōu)選地,所述裝置還包括:
解封裝模塊33,用于接收NFC控制器發(fā)送的封裝后的NDEF消息、或交互指令、或APDU指令,其中,所述封裝后的NDEF消息、或交互指令、或APDU指令是由對(duì)方終端發(fā)送的;對(duì)接收的封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行解封裝操作。
優(yōu)選地,所述解封裝模塊33,還用于:
通過第二連接通信鏈路接收NFC控制器發(fā)送的封裝后的NDEF消息、或交互指令、或APDU指令;其中,所述封裝后的NDEF消息、或交互指令、或APDU指令是由對(duì)方終端發(fā)送的;
對(duì)所述封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行解封裝操作;
將解封裝后的NDEF消息、或交互指令、或APDU指令通過第一連接通信鏈路發(fā)送至上層應(yīng)用,以由上層應(yīng)用對(duì)所述解封裝后的NDEF消息、或交互指令、或APDU指令進(jìn)行應(yīng)答處理。
優(yōu)選地,所述封裝模塊32,還用于:
滿足第一預(yù)設(shè)條件時(shí),通過所在終端的第一連接通信鏈路接收NFC P2P模式下的NDEF消息;其中,所述NDEF消息是由所在終端的上層應(yīng)用發(fā)送的;
或者,滿足第二預(yù)設(shè)條件時(shí),通過所在終端的的第一連接通信鏈路接收NFC讀寫模式下的交互指令或APDU指令;其中,所述交互指令或APDU指令是由所在終端的上層應(yīng)用發(fā)送的。
這里,所述第一預(yù)設(shè)條件可以是指所在終端的上層應(yīng)用觸發(fā)進(jìn)行電子商務(wù)交易操作;
所述第二預(yù)設(shè)條件可以是指所在終端的上層應(yīng)用接收到其他終端發(fā)送的包含有賬戶信息的NDEF消息。
在一具體子實(shí)施例中,所述通信模塊31可以包括:
第一通信子模塊311,用于建立與上層應(yīng)用通信的第一連接通信鏈路;
第二通信子模塊312,用于建立與NFC控制器通信的第二連接通信鏈路。
在一具體子實(shí)施例中,所述封裝模塊32,可以包括:
第一封裝子模塊321,用于對(duì)NDEF消息進(jìn)行封裝操作;
第二封裝子模塊322,用于對(duì)交互指令進(jìn)行封裝操作;
第三封裝子模塊323,用于對(duì)APDU指令進(jìn)行封裝操作。
在一具體子實(shí)施例中,所述解封裝模塊33,可以包括:
第一解封裝子模塊331,用于對(duì)封裝好的NDEF消息進(jìn)行解封裝操作;
第二解封裝子模塊332,用于對(duì)封裝好的交互指令進(jìn)行解封裝操作;
第三解封裝子模塊333,用于對(duì)封裝好的APDU指令進(jìn)行解封裝操作。
具體地,所述實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的裝置可應(yīng)用于具有NFC支付功能的終端中。
在實(shí)際應(yīng)用中,所述通信模塊31、封裝模塊32、解封裝模塊33的具體結(jié)構(gòu)均可對(duì)應(yīng)于處理器。所述處理器具體的結(jié)構(gòu)可以為CPU、MCU、DSP或PLC等具有處理功能的電子元器件或電子元器件的集合。其中,所述處理器包括可執(zhí)行代碼,所述可執(zhí)行代碼存儲(chǔ)在存儲(chǔ)介質(zhì)中,所述處理器可以通過總線等通信接口與所述存儲(chǔ)介質(zhì)中相連,在執(zhí)行具體的各模塊的對(duì)應(yīng)功能時(shí),從所述存儲(chǔ)介質(zhì)中讀取并運(yùn)行所述可執(zhí)行代碼。所述存儲(chǔ)介質(zhì)用于存儲(chǔ)所述可執(zhí)行代碼的部分優(yōu)選為非瞬間存儲(chǔ)介質(zhì)。
所述通信模塊31、封裝模塊32、解封裝模塊33可以集成對(duì)應(yīng)于同一處理器,或分別對(duì)應(yīng)不同的處理器;當(dāng)集成對(duì)應(yīng)于同一處理器時(shí),所述處理器采用時(shí)分處理所述通信模塊31、封裝模塊32、解封裝模塊33對(duì)應(yīng)的功能。
本實(shí)施例所述終端,為實(shí)施例一所述的方法提供了具體實(shí)現(xiàn)的硬件,能用于實(shí)現(xiàn)實(shí)施例一所述的技術(shù)方案,同樣的,本實(shí)施例所述實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的裝置,能改變?cè)械男畔⒒ネJ?,?jiǎn)化用戶使用流程,避開操作系統(tǒng)及網(wǎng)絡(luò)條件制約,實(shí)現(xiàn)單次觸碰信息雙向傳輸?shù)拿摍C(jī)交易;另外,能完全兼容現(xiàn)有的標(biāo)準(zhǔn)流程;提升了用戶的體驗(yàn)感受;增加更多的業(yè)務(wù)使用場(chǎng)景,如網(wǎng)絡(luò)不佳及無網(wǎng)絡(luò)情況下;交易過程采用脫機(jī)方式保證了交易的高安全性。
實(shí)施例三
圖4為本發(fā)明提供的一種實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的系統(tǒng)的流程示意圖,如圖4所示,設(shè)備1與設(shè)備2中均安裝有實(shí)施例二所述的實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的裝置,為了方便描述,在該實(shí)施例中,將所述實(shí)現(xiàn)近場(chǎng)通信的點(diǎn)對(duì)點(diǎn)通信的裝置簡(jiǎn)稱為“解析裝置”。
具體地,該流程主要包括:
步驟401:設(shè)備1中的上層應(yīng)用向解析裝置發(fā)送包含有賬戶信息的NDEF消息;
步驟402:解析裝置為所述NDEF消息分配發(fā)送標(biāo)識(shí),并將所述發(fā)送標(biāo)識(shí)以及所述NDEF消息封裝在請(qǐng)求消息(Request Message)中,將封裝好的請(qǐng)求消息發(fā)送至設(shè)備1的NFC控制器中;
步驟403:設(shè)備1的NFC控制器將所述封裝好的請(qǐng)求消息發(fā)送至設(shè)備2的NFC控制器;
步驟404:設(shè)備2的NFC控制器將接收到的所述封裝好的請(qǐng)求消息發(fā)送至設(shè)備2的解析裝置中;
步驟405:設(shè)備2的解析裝置對(duì)所述封裝好的請(qǐng)求消息進(jìn)行解封裝操作,獲取NDEF消息,將解封裝后的NDEF消息發(fā)送至設(shè)備2的上層應(yīng)用;
步驟406:設(shè)備2的上層應(yīng)用向設(shè)備2的解析裝置發(fā)送NFC讀寫模式下的交互指令或APDU指令;
這里,所述交互指令為尋卡指令,或選卡指令,或參數(shù)交換指令等。
這里,所述APDU指令包括設(shè)備2的賬戶信息。
步驟407:設(shè)備2的解析裝置為所述交互指令分配應(yīng)答標(biāo)識(shí),并將所述應(yīng)答標(biāo)識(shí)封裝到所述交互指令中,將封裝好的交互指令發(fā)送到設(shè)備2的NFC控制器中;
步驟408:設(shè)備2的NFC控制器將所述封裝好的交互指令發(fā)送到設(shè)備1的NFC控制器中;
步驟409:設(shè)備1的NFC控制器將所述封裝好的交互指令發(fā)送到設(shè)備1的解析裝置中,由所述解析裝置對(duì)所述封裝好的交互指令進(jìn)行解封裝處理,獲取 交互指令,并通過所述NFC控制器將解封裝后的交互指令發(fā)送至NFC-SWP SIM卡中,以由NFC-SWP SIM卡根據(jù)所述解封裝后的交互指令進(jìn)行相應(yīng)的處理,如通知扣款等操作;
步驟410:設(shè)備1的NFC-SWP SIM卡進(jìn)行相應(yīng)的處理后,向設(shè)備1的上層應(yīng)用發(fā)送事件通知,以告知上層應(yīng)用其處理情況;
步驟411:設(shè)備1的上層應(yīng)用向設(shè)備1的解析裝置發(fā)送交互指令;
這里,所述交互指令至少包括:尋卡指令,或選卡指令,或參數(shù)交換指令。
步驟412:解析裝置為所述交互指令分配二次請(qǐng)求標(biāo)識(shí),并將所述二次請(qǐng)求標(biāo)識(shí)封裝到交互指令中,將封裝后的交互指令發(fā)送至設(shè)備1的NFC控制器中;
步驟413:設(shè)備1的NFC控制器將所述封裝好的交互指令發(fā)送至設(shè)備2的NFC控制器中;
步驟414:設(shè)備2的NFC控制器將所述封裝好的交互指令發(fā)送到設(shè)備2的解析裝置中,由所述解析裝置對(duì)所述封裝好的交互指令進(jìn)行解封裝處理,獲取交互指令,并通過所述NFC控制器將解封裝后的交互指令發(fā)送至NFC-SWP SIM卡中,以由NFC-SWP SIM卡根據(jù)所述解封裝后的交互指令進(jìn)行相應(yīng)的處理,如執(zhí)行扣款等操作;
步驟415:設(shè)備2的NFC-SWP SIM卡進(jìn)行相應(yīng)的處理后,向設(shè)備2的上層應(yīng)用發(fā)送事件通知,以告知上層應(yīng)用其處理情況。
如此,對(duì)NDEF消息及NFC讀寫模式下的交互指令、APDU指令進(jìn)行二次封裝,改變了原有的互通模式,由解析裝置作為中轉(zhuǎn),避免操作系統(tǒng)對(duì)NFC P2P雙向通信的限制;與此同時(shí),不僅可進(jìn)行一次請(qǐng)求及應(yīng)答,通過解析裝置,可完成兩設(shè)備單次觸碰,信息多次傳輸;具體地,通過解析裝置,對(duì)上層應(yīng)用下發(fā)的NDEF消息進(jìn)行封裝,增加單次觸碰過程中的發(fā)送標(biāo)識(shí)或應(yīng)答標(biāo)識(shí),以區(qū)分NFC P2P單次觸碰過程中的發(fā)送消息及應(yīng)答消息;對(duì)NFC控制發(fā)送的Request Message或應(yīng)答指令進(jìn)行解封,將解封后的標(biāo)準(zhǔn)NDEF消息或發(fā)交互指令、APDU送至上層應(yīng)用,解決NFC P2P單次觸碰信息雙向傳輸?shù)膯栴}。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的方法、裝置和電 子設(shè)備,可以通過其它的方式實(shí)現(xiàn)。以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,如:多個(gè)單元或組件可以結(jié)合,或可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機(jī)械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個(gè)地方,也可以分布到多個(gè)網(wǎng)絡(luò)單元上;可以根據(jù)實(shí)際的需要選擇其中的部分或全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各實(shí)施例中的各功能單元可以全部集成在一個(gè)處理單元中,也可以是各單元分別單獨(dú)作為一個(gè)單元,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中;上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
或者,本發(fā)明實(shí)施例上述集成的單元如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分。而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代 碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。