Ic卡讀卡器及其指令處理方法、服務(wù)器、支付系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種IC卡讀卡器及其指令處理方法、服務(wù)器、支付系統(tǒng),該IC卡讀卡器包括:接收模塊,用于接收服務(wù)器發(fā)送的自適應(yīng)指令集,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯;邏輯判斷模塊,用于解析所述指令地圖,獲得所述多條指令的指令執(zhí)行邏輯;指令執(zhí)行模塊,用于根據(jù)所述多條指令的指令執(zhí)行邏輯執(zhí)行所述多條指令;發(fā)送模塊,用于將所述多條指令的執(zhí)行結(jié)果發(fā)送至服務(wù)器。使用本發(fā)明提出的IC卡讀卡器,可以減少IC卡讀卡器與服務(wù)器的交互次數(shù),提高支付效率,降低出錯概率,節(jié)省了服務(wù)器資源和網(wǎng)絡(luò)帶寬的成本,同時還具有更強的擴展性。
【專利說明】
IC卡讀卡器及其指令處理方法、服務(wù)器、支付系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及電子銀行繳費技術(shù)領(lǐng)域,特別涉及一種IC卡讀卡器及其指令處理方法、服務(wù)器、支付系統(tǒng)。
【背景技術(shù)】
[0002]為滿足銀行卡通過互聯(lián)網(wǎng)在線支付的安全性需要,目前存在一種可以進行有卡在線支付的小型IC(銀行)卡讀卡器,這種IC(銀行)卡讀卡器可以通過近場或插卡讀取芯片方式讀取卡片信息,再通過與在線服務(wù)器交互完成支付。
[0003]現(xiàn)有的IC卡讀卡器采用單條指令驅(qū)動工作方式,在支付過程中需要服務(wù)器將指令逐條發(fā)送給IC卡讀卡器執(zhí)行,為了保證銀行卡支付過程安全,整個過程中需要IC卡讀卡器和服務(wù)器進行多次交互以對讀卡器狀態(tài)、卡片狀態(tài)、PIN信息、指令執(zhí)行結(jié)果進行校驗,并完成支付。這種工作方式的IC卡讀卡器存在如下問題:1、支付效率低:整個支付過程中,主要的支付時間花費在IC卡讀卡器與服務(wù)器之間的網(wǎng)絡(luò)傳輸上,增加了處理時間,降低了支付效率。2、出錯概率高:IC卡讀卡器與服務(wù)器的多次交互,增加了傳輸過程中由于網(wǎng)絡(luò)連接原因的出錯概率。3、服務(wù)器需要多次處理IC卡讀卡器的請求,造成了服務(wù)器資源和網(wǎng)絡(luò)帶寬的浪費。4、現(xiàn)有的IC卡讀卡器的單條指令執(zhí)行功能預(yù)置于IC卡讀卡器中,如果需要擴展其功能需要對IC卡讀卡器作改造,減低了 IC卡讀卡器的可擴展性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供了一種IC卡讀卡器,減少了 IC卡讀卡器與服務(wù)器的交互次數(shù),提高了支付效率,降低了出錯概率,節(jié)省了服務(wù)器資源和網(wǎng)絡(luò)帶寬的成本,同時還具有更強的擴展性。該IC卡讀卡器包括:
[0005]接收模塊,用于接收服務(wù)器發(fā)送的自適應(yīng)指令集,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯;
[0006]邏輯判斷模塊,用于解析所述指令地圖,獲得所述多條指令的指令執(zhí)行邏輯;
[0007]指令執(zhí)行模塊,用于根據(jù)所述多條指令的指令執(zhí)行邏輯執(zhí)行所述多條指令;
[0008]發(fā)送模塊,用于將所述多條指令的執(zhí)行結(jié)果發(fā)送至服務(wù)器。
[0009]在一個實施例中,所述指令執(zhí)行模塊還用于:將每條指令的執(zhí)行結(jié)果返回給邏輯判斷模塊;
[0010]所述邏輯判斷模塊具體用于:在有指令的執(zhí)行結(jié)果為執(zhí)行失敗時,通知發(fā)送模塊將執(zhí)行失敗的消息發(fā)送至服務(wù)器,通知指令執(zhí)行模塊停止執(zhí)行下一條指令;在接收到的指令執(zhí)行結(jié)果為執(zhí)行成功時,通知指令執(zhí)行模塊繼續(xù)按所述多條指令的指令執(zhí)行邏輯執(zhí)行下一條指令;在接收到全部指令的執(zhí)行成功結(jié)果后,通知發(fā)送模塊將執(zhí)行成功的消息發(fā)送至服務(wù)器。
[0011 ] 在一個實施例中,還包括:
[0012]存儲模塊,用于存儲所述自適應(yīng)指令集,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯;
[0013]所述邏輯判斷模塊,用于從存儲模塊中獲取所要解析的指令地圖;
[0014]所述指令執(zhí)行模塊,用于從存儲模塊中獲取所要執(zhí)行的多條指令。
[0015]本發(fā)明實施例還提供了一種IC卡讀卡器指令處理方法,包括:
[0016]接收服務(wù)器發(fā)送的自適應(yīng)指令集,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯;
[0017]解析所述指令地圖,獲得所述多條指令的指令執(zhí)行邏輯;
[0018]根據(jù)所述多條指令的指令執(zhí)行邏輯執(zhí)行所述多條指令;
[0019]將所述多條指令的執(zhí)行結(jié)果發(fā)送至服務(wù)器。
[0020]在一個實施例中,還包括:
[0021]將每條指令的執(zhí)行結(jié)果返回給邏輯判斷模塊;
[0022]在有指令的執(zhí)行結(jié)果為執(zhí)行失敗時,通知發(fā)送模塊將執(zhí)行失敗的消息發(fā)送至服務(wù)器,通知指令執(zhí)行模塊停止執(zhí)行下一條指令;在接收到的指令執(zhí)行結(jié)果為執(zhí)行成功時,通知指令執(zhí)行模塊繼續(xù)按所述多條指令的指令執(zhí)行邏輯執(zhí)行下一條指令;在接收到全部指令的執(zhí)行成功結(jié)果后,通知發(fā)送模塊將執(zhí)行成功的消息發(fā)送至服務(wù)器。
[0023]在一個實施例中,還包括:
[0024]存儲所述自適應(yīng)指令集,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯;
[0025]從存儲模塊中獲取所要解析的指令地圖;
[0026]從存儲模塊中獲取所要執(zhí)行的多條指令。
[0027]本發(fā)明實施例還提供了一種服務(wù)器,該服務(wù)器包括:
[0028]發(fā)送模塊,用于發(fā)送自適應(yīng)指令集至IC卡讀卡器中,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯;
[0029]接收模塊,用于接收IC卡讀卡器發(fā)送所述多條指令的的執(zhí)行結(jié)果。
[0030]本發(fā)明實施例還提供了一種服務(wù)器方法,其特征在于,包括:
[0031 ] 發(fā)送自適應(yīng)指令集至IC卡讀卡器中,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯;
[0032]接收IC卡讀卡器發(fā)送所述多條指令的的執(zhí)行結(jié)果。
[0033]本發(fā)明實施例還提供了一種支付系統(tǒng),該支付系統(tǒng)包括:
[0034]如上所述的IC卡讀卡器;
[0035]如上所述的服務(wù)器。
[0036]在本發(fā)明實施例中,IC卡讀卡器中接收的是服務(wù)器發(fā)送的自適應(yīng)指令集,其中,自適應(yīng)指令集包括多條指令和指令地圖,多條指令只在IC卡讀卡器中執(zhí)行,IC卡讀卡器與服務(wù)器之間無需多次交互,減少了交互次數(shù),提高了支付效率,降低了出錯概率,節(jié)省了服務(wù)器資源和網(wǎng)絡(luò)帶寬的成本;IC卡讀卡器可以根據(jù)服務(wù)器發(fā)送的自適應(yīng)指令集進行動態(tài)加載、執(zhí)行指令,擴展IC卡讀卡器的功能無需對其進行改造,擴展性更強。
【附圖說明】
[0037]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,并不構(gòu)成對本發(fā)明的限定。在附圖中:
[0038]圖1是本發(fā)明實施例提供的一種現(xiàn)有的IC卡讀卡器與服務(wù)器之間的交互流程圖;
[0039]圖2是本發(fā)明實施例提供的一種IC卡讀卡器的結(jié)構(gòu)示意圖;
[0040]圖3是本發(fā)明實施例提供的一種在線消費的指令地圖;
[0041]圖4是本發(fā)明實施例提供的一種IC卡讀卡器指令處理方法流程圖;
[0042]圖5是本發(fā)明實施例提供的一種本發(fā)明IC卡讀卡器與服務(wù)器之間的交互流程圖。
【具體實施方式】
[0043]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下面結(jié)合實施方式和附圖,對本發(fā)明做進一步詳細說明。在此,本發(fā)明的示意性實施方式及其說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。
[0044]現(xiàn)有的IC銀行卡讀卡器只包含指令執(zhí)行模塊,支付流程的判斷邏輯只能依靠服務(wù)器端,因此與服務(wù)器之間的工作流程一般如圖1所示,具體如下(以消費為例):
[0045]1、讀卡器準備好支付,向服務(wù)器發(fā)送支付開始請求指令(CMD);
[0046]2、服務(wù)器向讀卡器發(fā)送終端狀態(tài)查詢指令,確認讀卡器是否可用;
[0047]3、讀卡器執(zhí)行終端狀態(tài)查詢指令,指令完成后,將終端狀態(tài)查詢指令執(zhí)行結(jié)果發(fā)給服務(wù)器;
[0048]4、服務(wù)器確認讀卡器可用后,發(fā)送終端信息查詢指令;
[0049]5、讀卡器執(zhí)行終端信息查詢指令,執(zhí)行完成后,將終端信息查詢指令執(zhí)行結(jié)果發(fā)給服務(wù)器;
[0050]6、服務(wù)器發(fā)送交易開始指令,通知讀卡器交易開始;
[0051]7、讀卡器執(zhí)行交易開始指令,執(zhí)行完成后,將交易開始指令執(zhí)行結(jié)果發(fā)給服務(wù)器;
[0052]8、服務(wù)器發(fā)送讀55域信息指令,獲取IC銀行卡信息;
[0053]9、讀卡器執(zhí)行讀55域信息指令,執(zhí)行完成后,將讀55域信息指令執(zhí)行結(jié)果發(fā)給服務(wù)器;
[0054]10、服務(wù)器發(fā)送讀取非55域指令,獲取支付密碼PIN ;
[0055]11、讀卡器執(zhí)行交易開始指令,提示用戶在讀卡器上輸入支付密碼PIN ;
[0056]12、用戶在讀卡器上輸入支付密碼PIN后,將密碼信息返回給服務(wù)器;
[0057]13、服務(wù)器校驗密碼信息之后,將交易結(jié)果下發(fā)給讀卡器;
[0058]14、讀卡器執(zhí)行交易結(jié)果指令后,將寫卡結(jié)果返回給服務(wù)器;
[0059]15、服務(wù)器下發(fā)結(jié)果通知,支付結(jié)束。
[0060]從上述流程可知,支付流程開啟后,服務(wù)器將可執(zhí)行的單條指令通過網(wǎng)絡(luò)逐條串行發(fā)給IC銀行卡讀卡器,IC銀行卡讀卡器執(zhí)行一條指令后,將執(zhí)行結(jié)果返回給服務(wù)器,月艮務(wù)器根據(jù)執(zhí)行結(jié)果,再向IC銀行卡讀卡器發(fā)送下一條可執(zhí)行指令,如此反復(fù),直至整個支付過程結(jié)束。
[0061]在這種單指令驅(qū)動方式下,如果支付過程中需要執(zhí)行N條指令,IC銀行卡讀卡器和服務(wù)器之間需要交互N次,指令的請求和應(yīng)答需要在網(wǎng)絡(luò)上傳輸共2N次,IC銀行卡讀卡器和服務(wù)器各需要處理N條指令的處理結(jié)果。這種單指令驅(qū)動的IC銀行卡讀卡器及支付方法,服務(wù)器端資源和網(wǎng)絡(luò)資源的消耗,隨著N值的增大成倍增長。隨著交互次數(shù)增多,出錯次數(shù)成指數(shù)增長,假設(shè)單次交互出錯概率為P,那么N次交互次數(shù)出錯概率為1-(1-p)N,N值過大會導(dǎo)致出錯概率大大增加。
[0062]針對上述說明的現(xiàn)有的IC卡讀卡器存在的缺點,本發(fā)明對現(xiàn)有的IC銀行卡讀卡器進行了改進,即在現(xiàn)有的IC銀行卡讀卡器的基礎(chǔ)上增加了存儲模塊和邏輯判斷模塊。本發(fā)明提出IC銀行卡讀卡器結(jié)構(gòu)圖如圖2所示,包括:
[0063]接收模塊201,用于接收服務(wù)器發(fā)送的自適應(yīng)指令集,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯;
[0064]邏輯判斷模塊202,用于解析所述指令地圖,獲得所述多條指令的指令執(zhí)行邏輯;
[0065]指令執(zhí)行模塊203,用于根據(jù)所述多條指令的指令執(zhí)行邏輯執(zhí)行所述多條指令;
[0066]發(fā)送模塊204,用于將所述多條指令的執(zhí)行結(jié)果發(fā)送至服務(wù)器。
[0067]具體實施時,指令執(zhí)行模塊203還用于:將每條指令的執(zhí)行結(jié)果返回給邏輯判斷模塊202 ;
[0068]所述邏輯判斷模塊202具體用于:在有指令的執(zhí)行結(jié)果為執(zhí)行失敗時,通知發(fā)送模塊204將執(zhí)行失敗的消息發(fā)送至服務(wù)器,通知指令執(zhí)行模塊203停止執(zhí)行下一條指令;在接收到的指令執(zhí)行結(jié)果為執(zhí)行成功時,通知指令執(zhí)行模塊203繼續(xù)按所述多條指令的指令執(zhí)行邏輯執(zhí)行下一條指令;在接收到全部指令的執(zhí)行成功結(jié)果后,通知發(fā)送模塊204將執(zhí)行成功的消息發(fā)送至服務(wù)器。
[0069]具體實施時,本發(fā)明IC卡讀卡器還包括存儲模塊205,用于存儲服務(wù)器發(fā)送的自適應(yīng)指令集;
[0070]而邏輯判斷模塊202,用于從存儲模塊205中獲取所要解析的指令地圖;
[0071]指令執(zhí)行模塊203,用于從存儲模塊205中獲取所要執(zhí)行的多條指令。
[0072]具體實施時,服務(wù)器端發(fā)送的自適應(yīng)指令集包含指令地圖和指令集(基本指令組成的集合),具有可擴展、自適應(yīng)、自描述等特點。自適應(yīng)指令集中的指令地圖樣例如下:
[0073]BEG I1S9000J1F0086J7I2S9000J3F0087J7......END
[0074]其含義為BEG開始執(zhí)行指令1,執(zhí)行完成后成功碼9000后執(zhí)行指令2,執(zhí)行完成后失敗碼0086則執(zhí)行指令7,執(zhí)行第二條指令后成功碼9000后執(zhí)行指令3,完成后失敗碼0087則執(zhí)行指令7,以此類推,執(zhí)行到END的時候,停止執(zhí)行,并將當前結(jié)果返回給服務(wù)器。
[0075]當設(shè)定服務(wù)器端發(fā)送的指令集中包括5條指令,分別為:終端狀態(tài)檢查指令、終端信息檢查指令、交易開始指令、讀55域指令和讀非55域指令,此時在線消費的指令地圖如圖3所示,具體為:
[0076]1、交易開始;
[0077]2、執(zhí)行終端狀態(tài)檢查指令;
[0078]3、判斷終端狀態(tài)檢查指令是否執(zhí)行成功,若執(zhí)行成功,執(zhí)行終端信息檢查指令;若執(zhí)行不成功,則將執(zhí)行結(jié)果返回給服務(wù)器;
[0079]4、執(zhí)行終端信息檢查指令;
[0080]5、判斷終端信息檢查指令是否執(zhí)行成功,若執(zhí)行成功,執(zhí)行交易開始指令;若執(zhí)行不成功,則將執(zhí)行結(jié)果返回給服務(wù)器;
[0081]6、執(zhí)行交易開始指令;
[0082]7、判斷交易開始指令是否執(zhí)行成功,若執(zhí)行成功,執(zhí)行讀55域指令;若執(zhí)行不成功,則將執(zhí)行結(jié)果返回給服務(wù)器;
[0083]8、執(zhí)行讀55域指令;
[0084]9、判斷讀55域指令是否執(zhí)行成功,若執(zhí)行成功,執(zhí)行讀非55域指令;若執(zhí)行不成功,則將執(zhí)行結(jié)果返回給服務(wù)器;
[0085]10、執(zhí)行讀非55域指令;
[0086]11、判斷讀55域指令是否執(zhí)行成功,若執(zhí)行成功,將執(zhí)行結(jié)果返回給服務(wù)器;若執(zhí)行不成功,也將執(zhí)行結(jié)果返回給服務(wù)器;
[0087]12、交易結(jié)束。
[0088]服務(wù)器端將自適應(yīng)指令集一次性發(fā)送至本發(fā)明的IC銀行卡讀卡器中,IC卡讀卡器可以根據(jù)邏輯判斷模塊按照指令地圖對多條指令進行自適應(yīng)性執(zhí)行,只有當單條指令執(zhí)行失敗或者全部指令執(zhí)行成功后,才會與服務(wù)器進行交互。在這種支付方式下,假設(shè)指令集包含m條指令,那么自適應(yīng)指令集驅(qū)動的讀卡器執(zhí)行N條指令只需與服務(wù)器端交易N/m次即可實現(xiàn),IC銀行卡讀卡器與服務(wù)器的交互次數(shù)可以大大減少,縮短了支付周期,提高了執(zhí)行效率,降低了出錯概率,節(jié)省的服務(wù)器資源和網(wǎng)絡(luò)帶寬的成本也成倍增加。
[0089]同時,現(xiàn)有的是將單條指令執(zhí)行功能預(yù)置于IC卡讀卡器中,如果需要擴展其功能,使IC卡讀卡器能夠執(zhí)行更多條的指令,則需要對IC卡讀卡器進行改造,這樣會減低IC卡讀卡器的可擴展性。而本發(fā)明提出的IC卡讀卡器中包括的是指令執(zhí)行模塊,而具體的指令執(zhí)行模塊可以執(zhí)行多少條指令是不會提前預(yù)設(shè)的,只需要從服務(wù)器中加載執(zhí)行自適應(yīng)指令集即可,當增加執(zhí)行指令時不需要對讀卡器做改造,本發(fā)明提出的IC卡讀卡器的擴展性更強。
[0090]本發(fā)明實施例中還提供了一種IC卡讀卡器指令處理方法,如圖4所示,具體包括:
[0091]步驟401:接收服務(wù)器發(fā)送的自適應(yīng)指令集,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯;
[0092]步驟402:解析所述指令地圖,獲得所述多條指令的指令執(zhí)行邏輯;
[0093]步驟403:根據(jù)所述多條指令的指令執(zhí)行邏輯執(zhí)行所述多條指令;
[0094]步驟404:將所述多條指令的執(zhí)行結(jié)果發(fā)送至服務(wù)器。
[0095]具體實施時,IC卡讀卡器指令處理方法還包括:
[0096]將每條指令的執(zhí)行結(jié)果返回給邏輯判斷模塊;
[0097]在有指令的執(zhí)行結(jié)果為執(zhí)行失敗時,通知發(fā)送模塊將執(zhí)行失敗的消息發(fā)送至服務(wù)器,通知指令執(zhí)行模塊停止執(zhí)行下一條指令;在接收到的指令執(zhí)行結(jié)果為執(zhí)行成功時,通知指令執(zhí)行模塊繼續(xù)按所述多條指令的指令執(zhí)行邏輯執(zhí)行下一條指令;在接收到全部指令的執(zhí)行成功結(jié)果后,通知發(fā)送模塊將執(zhí)行成功的消息發(fā)送至服務(wù)器。
[0098]具體實施時,IC卡讀卡器指令處理方法還包括:
[0099]存儲所述自適應(yīng)指令集,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯;
[0100]從存儲模塊中獲取所要解析的指令地圖;
[0101]從存儲模塊中獲取所要執(zhí)行的多條指令。
[0102]具體實施時,由于本發(fā)明提出的IC卡讀卡器,是在現(xiàn)有IC銀行卡讀卡器的基礎(chǔ)上進行的改進,所以與本發(fā)明提出的IC卡讀卡器進行交互的服務(wù)器,與現(xiàn)有的銀行服務(wù)器也存在區(qū)別。基于此,本發(fā)明實施例還提出一種服務(wù)器,該服務(wù)器包括:
[0103]發(fā)送模塊,用于發(fā)送自適應(yīng)指令集至IC卡讀卡器中,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯;
[0104]接收模塊,用于接收IC卡讀卡器發(fā)送所述多條指令的的執(zhí)行結(jié)果。
[0105]另外,本發(fā)明實施例還提出一種處理方法,包括:
[0106]發(fā)送自適應(yīng)指令集至IC卡讀卡器中,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯;
[0107]接收IC卡讀卡器發(fā)送所述多條指令的的執(zhí)行結(jié)果。
[0108]本發(fā)明實施例還提出一種支付系統(tǒng),包括本發(fā)明提出的IC卡讀卡器和服務(wù)器,圖5所示為兩者之間的交互流程圖,該交互方式中,服務(wù)器兩次發(fā)送自適應(yīng)指令集,其中,第一次發(fā)送的自適應(yīng)指令集中的指令集包含三條指令,即終端狀態(tài)檢查指令、終端信息檢查指令和控件提示,第二次自適應(yīng)指令集中的指令集包含四條指令,即讀沖正信息可選指令、讀55域指令、讀非55域指令和控件提示。其中,控件提示是指在控件的顯示器上給用戶的提示,包括終端狀態(tài)正常、密碼校驗結(jié)果、安全信息校驗結(jié)果、提示確認等。
[0109]具體的交互流程具體為:
[0110]1、讀卡器向服務(wù)器發(fā)送交互開始請求指令;
[0111]2、服務(wù)器向讀卡器第一次發(fā)送自適應(yīng)指令集;
[0112]3、讀卡器自適應(yīng)執(zhí)行服務(wù)器第一次發(fā)送的自適應(yīng)指令集,將執(zhí)行結(jié)果返回給服務(wù)器;
[0113]4、服務(wù)器向讀卡器第二次發(fā)送自適應(yīng)指令集;
[0114]5、讀卡器自適應(yīng)執(zhí)行服務(wù)器第二次發(fā)送的自適應(yīng)指令集,將執(zhí)行結(jié)果返回給服務(wù)器;
[0115]6、服務(wù)器將交易結(jié)果下發(fā)給讀卡器,并通過控件提示。
[0116]如上圖所示,在消費交易流程中,改進后的讀卡器和服務(wù)器的交互次數(shù)從15次減少到6次,提升支付效率達60%。
[0117]綜上所述,與現(xiàn)有的單指令驅(qū)動的IC銀行卡讀卡器相比,本發(fā)明有以下優(yōu)點:
[0118]1、支付效率高:本發(fā)明公布的自適應(yīng)指令集驅(qū)動的讀卡器及支付方法,可以成倍減少讀卡器和服務(wù)器之間的網(wǎng)絡(luò)傳輸交互,從而減少支付過程總時間,降低了由于網(wǎng)絡(luò)中斷導(dǎo)致支付失敗的概率,大大提高了支付效率。
[0119]2、節(jié)省網(wǎng)絡(luò)及服務(wù)器資源:指令集的打包傳輸,減少了讀卡器與服務(wù)器端的在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù),節(jié)省了網(wǎng)絡(luò)流量,讀卡器中增加的指令地圖存儲模塊和邏輯判斷模塊使其可以進行邏輯判斷,節(jié)省了服務(wù)器的計算資源。
[0120]3、功能擴展性好:本發(fā)明出的自適應(yīng)指令集驅(qū)動的讀卡器,可以根據(jù)服務(wù)器發(fā)來的自適應(yīng)指令集動態(tài)加載、執(zhí)行指令,升級指令不需對讀卡器做改造,擴展性更強。
[0121]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明實施例的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明實施例不限制于任何特定的硬件和軟件結(jié)合。
[0122] 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明實施例可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種IC卡讀卡器,其特征在于,包括: 接收模塊,用于接收服務(wù)器發(fā)送的自適應(yīng)指令集,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯; 邏輯判斷模塊,用于解析所述指令地圖,獲得所述多條指令的指令執(zhí)行邏輯; 指令執(zhí)行模塊,用于根據(jù)所述多條指令的指令執(zhí)行邏輯執(zhí)行所述多條指令; 發(fā)送模塊,用于將所述多條指令的執(zhí)行結(jié)果發(fā)送至服務(wù)器。2.如權(quán)利要求1所述的IC卡讀卡器,其特征在于,所述指令執(zhí)行模塊還用于:將每條指令的執(zhí)行結(jié)果返回給邏輯判斷模塊; 所述邏輯判斷模塊具體用于:在有指令的執(zhí)行結(jié)果為執(zhí)行失敗時,通知發(fā)送模塊將執(zhí)行失敗的消息發(fā)送至服務(wù)器,通知指令執(zhí)行模塊停止執(zhí)行下一條指令;在接收到的指令執(zhí)行結(jié)果為執(zhí)行成功時,通知指令執(zhí)行模塊繼續(xù)按所述多條指令的指令執(zhí)行邏輯執(zhí)行下一條指令;在接收到全部指令的執(zhí)行成功結(jié)果后,通知發(fā)送模塊將執(zhí)行成功的消息發(fā)送至服務(wù)器。3.如權(quán)利要求1所述的IC卡讀卡器,其特征在于,還包括: 存儲模塊,用于存儲所述自適應(yīng)指令集,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯; 所述邏輯判斷模塊,用于從存儲模塊中獲取所要解析的指令地圖; 所述指令執(zhí)行模塊,用于從存儲模塊中獲取所要執(zhí)行的多條指令。4.一種IC卡讀卡器指令處理方法,其特征在于,包括: 接收服務(wù)器發(fā)送的自適應(yīng)指令集,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯; 解析所述指令地圖,獲得所述多條指令的指令執(zhí)行邏輯; 根據(jù)所述多條指令的指令執(zhí)行邏輯執(zhí)行所述多條指令; 將所述多條指令的執(zhí)行結(jié)果發(fā)送至服務(wù)器。5.如權(quán)利要求4所述的IC卡讀卡器指令處理方法,其特征在于,還包括: 將每條指令的執(zhí)行結(jié)果返回給邏輯判斷模塊; 在有指令的執(zhí)行結(jié)果為執(zhí)行失敗時,通知發(fā)送模塊將執(zhí)行失敗的消息發(fā)送至服務(wù)器,通知指令執(zhí)行模塊停止執(zhí)行下一條指令;在接收到的指令執(zhí)行結(jié)果為執(zhí)行成功時,通知指令執(zhí)行模塊繼續(xù)按所述多條指令的指令執(zhí)行邏輯執(zhí)行下一條指令;在接收到全部指令的執(zhí)行成功結(jié)果后,通知發(fā)送模塊將執(zhí)行成功的消息發(fā)送至服務(wù)器。6.如權(quán)利要求4所述的IC卡讀卡器指令處理方法,其特征在于,還包括: 存儲所述自適應(yīng)指令集,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯; 從存儲模塊中獲取所要解析的指令地圖; 從存儲模塊中獲取所要執(zhí)行的多條指令。7.一種服務(wù)器,其特征在于,包括: 發(fā)送模塊,用于發(fā)送自適應(yīng)指令集至IC卡讀卡器中,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯; 接收模塊,用于接收IC卡讀卡器發(fā)送所述多條指令的的執(zhí)行結(jié)果。8.一種處理方法,其特征在于,包括: 發(fā)送自適應(yīng)指令集至IC卡讀卡器中,所述自適應(yīng)指令集包括多條指令和指令地圖;所述指令地圖封裝有所述多條指令的執(zhí)行邏輯; 接收IC卡讀卡器發(fā)送所述多條指令的的執(zhí)行結(jié)果。9.一種支付系統(tǒng),其特征在于,包括: 權(quán)利要求1至3任一項所述的IC卡讀卡器; 權(quán)利要求7所述的服務(wù)器。
【文檔編號】G06K17/00GK105930751SQ201510530975
【公開日】2016年9月7日
【申請日】2015年8月26日
【發(fā)明人】徐微波, 許先文, 郭弘強
【申請人】中國銀聯(lián)股份有限公司