欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

非接觸式IC卡片的模擬方法、裝置及模擬裝置與流程

文檔序號(hào):11678174閱讀:277來源:國知局
非接觸式IC卡片的模擬方法、裝置及模擬裝置與流程

本申請涉及ic卡技術(shù)領(lǐng)域,尤其涉及一種非接觸式ic卡片的模擬方法、裝置及模擬裝置。



背景技術(shù):

ic卡片被廣泛地應(yīng)用于金融財(cái)務(wù)、社會(huì)保險(xiǎn)、交通旅游、醫(yī)療衛(wèi)生、政府行政、商品零售、休閑娛樂、學(xué)校管理及其它領(lǐng)域,從不同使用場合可以分為:城市一卡通、校園一卡通、小區(qū)一卡通、辦公大樓一卡通、企業(yè)一卡通、酒店一卡通、智能大廈一卡通等。

以城市一卡通為例,現(xiàn)有技術(shù)中的公交ic卡圈存等操作一般都是在一卡通公司自營的圈存終端上進(jìn)行,隨著nfc技術(shù)以及城市一卡通業(yè)務(wù)的發(fā)展,手機(jī)等第三方充值終端出現(xiàn)。為了避免給用戶帶來困擾以及出現(xiàn)可能的資金層面的問題,第三方充值終端上的應(yīng)用程序與公交ic卡、圈存終端之間的報(bào)文數(shù)據(jù)的交互顯得尤為重要。由于公交ic卡作為非接觸式的物理硬件,各城市的公交ic卡與圈存終端之間的報(bào)文數(shù)據(jù)的交互存在差異性,因此公交ic卡向圈存終端返回異常報(bào)文數(shù)據(jù)的情形不能夠很好地進(jìn)行模擬,進(jìn)而無法覆蓋所有異常數(shù)據(jù)報(bào)文的場景,而不充分的檢測會(huì)使第三方充值終端的應(yīng)用程序在接入各城市時(shí)埋下一定的隱患。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本申請?zhí)峁┮环N新的技術(shù)方案,確保能夠模擬各種類型的ic卡的差異性以及圈存終端與ic卡片進(jìn)行數(shù)據(jù)交互的過程中出現(xiàn)的異常場景, 實(shí)現(xiàn)對(duì)各種類型的ic卡片進(jìn)行統(tǒng)一的模擬管理。

為實(shí)現(xiàn)上述目的,本申請?zhí)峁┘夹g(shù)方案如下:

根據(jù)本申請的第一方面,提出了一種非接觸式ic卡片的模擬方法,包括:

在圈存終端與ic卡片之間進(jìn)行數(shù)據(jù)信息傳輸?shù)倪^程中,通過第一通道錄制所述數(shù)據(jù)信息對(duì)應(yīng)的第一數(shù)據(jù)報(bào)文;

根據(jù)預(yù)設(shè)的模擬方式修改所述第一數(shù)據(jù)報(bào)文,得到第二數(shù)據(jù)報(bào)文;

通過第二通道將所述第二數(shù)據(jù)報(bào)文返回給所述圈存終端,以供所述圈存終端執(zhí)行與所述第二數(shù)據(jù)報(bào)文相關(guān)的業(yè)務(wù)流程。

根據(jù)本申請的第二方面,提出了一種非接觸式ic卡片的模擬裝置,包括:

報(bào)文錄制模塊,用于在圈存終端與ic卡片之間進(jìn)行數(shù)據(jù)信息傳輸?shù)倪^程中,通過第一通道錄制所述數(shù)據(jù)信息對(duì)應(yīng)的第一數(shù)據(jù)報(bào)文;

報(bào)文修改模塊,用于根據(jù)預(yù)設(shè)的模擬方式修改所述報(bào)文錄制模塊錄制得到的所述第一數(shù)據(jù)報(bào)文,得到第二數(shù)據(jù)報(bào)文;

報(bào)文發(fā)送模塊,用于通過第二通道將所述報(bào)文修改模塊得到的所述第二數(shù)據(jù)報(bào)文返回給所述圈存終端,以供所述圈存終端執(zhí)行與所述第二數(shù)據(jù)報(bào)文相關(guān)的業(yè)務(wù)流程。

根據(jù)本申請的第三方面,提出了一種模擬裝置,包括:

處理器;用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;網(wǎng)絡(luò)接口;

其中,所述網(wǎng)絡(luò)接口用于在圈存終端與ic卡片之間進(jìn)行數(shù)據(jù)信息傳輸?shù)倪^程中,通過第一通道錄制所述數(shù)據(jù)信息對(duì)應(yīng)的第一數(shù)據(jù)報(bào)文;

所述處理器,用于根據(jù)預(yù)設(shè)的模擬方式修改所述第一數(shù)據(jù)報(bào)文,得到第二數(shù)據(jù)報(bào)文;

所述網(wǎng)絡(luò)接口還用于通過第二通道將所述處理器修改后的所述第二數(shù)據(jù)報(bào)文返回給所述圈存終端,以供所述圈存終端執(zhí)行與所述第二數(shù)據(jù)報(bào)文相關(guān)的業(yè)務(wù)流程。

由以上技術(shù)方案可見,本申請對(duì)圈存終端與ic卡片之間傳輸?shù)臄?shù)據(jù)信息進(jìn)行錄制,并根據(jù)預(yù)設(shè)的模擬方式對(duì)第一數(shù)據(jù)報(bào)文進(jìn)行修改,由于預(yù)設(shè)的模 擬方式可以根據(jù)第一數(shù)據(jù)報(bào)文中所包含的信息來確定,因此本申請可以對(duì)各種類型的ic卡片的差異性以及圈存終端與ic卡片進(jìn)行數(shù)據(jù)交互的過程中出現(xiàn)的異常場景進(jìn)行模擬,從而可以對(duì)各種類型的ic卡片進(jìn)行統(tǒng)一的模擬管理。

附圖說明

圖1示出了根據(jù)本發(fā)明的一示例性實(shí)施例的非接觸式ic卡片的模擬方法的流程示意圖;

圖2示出了根據(jù)本發(fā)明的又一示例性實(shí)施例的非接觸式ic卡片的模擬方法的流程示意圖;

圖3示出了根據(jù)本發(fā)明的再一示例性實(shí)施例的非接觸式ic卡片的模擬方法的流程示意圖;

圖4示出了根據(jù)本發(fā)明的另一示例性實(shí)施例的非接觸式ic卡片的模擬方法的流程示意圖;

圖5a示出了根據(jù)本發(fā)明的一示例性實(shí)施例的非接觸式ic卡片的模擬方法的信令流程圖之一;

圖5b示出了根據(jù)本發(fā)明的一示例性實(shí)施例的非接觸式ic卡片的模擬方法的信令流程圖之二;

圖6示出了根據(jù)本發(fā)明的一示例性實(shí)施例的模擬裝置的結(jié)構(gòu)示意圖;

圖7示出了根據(jù)本發(fā)明的一示例性實(shí)施例的非接觸式ic卡片的模擬裝置的結(jié)構(gòu)示意圖;

圖8示出了根據(jù)本發(fā)明的又一示例性實(shí)施例的非接觸式ic卡片的模擬裝置的結(jié)構(gòu)示意圖;

圖9示出了根據(jù)本發(fā)明的再一示例性實(shí)施例的非接觸式ic卡片的模擬裝置的結(jié)構(gòu)示意圖;

圖10示出了根據(jù)本發(fā)明的另一示例性實(shí)施例的非接觸式ic卡片的模擬裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。

在本申請使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。

應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。

為對(duì)本申請進(jìn)行進(jìn)一步說明,提供下列實(shí)施例:

圖1示出了根據(jù)本發(fā)明的一示例性實(shí)施例的非接觸式ic卡片的模擬方法的流程示意圖;本實(shí)施例中的模擬方法可以應(yīng)用在能夠與圈存終端和非接觸式ic卡片之間進(jìn)行數(shù)據(jù)交互的模擬裝置上,該模擬裝置可以為一具體的硬件設(shè)備,也可以是硬件設(shè)備上安裝的軟件,如圖1所示,包括如下步驟:

步驟101,在圈存終端與ic卡片之間進(jìn)行數(shù)據(jù)信息傳輸?shù)倪^程中,通過第一通道錄制數(shù)據(jù)信息對(duì)應(yīng)的第一數(shù)據(jù)報(bào)文。

在一實(shí)施例中,圈存終端與ic卡片之間傳輸?shù)臄?shù)據(jù)信息可以包括ic卡片的余額、消費(fèi)記錄和ic卡片的卡號(hào)、消息認(rèn)證碼和隨機(jī)數(shù)、圈存結(jié)果信息 等,可以根據(jù)圈存終端與ic卡片之間需要傳輸?shù)臄?shù)據(jù)來確定數(shù)據(jù)信息。在一實(shí)施例中,第一通道可以為nfc通道,通過nfc通道可以使圈存終端和ic卡片之間實(shí)現(xiàn)近距離通信。

步驟102,根據(jù)預(yù)設(shè)的模擬方式修改第一數(shù)據(jù)報(bào)文,得到第二數(shù)據(jù)報(bào)文。

在一實(shí)施例中,預(yù)設(shè)的模擬方式可以根據(jù)第一數(shù)據(jù)報(bào)文中所包含的信息來確定,例如,第一數(shù)據(jù)報(bào)文包含有ic卡片的余額、消費(fèi)記錄和ic卡片的卡號(hào)等信息,則預(yù)設(shè)的模擬方式可以為修改第一數(shù)據(jù)報(bào)文中的余額、消費(fèi)記錄和ic卡片的卡號(hào)等任意一種方式或者任意組合的方式,從而得到第二數(shù)據(jù)報(bào)文,通過預(yù)設(shè)的模擬方式可以確保能夠模擬各種類型的ic卡片的差異性以及與ic卡片交互的異常場景,實(shí)現(xiàn)對(duì)各種類型的ic卡片進(jìn)行統(tǒng)一的模擬管理。

步驟103,通過第二通道將第二數(shù)據(jù)報(bào)文返回給圈存終端,以供圈存終端執(zhí)行與第二數(shù)據(jù)報(bào)文相關(guān)的業(yè)務(wù)流程。

在一實(shí)施例中,第二通道可以與第一通道相同,也可以與第一通道不相同,可以根據(jù)模擬裝置與圈存終端之間的通信協(xié)議來定。在一實(shí)施例中,第二通道可以為模擬通道,例如,基于socket協(xié)議的通道。在一實(shí)施例中,如果第二數(shù)據(jù)報(bào)文出現(xiàn)異常,則圈存終端可以進(jìn)行相應(yīng)的異常處理。

由上述描述可知,本發(fā)明實(shí)施例通過上述步驟101-步驟103,對(duì)圈存終端與ic卡片之間傳輸?shù)臄?shù)據(jù)信息進(jìn)行錄制,并根據(jù)預(yù)設(shè)的模擬方式對(duì)第一數(shù)據(jù)報(bào)文進(jìn)行修改,由于預(yù)設(shè)的模擬方式可以根據(jù)第一數(shù)據(jù)報(bào)文中所包含的信息來確定,因此本申請可以對(duì)各種類型的ic卡片的差異性以及圈存終端與ic卡片進(jìn)行數(shù)據(jù)交互的過程中出現(xiàn)的異常場景進(jìn)行模擬,從而可以對(duì)各種類型的ic卡片進(jìn)行統(tǒng)一的模擬管理。

圖2示出了根據(jù)本發(fā)明的又一示例性實(shí)施例的非接觸式ic卡片的模擬方法的流程示意圖;本實(shí)施例以數(shù)據(jù)信息為ic卡片向圈存終端返回的ic卡片的第一卡片信息為例進(jìn)行示例性說明,如圖2所示,包括如下步驟:

步驟201,在圈存終端與ic卡片之間進(jìn)行數(shù)據(jù)信息傳輸?shù)倪^程中,通過 第一通道獲取ic卡片需要向圈存終端返回的第一卡片信息,其中,第一卡片信息包括ic卡片的余額、消費(fèi)記錄和ic卡片的卡號(hào)。

步驟202,錄制第一卡片信息對(duì)應(yīng)的第一數(shù)據(jù)報(bào)文。

步驟203,通過第一通道將第一卡片信息轉(zhuǎn)發(fā)給圈存終端。

步驟204,根據(jù)預(yù)設(shè)的模擬方式修改第一數(shù)據(jù)報(bào)文中的ic卡片的余額、消費(fèi)記錄和ic卡片的卡號(hào),得到第二數(shù)據(jù)報(bào)文。

步驟205,通過第二通道將第二數(shù)據(jù)報(bào)文返回給圈存終端,以供圈存終端執(zhí)行與第二數(shù)據(jù)報(bào)文相關(guān)的業(yè)務(wù)流程。

在一實(shí)施例中,模擬裝置根據(jù)預(yù)設(shè)的模擬方式修改了第一數(shù)據(jù)報(bào)文中的第一卡片信息,包括ic卡片的余額,并導(dǎo)致修改后的余額超出了圈存終端設(shè)定的正常范圍,圈存終端在接收到第二數(shù)據(jù)報(bào)文后,讀取到第二數(shù)據(jù)報(bào)文中的余額,驗(yàn)證該修改后的余額是否在圈存終端設(shè)定的正常范圍內(nèi),如果修改后的余額在圈存終端設(shè)定的正常范圍內(nèi),圈存終端繼續(xù)執(zhí)行后續(xù)的業(yè)務(wù)流程,如果修改后的余額超出了圈存終端設(shè)定的正常范圍,圈存終端可以停止執(zhí)行后續(xù)的圈存業(yè)務(wù)。例如,圈存終端對(duì)ic卡片的余額設(shè)定的正常范圍為[0,1000],第一數(shù)據(jù)報(bào)文中的余額為100,如果模擬裝置將第一數(shù)據(jù)報(bào)文中的100修改為1100,則圈存終端可以在讀取到該修改后的余額后,可以停止執(zhí)行后續(xù)的圈存業(yè)務(wù)。

在一實(shí)施例中,ic卡片的卡號(hào)可以僅設(shè)定為數(shù)字,如果模擬裝置將ic卡片的卡號(hào)修改為包含有字母和數(shù)字的組合,則視為異常。本領(lǐng)域技術(shù)人員可以理解的是,預(yù)設(shè)的模擬方式可以根據(jù)業(yè)務(wù)需要來設(shè)置,本申請對(duì)具體的模擬方式不做限制。當(dāng)圈存結(jié)果未知時(shí),圈存終端可以通過讀取ic卡片最新的消費(fèi)記錄,通過和圈存前的消費(fèi)記錄進(jìn)行比較,以此來判斷本次圈存是否成功,從而可以確定是否需要將用戶支付的金額結(jié)算給通卡公司還是退款給用戶。

本實(shí)施例中,通過對(duì)ic卡片需要向圈存終端返回的第一卡片信息按照預(yù)設(shè)的模擬方式進(jìn)行修改,得到第二數(shù)據(jù)報(bào)文,從而可以通過錄制回放的方式 來模擬各類非接觸式ic卡片向圈存終端返回的第一卡片信息,以及模擬ic卡片向圈存終端返回異常數(shù)據(jù)的場景,從而避免由于不充分的檢測導(dǎo)致的業(yè)務(wù)風(fēng)險(xiǎn);此外,由于第二數(shù)據(jù)報(bào)文通過第二通道傳輸,因此可以避免檢測人員手動(dòng)貼卡的操作,實(shí)現(xiàn)ic卡片的自動(dòng)化檢測。

圖3示出了根據(jù)本發(fā)明的再一示例性實(shí)施例的非接觸式ic卡片的模擬方法的流程示意圖;如圖3所示,包括如下步驟:

步驟301,在圈存終端與ic卡片之間進(jìn)行數(shù)據(jù)信息傳輸?shù)倪^程中,通過第一通道獲取ic卡片根據(jù)圈存終端的圈存初始化指令返回的第二卡片消息,其中,第二卡片消息包括第一卡片信息、消息認(rèn)證碼和隨機(jī)數(shù)。

步驟302,錄制第二卡片信息對(duì)應(yīng)的第一數(shù)據(jù)報(bào)文。

步驟303,通過第一通道將第二卡片信息轉(zhuǎn)發(fā)給圈存終端。

步驟304,根據(jù)預(yù)設(shè)的模擬方式修改第一數(shù)據(jù)報(bào)文中的第一卡片信息、消息認(rèn)證碼和隨機(jī)數(shù),得到第二數(shù)據(jù)報(bào)文。

步驟305,通過第二通道將第二數(shù)據(jù)報(bào)文返回給圈存終端,以供圈存終端執(zhí)行與第二數(shù)據(jù)報(bào)文相關(guān)的業(yè)務(wù)流程。

在一實(shí)施例中,如果模擬裝置根據(jù)預(yù)設(shè)的模擬方式修改了第一數(shù)據(jù)報(bào)文中的消息認(rèn)證碼或者隨機(jī)數(shù),圈存終端在接收到第二數(shù)據(jù)報(bào)文后,如果消息認(rèn)證碼或者隨機(jī)數(shù)不合法,則確定第二數(shù)據(jù)報(bào)文中的數(shù)據(jù)被修改,圈存終端可以停止執(zhí)行后續(xù)的業(yè)務(wù)流程,如果確認(rèn)第二數(shù)據(jù)報(bào)文中的數(shù)據(jù)未被修改,可以控制圈存終端繼續(xù)執(zhí)行后續(xù)的圈存業(yè)務(wù)。在一實(shí)施例中,消息認(rèn)證碼和隨機(jī)數(shù)可以由ic卡片根據(jù)第一卡片信息生成。

在一實(shí)施例中,修改第一卡片信息的相關(guān)描述可以參見上述圖2所示實(shí)施例的描述,在此不再詳述。

本實(shí)施例中,通過對(duì)ic卡片需要向圈存終端返回的第一卡片信息、消息認(rèn)證碼或者隨機(jī)數(shù)按照預(yù)設(shè)的模擬方式進(jìn)行修改,得到第二數(shù)據(jù)報(bào)文,從而可以通過錄制回放的方式來模擬各類非接觸式ic卡片向圈存終端返回的第一卡片信息、消息認(rèn)證碼或者隨機(jī)數(shù),以及模擬ic卡片向圈存終端返回異常 數(shù)據(jù)的場景,從而避免由于不充分的檢測導(dǎo)致的業(yè)務(wù)風(fēng)險(xiǎn);此外,由于第二數(shù)據(jù)報(bào)文通過第二通道傳輸,因此可以避免檢測人員手動(dòng)貼卡的操作,實(shí)現(xiàn)ic卡片的自動(dòng)化檢測。

圖4示出了根據(jù)本發(fā)明的另一示例性實(shí)施例的非接觸式ic卡片的模擬方法的流程示意圖;如圖4所示,包括如下步驟:

步驟401,在圈存終端與ic卡片之間進(jìn)行數(shù)據(jù)信息傳輸?shù)倪^程中,通過第一通道獲取ic卡片需要向圈存終端返回的圈存結(jié)果信息。

步驟402,錄制圈存結(jié)果信息對(duì)應(yīng)的第一數(shù)據(jù)報(bào)文。

步驟403,通過第一通道將圈存結(jié)果信息轉(zhuǎn)發(fā)給圈存終端。

步驟404,根據(jù)預(yù)設(shè)的模擬方式修改第一數(shù)據(jù)報(bào)文中的圈存結(jié)果信息,得到第二數(shù)據(jù)報(bào)文。

步驟405,通過第二通道將第二數(shù)據(jù)報(bào)文返回給圈存終端,以供圈存終端執(zhí)行與第二數(shù)據(jù)報(bào)文相關(guān)的業(yè)務(wù)流程。

在一實(shí)施例中,圈存終端的圈存結(jié)果可以包括:圈存成功、圈存失敗以及圈存結(jié)果未知,如果圈存成功,則圈存業(yè)務(wù)成功,圈存終端將支付金額結(jié)算給通卡公司,如果圈存失敗,則圈存業(yè)務(wù)失敗,圈存終端將支付金額退款給用戶,如果圈存結(jié)果未知,圈存終端將再次讀取ic卡片的消費(fèi)記錄信息和圈存前的信息進(jìn)行比較,如果消費(fèi)記錄有新增變化,則認(rèn)為圈存成功,否則認(rèn)為失敗。

如果模擬裝置根據(jù)預(yù)設(shè)的模擬方式修改了第一數(shù)據(jù)報(bào)文中的圈存結(jié)果信息,圈存終端在接收到第二數(shù)據(jù)報(bào)文后,驗(yàn)證ic卡片的圈存結(jié)果信息是否在預(yù)設(shè)的業(yè)務(wù)范圍內(nèi),從而實(shí)現(xiàn)模擬上述三種情形,確保對(duì)圈存終端的全面檢測。

本實(shí)施例中,通過對(duì)ic卡片需要向圈存終端返回的第一卡片信息按照預(yù)設(shè)的模擬方式進(jìn)行修改,得到第二數(shù)據(jù)報(bào)文,從而可以通過錄制回放的方式來模擬各類非接觸式ic卡片向圈存終端返回的第一卡片信息,以及模擬ic卡片向圈存終端返回異常數(shù)據(jù)的場景,從而避免由于不充分的檢測導(dǎo)致的業(yè) 務(wù)風(fēng)險(xiǎn);此外,由于第二數(shù)據(jù)報(bào)文通過第二通道傳輸,因此可以避免檢測人員手動(dòng)貼卡的操作,實(shí)現(xiàn)ic卡片的自動(dòng)化檢測。

圖5a示出了根據(jù)本發(fā)明的一示例性實(shí)施例的非接觸式ic卡片的模擬方法的信令流程圖之一,圖5b示出了根據(jù)本發(fā)明的一示例性實(shí)施例的非接觸式ic卡片的模擬方法的信令流程圖之二;本實(shí)施例以公交ic卡為例進(jìn)行示例性說明,nfc通道以及模擬通道用于控制圈存終端獲取報(bào)文數(shù)據(jù)的來源,其中,圖5a所示的流程通過nfc通道獲取到的是真實(shí)ic卡片的報(bào)文數(shù)據(jù),圖5b所示的流程通過模擬通道獲取到的是用于模擬ic卡片的報(bào)文數(shù)據(jù);此外,本申請對(duì)模擬裝置不做限制,可以為軟件裝置也可以為硬件裝置,由于圈存終端與ic卡片之間的數(shù)據(jù)交互均為明文操作,因此模擬裝置可以攔截獲取到圈存終端和ic卡片之間的所有交互報(bào)文數(shù)據(jù),并通過重放或人為定制構(gòu)造的方式(本申請所述的預(yù)設(shè)的模式方式)向圈存終端返回用于模擬ic卡片的報(bào)文數(shù)據(jù)。如圖5a所示,通過nfc通道獲取到真實(shí)ic卡片的報(bào)文數(shù)據(jù)包括如下步驟:

步驟501,圈存終端向ic卡片讀取第一卡片信息的請求消息。

步驟502,模擬裝置通過nfc通過錄制ic卡的卡片信息。

步驟503,錄制并轉(zhuǎn)發(fā)讀取卡片信息報(bào)文。

步驟504,錄制并轉(zhuǎn)發(fā)返回的卡片信息報(bào)文。

步驟505,錄制圈存初始化報(bào)文。

步驟506,錄制并轉(zhuǎn)發(fā)圈存終端圈存初始化指令報(bào)文。

步驟507,根據(jù)卡片信息計(jì)算mac1。

步驟508,返回第一數(shù)據(jù)報(bào)文。

步驟509,錄制并轉(zhuǎn)發(fā)第一數(shù)據(jù)報(bào)文。

步驟510,圈存終端根據(jù)返回的圈存初始化結(jié)果校驗(yàn)mac1值,以確保mac1的合法性。

步驟511,計(jì)算mac2。在一實(shí)施例中,圈存終端可以根據(jù)交易信息計(jì)算圈存用的mac2值。

步驟512,錄制圈存報(bào)文。

步驟513,錄制并轉(zhuǎn)發(fā)圈存指令報(bào)文。

步驟514,根據(jù)圈存終端發(fā)送的數(shù)據(jù)校驗(yàn)mac2值。

步驟515,校驗(yàn)通過后對(duì)卡片余額和交易計(jì)數(shù)器進(jìn)行操作,例如,增加余額,交易計(jì)數(shù)器+1。

步驟516,ic卡片向模擬裝置返回圈存結(jié)果數(shù)據(jù)。

步驟517,模擬裝置錄制并向圈存終端轉(zhuǎn)發(fā)圈存結(jié)果報(bào)文。

如圖5b所示,通過模擬通道獲取到用于模擬ic卡片的報(bào)文數(shù)據(jù)包括如下步驟:

步驟601,圈存終端向模擬裝置發(fā)送用于讀取卡片信息的請求消息。

步驟602,模擬裝置根據(jù)該請求消息以預(yù)設(shè)的模擬方式修改卡片消息中的數(shù)據(jù),并向圈存終端返回修改后的卡片信息,此處的修改后的卡片信息即為上述圖2所示實(shí)施例中的第二數(shù)據(jù)報(bào)文。在一實(shí)施例中,卡片信息可以包括ic卡的余額、消費(fèi)記錄以及卡號(hào)等信息。

步驟603,圈存終端向模擬裝置發(fā)送圈存初始化請求。

步驟604,模擬裝置可以根據(jù)圈存初始化請求向圈存終端返回預(yù)設(shè)的模擬方式的第一卡片信息、mac1以及隨機(jī)數(shù),在一實(shí)施例中,可以通過圖3所示的第二數(shù)據(jù)報(bào)文的方式將第一卡片信息、mac1以及隨機(jī)數(shù)返回給圈存終端。其中,如果模擬裝置不修改mac1,則圈存終端在接收到上述信息后,可以在驗(yàn)證mac1時(shí)驗(yàn)證通過,如果模擬裝置修改了mac1,則可以使圈存終端模擬mac1驗(yàn)證失敗的場景。

步驟605,圈存終端驗(yàn)證mac1的合法性,在一實(shí)施例中,可以根據(jù)模擬裝置返回的圈存初始化結(jié)果校驗(yàn)mac1值。

步驟606,圈存終端根據(jù)交易信息計(jì)算圈存用的mac2值。

步驟607,圈存終端向模擬裝置發(fā)送圈存指令請求。

步驟608,模擬裝置向圈存終端返回定制的圈存結(jié)果信息,此處的圈存結(jié)果信息即為上述圖4所示實(shí)施例中的第二數(shù)據(jù)報(bào)文。

通過上述實(shí)施例,在圈存終端讀取以及圈存ic卡片的過程中,圈存終端側(cè)的業(yè)務(wù)流程依賴ic卡片返回的報(bào)文數(shù)據(jù),圈存終端需要考慮ic卡片可能返回的各種報(bào)文數(shù)據(jù)的情況,而本申請通過模擬裝置可以實(shí)現(xiàn)ic卡片可能返回的各種報(bào)文數(shù)據(jù)的情況,從而可以實(shí)現(xiàn)控制或改變返回給圈存終端的報(bào)文值,進(jìn)而能夠模擬并適配各種類型的ic卡片的差異性,繼而通過模擬裝置模擬可能出現(xiàn)的ic卡片的異常場景。

對(duì)應(yīng)于上述的非接觸式ic卡片的模擬方法,本申請還提出了圖6所示的根據(jù)本申請的一示例性實(shí)施例的模擬裝置的示意結(jié)構(gòu)圖。請參考圖6,在硬件層面,該模擬裝置的包括處理器、內(nèi)部總線、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲(chǔ)器,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。

其中,網(wǎng)絡(luò)接口用于在圈存終端與ic卡片之間進(jìn)行數(shù)據(jù)信息傳輸?shù)倪^程中,通過第一通道錄制數(shù)據(jù)信息對(duì)應(yīng)的第一數(shù)據(jù)報(bào)文;

處理器,用于根據(jù)預(yù)設(shè)的模擬方式修改第一數(shù)據(jù)報(bào)文,得到第二數(shù)據(jù)報(bào)文;

網(wǎng)絡(luò)接口還用于通過第二通道將處理器修改后的第二數(shù)據(jù)報(bào)文返回給圈存終端,以供圈存終端執(zhí)行與第二數(shù)據(jù)報(bào)文相關(guān)的業(yè)務(wù)流程。

圖7示出了根據(jù)本發(fā)明的一示例性實(shí)施例的非接觸式ic卡片的模擬裝置的結(jié)構(gòu)示意圖;如圖7所示,該非接觸式ic卡片的模擬裝置可以包括:報(bào)文錄制模塊71、報(bào)文修改模塊72、報(bào)文發(fā)送模塊73。其中:

報(bào)文錄制模塊71,用于在圈存終端與ic卡片之間進(jìn)行數(shù)據(jù)信息傳輸?shù)倪^程中,通過第一通道錄制數(shù)據(jù)信息對(duì)應(yīng)的第一數(shù)據(jù)報(bào)文;

報(bào)文修改模塊72,用于根據(jù)預(yù)設(shè)的模擬方式修改報(bào)文錄制模塊71錄制得到的第一數(shù)據(jù)報(bào)文,得到第二數(shù)據(jù)報(bào)文;

報(bào)文發(fā)送模塊73,用于通過第二通道將報(bào)文修改模塊72得到的第二數(shù)據(jù)報(bào)文返回給圈存終端,以供圈存終端執(zhí)行與第二數(shù)據(jù)報(bào)文相關(guān)的業(yè)務(wù)流程。

圖8示出了根據(jù)本發(fā)明的又一示例性實(shí)施例的非接觸式ic卡片的模擬裝置的結(jié)構(gòu)示意圖;如圖8所示,在上述圖7所示實(shí)施例的基礎(chǔ)上,數(shù)據(jù)信息 為ic卡片向圈存終端返回的ic卡片的第一卡片信息,報(bào)文錄制模塊71可包括:

第一獲取單元711,用于通過第一通道獲取ic卡片需要向圈存終端返回的第一卡片信息,其中,第一卡片信息包括ic卡片的余額、消費(fèi)記錄和ic卡片的卡號(hào);

第一錄制單元712,用于錄制第一獲取單元711獲取到的第一卡片信息對(duì)應(yīng)的第一數(shù)據(jù)報(bào)文;

第一轉(zhuǎn)發(fā)單元713,用于通過第一通道將第一錄制單元712錄制的第一卡片信息轉(zhuǎn)發(fā)給圈存終端。

在一實(shí)施例中,報(bào)文修改模塊73可包括:

第一修改單元731,用于根據(jù)預(yù)設(shè)的模擬方式修改第一數(shù)據(jù)報(bào)文中的第一獲取單元711獲取到的第一卡片信息中的ic卡片的余額、消費(fèi)記錄和ic卡片的卡號(hào),得到第二數(shù)據(jù)報(bào)文。

圖9示出了根據(jù)本發(fā)明的再一示例性實(shí)施例的非接觸式ic卡片的模擬裝置的結(jié)構(gòu)示意圖;如圖9所示,在上述圖7所示實(shí)施例的基礎(chǔ)上,數(shù)據(jù)信息為ic卡片向圈存終端返回的ic卡片的第二卡片信息,報(bào)文錄制模塊71可包括:

第二獲取單元714,用于通過第一通道獲取ic卡片根據(jù)圈存終端的圈存初始化指令返回的第二卡片消息,其中,第二卡片消息包括第一卡片信息、消息認(rèn)證碼和隨機(jī)數(shù);

第二錄制單元715,用于錄制第二獲取單元714獲取到的第二卡片信息對(duì)應(yīng)的第一數(shù)據(jù)報(bào)文;

第二轉(zhuǎn)發(fā)單元716,用于通過第一通道將第二錄制單元715錄制的第二卡片信息轉(zhuǎn)發(fā)給圈存終端。

在一實(shí)施例中,報(bào)文修改模塊73可包括:

第二修改單元732,用于根據(jù)預(yù)設(shè)的模擬方式修改第二獲取單元714獲取到的第一數(shù)據(jù)報(bào)文中的第一卡片信息、消息認(rèn)證碼和隨機(jī)數(shù),得到第二數(shù) 據(jù)報(bào)文。

圖10示出了根據(jù)本發(fā)明的另一示例性實(shí)施例的非接觸式ic卡片的模擬裝置的結(jié)構(gòu)示意圖;如圖10所示,在上述圖7所示實(shí)施例的基礎(chǔ)上,數(shù)據(jù)信息為ic卡片向圈存終端返回的ic卡片的圈存結(jié)果信息,報(bào)文錄制模塊71可包括:

第三獲取單元717,用于通過第一通道獲取ic卡片需要向圈存終端返回的圈存結(jié)果信息;

第三錄制單元718,用于錄制第三獲取單元717獲取到的圈存結(jié)果信息對(duì)應(yīng)的第一數(shù)據(jù)報(bào)文;

第三轉(zhuǎn)發(fā)單元719,用于通過第一通道將第三錄制單元718錄制的圈存結(jié)果信息轉(zhuǎn)發(fā)給圈存終端。

在一實(shí)施例中,報(bào)文錄制模塊73可包括:

第三修改單元733,用于根據(jù)預(yù)設(shè)的模擬方式修改第三獲取單元717獲取到的第一數(shù)據(jù)報(bào)文中的圈存結(jié)果信息,得到第二數(shù)據(jù)報(bào)文。

上述實(shí)施例可見,本申請通過預(yù)設(shè)的模擬方式既可以模擬不同類型的ic卡片的差異性以及和ic卡片交互的異常場景(包括通常情況下難以出現(xiàn)和難以覆蓋的),也可以模擬其它的非接觸式ic卡片,從而可以消除圈存終端存在的業(yè)務(wù)隱患,并通過圈存終端對(duì)各種類型的ic卡片進(jìn)行統(tǒng)一的模擬管理,為ic卡類應(yīng)用的自動(dòng)化檢測流程提供一種可行的方案。

本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本申請的其它實(shí)施方案。本申請旨在涵蓋本申請的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請的一般性原理并包括本申請未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本申請的真正范圍和精神由下面的權(quán)利要求指出。

還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方 法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。

以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
双柏县| 洪雅县| 安庆市| 敖汉旗| 清远市| 滕州市| 神池县| 江口县| 同江市| 上虞市| 天长市| 十堰市| 高陵县| 武邑县| 德安县| 孝义市| 泰来县| 新巴尔虎右旗| 永顺县| 永定县| 南川市| 湘潭县| 泗洪县| 武威市| 乌兰浩特市| 竹北市| 东至县| 十堰市| 唐河县| 宝兴县| 盐山县| 乌兰察布市| 江北区| 沙河市| 清河县| 临漳县| 昆山市| 山东省| 图木舒克市| 壤塘县| 灵石县|