亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

異構(gòu)ic卡系統(tǒng)間業(yè)務(wù)統(tǒng)一的分段繼承方法

文檔序號(hào):6633076閱讀:171來(lái)源:國(guó)知局
異構(gòu)ic卡系統(tǒng)間業(yè)務(wù)統(tǒng)一的分段繼承方法
【專利摘要】本發(fā)明公開(kāi)了一種異構(gòu)IC卡系統(tǒng)間業(yè)務(wù)統(tǒng)一的分段繼承方法,屬于信息處理【技術(shù)領(lǐng)域】。本發(fā)明按照“業(yè)務(wù)統(tǒng)一,分段集控”的思路,主要采用父子控件的轉(zhuǎn)發(fā)調(diào)用方式,分段繼承遺留系統(tǒng)的讀寫卡模塊,最終實(shí)現(xiàn)新舊卡業(yè)務(wù)過(guò)程合并辦理,解決新老系統(tǒng)更替時(shí)原有業(yè)務(wù)對(duì)接的難題。本發(fā)明方法實(shí)現(xiàn)了不同廠商同類產(chǎn)品間業(yè)務(wù)受理的簡(jiǎn)單整合方法,僅需提取遺留系統(tǒng)讀寫卡模塊進(jìn)行再包裝,就可快速將老系統(tǒng)遺留業(yè)務(wù)融入到新產(chǎn)品的業(yè)務(wù)過(guò)程中,避免了不同異構(gòu)系統(tǒng)間的二次技術(shù)開(kāi)發(fā)風(fēng)險(xiǎn),無(wú)風(fēng)險(xiǎn)承接原有各項(xiàng)業(yè)務(wù),大大縮短了新產(chǎn)品上線時(shí)間,同時(shí)提供了業(yè)務(wù)平穩(wěn)過(guò)渡的服務(wù)保障。
【專利說(shuō)明】異構(gòu)IC卡系統(tǒng)間業(yè)務(wù)統(tǒng)一的分段繼承方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種異構(gòu)IC卡系統(tǒng)間業(yè)務(wù)統(tǒng)一的分段繼承方法,屬于信息處理【技術(shù)領(lǐng)域】。

【背景技術(shù)】
[0002]隨著經(jīng)濟(jì)社會(huì)的飛速發(fā)展,城市一卡通進(jìn)程的加快,“一卡多用”和“多卡合一”的建設(shè)理念在各類城市建設(shè)過(guò)程中得到了廣泛推廣使用。但由于歷史原因,當(dāng)前全國(guó)各城市所開(kāi)展的市民卡建設(shè)層次不一,新發(fā)CPU智能卡對(duì)存量Ml卡的替換周期很長(zhǎng),特別是一卡通使用有一定規(guī)模的城市,舊卡存量大,直接替換原IT支撐系統(tǒng)工作周期長(zhǎng)風(fēng)險(xiǎn)大,并面對(duì)以下難題:一是舊卡功能繁多,重新開(kāi)發(fā)新的讀寫卡控件周期長(zhǎng),特別是測(cè)試舊卡的客觀條件缺乏,實(shí)際投入不可控;二是各類舊卡卡內(nèi)結(jié)構(gòu)復(fù)雜,且歷史發(fā)卡資料和情況不明,很難保證新系統(tǒng)直接接管服務(wù)的實(shí)際效果,且這種廢止老系統(tǒng)的升級(jí)過(guò)程難以復(fù)制推廣;三是若采用慣用的新老系統(tǒng)各自獨(dú)立運(yùn)行過(guò)渡方式,無(wú)法提升原持卡客戶的持續(xù)服務(wù)良好體驗(yàn)。
[0003]以往各城市因未發(fā)卡或發(fā)卡量較少,直接采用停止或減少原卡服務(wù)體系的方式,工作量較小,但目前各城市先后推出過(guò)市民卡或公共交通一卡通工程,卡片業(yè)務(wù)種類多,原有的IT支撐系統(tǒng)平臺(tái)復(fù)雜,其讀寫卡控件實(shí)現(xiàn)方式、加密機(jī)調(diào)用和服務(wù)方式極不統(tǒng)一。每一次新系統(tǒng)引入就帶來(lái)服務(wù)的停滯期或動(dòng)蕩期,主要因?yàn)樾陆ㄔO(shè)加入者很難獲得準(zhǔn)確的卡片結(jié)構(gòu)技術(shù)說(shuō)明和歷史發(fā)卡情況。面對(duì)這種情況,傳統(tǒng)操作過(guò)程中通常采取推倒重建和割裂新老系統(tǒng)邊界的粗暴方式,造成全面停止存量舊卡服務(wù),同時(shí)消耗大量的研制周期和開(kāi)發(fā)成本,而IC卡的特點(diǎn)是測(cè)試時(shí)間長(zhǎng)和現(xiàn)場(chǎng)環(huán)境多變,對(duì)歷史存量舊卡重新回歸測(cè)試幾乎不可行,故而對(duì)現(xiàn)存舊卡用戶的正常使用,產(chǎn)生沖擊。


【發(fā)明內(nèi)容】

[0004]本發(fā)明所要解決的技術(shù)問(wèn)題在于克服現(xiàn)有技術(shù)缺陷,提供一種避免對(duì)舊系統(tǒng)推倒重建的方式,重點(diǎn)解決對(duì)舊卡讀寫模塊有效繼承的途徑上,保留老產(chǎn)品部分讀寫模塊進(jìn)行再包裝,在保證新產(chǎn)品正常使用的基礎(chǔ)上快速加入舊卡業(yè)務(wù),不必更改新產(chǎn)品的前后臺(tái)業(yè)務(wù)處理流程和接口,實(shí)現(xiàn)了一種異構(gòu)IC卡系統(tǒng)間業(yè)務(wù)統(tǒng)一框架下的分段繼承方法。
[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供的異構(gòu)IC卡系統(tǒng)間業(yè)務(wù)統(tǒng)一的分段繼承方法,包括以下步驟:
1、一種異構(gòu)IC卡系統(tǒng)間業(yè)務(wù)統(tǒng)一的分段繼承方法,其特征在于包括以下步驟:
1)、頁(yè)面選擇業(yè)務(wù);
2)、觸發(fā)父控件選擇下設(shè)的新卡子控件或舊卡子控件接受步驟I)請(qǐng)求;若步驟I)請(qǐng)求為新卡讀寫操作則轉(zhuǎn)至步驟3),若步驟I)請(qǐng)求為舊卡讀寫操作則跳至步驟4);
3)、新卡子控件調(diào)用中間件TUXEDO產(chǎn)品傳遞加密機(jī)服務(wù)請(qǐng)求,根據(jù)服務(wù)結(jié)果執(zhí)行對(duì)新卡的讀寫卡操作后,返回操作結(jié)果至父控件并跳至步驟9); 4)、舊卡子控件接受并處理步驟2)舊卡讀寫操作請(qǐng)求,同時(shí)將舊卡數(shù)據(jù)請(qǐng)求加密后發(fā)送至服務(wù)分散中心處理;
5)、服務(wù)分散中心接收并解密步驟4)的請(qǐng)求入消息隊(duì)列等待處理;
6)、服務(wù)分散中心掃描消息隊(duì)列中的請(qǐng)求消息,并為每個(gè)消息生成專用工作線程;
7)、服務(wù)分散中心中的工作線程遍歷加密機(jī)服務(wù)列表,調(diào)用對(duì)應(yīng)的舊卡加密機(jī)服務(wù)或加密算法服務(wù);
8)、加密機(jī)將服務(wù)結(jié)果回傳到服務(wù)分散中心,服務(wù)分散中心將服務(wù)結(jié)果加密后回傳至舊卡子控件解密后,執(zhí)行對(duì)舊卡的讀寫卡操作,舊卡子控件將操作結(jié)果返回至父控件;
9)、父控件完成數(shù)據(jù)規(guī)格化操作后,回送頁(yè)面。
[0006]本發(fā)明中,父子控件采用OCX控件嵌套調(diào)用方式。
[0007]本發(fā)明中,所述加密和解密采用AES算法。
[0008]本發(fā)明的有益效果在于:(I)、本發(fā)明實(shí)現(xiàn)了不同廠商產(chǎn)品的業(yè)務(wù)過(guò)程有序承接,既保證了新產(chǎn)品的業(yè)務(wù)過(guò)程不被破壞,也可對(duì)原有不明確歷史產(chǎn)品所存服務(wù)完整繼承,避免了不同異構(gòu)系統(tǒng)間的技術(shù)開(kāi)發(fā)風(fēng)險(xiǎn),大大縮短了整體的新產(chǎn)品上線時(shí)間,同時(shí)提供業(yè)務(wù)平穩(wěn)過(guò)渡的服務(wù)保障;(2)、采用父子控件調(diào)用方式,既能直接繼承老系統(tǒng)舊卡成果,同時(shí)也避免了新產(chǎn)品業(yè)務(wù)過(guò)程變動(dòng),并可復(fù)制到類似產(chǎn)品割接上線過(guò)程中;(3)、本發(fā)明操作簡(jiǎn)便,重構(gòu)工作量小,可廣泛應(yīng)用其他類似業(yè)務(wù)系統(tǒng)的繼承使用。

【專利附圖】

【附圖說(shuō)明】
[0009]圖1為本發(fā)明的異構(gòu)系統(tǒng)讀寫卡控件所采用的可復(fù)制多級(jí)轉(zhuǎn)發(fā)調(diào)用控制圖;
圖2為本發(fā)明的異構(gòu)系統(tǒng)讀寫卡改造后存量舊卡總體處理流程圖;
圖3為本發(fā)明對(duì)存量Ml舊卡讀寫控件改造后的控制流程圖;
圖4為服務(wù)分散中心調(diào)用加密機(jī)服務(wù)的控制流程圖。

【具體實(shí)施方式】
[0010]下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
[0011]本發(fā)明實(shí)施例的實(shí)施地點(diǎn)為某地級(jí)市,該城市曾存在其它廠商的一^^通運(yùn)營(yíng)系統(tǒng),已有30多種100萬(wàn)張存量舊卡在使用中,原有老系統(tǒng)(以下簡(jiǎn)稱為舊系統(tǒng))采用Linux平臺(tái)的三層架構(gòu),舊卡卡內(nèi)結(jié)構(gòu)復(fù)雜,讀寫卡操作部分只可外部調(diào)用,實(shí)際細(xì)節(jié)不可知。根據(jù)快速改造的可復(fù)制目標(biāo),保留原讀寫卡控件的動(dòng)態(tài)庫(kù)程序部分,以此繼承舊卡讀寫關(guān)鍵技術(shù),實(shí)現(xiàn)對(duì)舊卡原業(yè)務(wù)的直接繼承,圍繞著新產(chǎn)品標(biāo)準(zhǔn)處理過(guò)程業(yè)務(wù)統(tǒng)一的要求,針對(duì)其中三個(gè)關(guān)鍵技術(shù):讀寫卡控件重構(gòu)、新增服務(wù)分散中心和改造加密機(jī)服務(wù),進(jìn)行適應(yīng)性改造,使丨H卡業(yè)務(wù)辦理過(guò)程標(biāo)準(zhǔn)化,完成對(duì)存量舊卡的服務(wù)流程整合。
[0012]為實(shí)施上述三個(gè)關(guān)鍵技術(shù)環(huán)節(jié)的改造,結(jié)合新產(chǎn)品對(duì)重點(diǎn)模塊存量舊卡讀寫卡操作現(xiàn)存部分進(jìn)行重點(diǎn)梳理:
1、整個(gè)讀寫卡操作分三個(gè)部分,分別為用戶卡讀卡器操作、操作員卡讀卡器操作、用戶卡業(yè)務(wù)操作;其中操作員卡讀卡器操作主要針對(duì)CPU卡,舊系統(tǒng)未有此種方式,屬于新增部分,選用新產(chǎn)品代碼及讀卡器硬件;另兩種針對(duì)用戶卡讀卡器操作,舊系統(tǒng)讀寫用戶卡的對(duì)應(yīng)dll動(dòng)態(tài)庫(kù)技術(shù)內(nèi)幕不可知,采用繼承原接口調(diào)用模式,忽略業(yè)務(wù)細(xì)節(jié)繼承該程序部分動(dòng)態(tài)庫(kù)代碼,以直接繼承原產(chǎn)品舊卡服務(wù),而硬件讀寫卡工具方面,原系統(tǒng)采用的德卡D8讀卡器,新系統(tǒng)也支持;
2、存量舊卡的用戶卡業(yè)務(wù)操作主要功能有:讀取卡號(hào)、讀取卡內(nèi)信息、更改卡片狀態(tài)、鎖卡、解鎖、寫持卡人信息、消費(fèi)、充值、計(jì)次充值、讀取計(jì)次充值、讀取交易記錄、更新COS的BUG (此項(xiàng)為聚辰芯片舊卡遺留的特殊問(wèn)題)等,以上原有業(yè)務(wù)種類與新卡業(yè)務(wù)范圍相近,區(qū)別在于舊卡卡內(nèi)結(jié)構(gòu)與新卡有差異,原卡結(jié)構(gòu)可從卡廠商處獲得,主要讀寫指令和流程可知,但細(xì)節(jié)難確定,特別是Ml卡的卡內(nèi)內(nèi)部算法未公開(kāi),但其存儲(chǔ)于老加密機(jī)上,直接調(diào)用即可得;
3、舊系統(tǒng)存在30多種卡片,包含普通錢包卡、學(xué)生卡、老年優(yōu)惠卡、老年免費(fèi)卡、傷殘軍人卡、司機(jī)卡等,存量舊卡的用戶卡讀卡器包括對(duì)CPU卡、Ml卡、PSAM卡的基本操作,PSAM卡由建設(shè)部提供,CPU卡、Ml舊卡存量為100萬(wàn)左右,本次工程建設(shè)未有直接替換成新卡和停止舊卡服務(wù)的計(jì)劃,在至少5年之內(nèi),必須接續(xù)對(duì)舊卡的長(zhǎng)期服務(wù),單獨(dú)保留舊系統(tǒng)為其服務(wù)不可行,計(jì)劃將舊卡的業(yè)務(wù)辦理服務(wù)接入至新系統(tǒng)整體服務(wù)體系中;
4、舊系統(tǒng)不存在操作員卡,可直接采用新增操作員卡片,采用新系統(tǒng)操作員卡操作SD_CARD0CX_M020流程,具體處理過(guò)程為:加載新增的操作員卡片動(dòng)態(tài)庫(kù),用USB參數(shù)遍歷打開(kāi)讀卡器,設(shè)置操作主卡座,判斷讀卡器上是否有卡片?無(wú)則提示請(qǐng)放卡片,有則卡片復(fù)位返回ATS,發(fā)送APDU指令,返回成功則允許操作進(jìn)入營(yíng)業(yè)系統(tǒng),否則為非法拒絕操作;
5、舊系統(tǒng)用戶卡讀卡器操作SD_CARD0CX_M010流程中,對(duì)存量CPU卡基本操作依次為:打開(kāi)讀卡器(端口 100表示USB,頻率115200),設(shè)備復(fù)位,獲取卡片特征值,防卡沖突,獲取卡片序列號(hào),選定給定序列號(hào)的卡片,卡片復(fù)位返回ATS,發(fā)送APDU指令,執(zhí)行成功則取得卡片息,不成功返回失敗息;
6、舊系統(tǒng)用戶卡讀卡器操作SD_CARD0CX_M010流程中,對(duì)存量Ml卡基本操作依次為:打開(kāi)讀卡器(端口 100表示USB,頻率115200),設(shè)備復(fù)位,尋卡返回卡片序列號(hào),加載O扇區(qū)KEYA至讀卡器RAM,驗(yàn)證O扇區(qū)KEYA密鑰,讀取O扇區(qū)返回CSN,解析寫卡指令,根據(jù)指令執(zhí)行寫塊操作或校驗(yàn)KEYA、KEYB操作,操作完成后返回成功或失敗信息;
7、舊系統(tǒng)用戶卡讀卡器操作SD_CARD0CX_M010流程中,對(duì)存量PASM卡基本操作依次為:打開(kāi)讀卡器(端口 100表示USB,頻率115200),設(shè)備復(fù)位,設(shè)置卡座位SAMl (OxOd),設(shè)置PSAM卡參數(shù)波特率38400 (入?yún)?0),卡片復(fù)位返回ATS,發(fā)送APDU指令,執(zhí)行成功則取得卡片息,不成功返回失敗息;
通過(guò)以上對(duì)存量舊卡業(yè)務(wù)的細(xì)致分析,進(jìn)一步細(xì)分存量舊卡指令,如圖3所示,其老業(yè)務(wù)與新卡業(yè)務(wù)處理流程相近,舊系統(tǒng)與新系統(tǒng)的主要區(qū)別為:舊系統(tǒng)采用J2EE標(biāo)準(zhǔn),運(yùn)行于Iinux系統(tǒng)平臺(tái),采用三級(jí)平臺(tái)架構(gòu)結(jié)構(gòu)復(fù)雜,新系統(tǒng)采用.NET標(biāo)準(zhǔn),運(yùn)行于windows系統(tǒng)平臺(tái),采用B/S架構(gòu),兩者的體系標(biāo)準(zhǔn)和技術(shù)手段差異大,本案硬件設(shè)備資源有限,新產(chǎn)品上線后必須停止對(duì)舊系統(tǒng)平臺(tái)支撐,而將存量舊卡業(yè)務(wù)直接加入新產(chǎn)品中,技術(shù)上不可行,開(kāi)發(fā)周期和難度較大。
[0013]為了保持對(duì)存量舊卡業(yè)務(wù)的平穩(wěn)繼承,重點(diǎn)解決對(duì)舊系統(tǒng)讀寫卡操作技術(shù)的直接繼承上,即選擇性分段繼承成熟模塊部分,實(shí)踐中將操作該類卡片的舊系統(tǒng)動(dòng)態(tài)庫(kù)單獨(dú)提取出(舊系統(tǒng)代碼不公開(kāi),但其內(nèi)部讀寫卡片命令的調(diào)用接口公開(kāi),表現(xiàn)為自定義的dll動(dòng)態(tài)庫(kù)程序),按照新系統(tǒng)接口標(biāo)準(zhǔn)重新包裝舊業(yè)務(wù)接口,從而符合新系統(tǒng)業(yè)務(wù)處理流程規(guī)范,把舊卡原技術(shù)框架dll動(dòng)態(tài)庫(kù)部分用控件OCX包裝后,以子控件方式導(dǎo)入至新的技術(shù)體系中,實(shí)現(xiàn)分段集控的繼承方式,從而使新老業(yè)務(wù)統(tǒng)一至一個(gè)流程中,各自獨(dú)立運(yùn)行,又合理的利用了歷史遺留資產(chǎn),避免重復(fù)開(kāi)發(fā),實(shí)踐表明這種改造技術(shù)難度小,改造方式可復(fù)制。
[0014]本發(fā)明的分段繼承方法實(shí)質(zhì)是圍繞存量舊卡業(yè)務(wù)實(shí)施控件重構(gòu),以期通過(guò)對(duì)原有讀寫卡關(guān)鍵技術(shù)的繼承,避免對(duì)舊卡讀寫卡模塊重復(fù)開(kāi)發(fā)和投入測(cè)試周期,實(shí)現(xiàn)新舊業(yè)務(wù)的流程統(tǒng)一、業(yè)務(wù)獨(dú)立。
[0015]首先,對(duì)讀寫卡控件進(jìn)行重構(gòu),如圖1所示:
1、原廠商的控件采用J2EE標(biāo)準(zhǔn),與新產(chǎn)品.NET(線上也部分采用了 J2EE標(biāo)準(zhǔn))不兼容,對(duì)原控件的動(dòng)態(tài)庫(kù)dll進(jìn)行抽出,結(jié)合驅(qū)動(dòng)進(jìn)行重構(gòu);
2、建立多級(jí)調(diào)用的OCX控件框架,父子控件通過(guò)繼承關(guān)系,按照新產(chǎn)品控件已有具體的各子類業(yè)務(wù)建立完全一樣的虛態(tài)調(diào)用接口;
3、頁(yè)面加業(yè)務(wù)不加代碼,少量配置,即可對(duì)存量卡片(老卡)全業(yè)務(wù)前臺(tái)展示;
4、統(tǒng)一采用新式讀卡器,使用單一底層驅(qū)動(dòng);
5、微調(diào)新卡OCX子控件onecard.0cx,只增加繼承關(guān)系,不改變代碼過(guò)程(新增業(yè)務(wù)除外);
6、增加舊卡子控件sd_card.0cx,對(duì)老系統(tǒng)的動(dòng)態(tài)庫(kù)dll進(jìn)行抽出,結(jié)合驅(qū)動(dòng)進(jìn)行重構(gòu),加載與父控件對(duì)應(yīng)的繼承方法,細(xì)分CPU卡、Ml卡、PSAM卡、操作員卡的操作過(guò)程;
7、利用上述舊卡子控件scLcard.0cx對(duì)所有30多種類型的存量卡進(jìn)行循環(huán)測(cè)試,驗(yàn)證有效性;
8、開(kāi)展頁(yè)面連通驗(yàn)證,舊卡和新卡統(tǒng)一調(diào)用父控件,由其調(diào)用對(duì)應(yīng)子控件,兩個(gè)子控件由父控件進(jìn)行鑒別使用,屏蔽觸發(fā)后端加密機(jī)服務(wù)的過(guò)程。
[0016]其次,構(gòu)建服務(wù)分散中心ctrlcenter,專門模擬老系統(tǒng)舊卡后臺(tái)服務(wù),即配合舊卡讀寫子控件完成后端處理的匹配工作,通過(guò)服務(wù)分散中心完成對(duì)存量舊卡發(fā)出的加密機(jī)服務(wù)和私有算法(本案實(shí)踐是存儲(chǔ)在老加密機(jī)內(nèi)的未公開(kāi)遺留加密算法服務(wù))請(qǐng)求服務(wù),每個(gè)socket請(qǐng)求獲得一個(gè)線程資源,服務(wù)分散中心內(nèi)部分主備方式,以線程池的組織方式響應(yīng)客戶端請(qǐng)求,如圖4所示:
1、建設(shè)圍繞SOCKET通訊的報(bào)文通訊中心,同時(shí)加載TUXEDO中間件和WEBSERVIES外延協(xié)議接口 ;
2、建設(shè)圍繞消息隊(duì)列方式的線程動(dòng)態(tài)池;
3、加載舊系統(tǒng)KEYA、KEYB令牌和個(gè)性化加密算法協(xié)議模塊和適配原安全通訊過(guò)程;
4、測(cè)試與控件、加密機(jī)服務(wù)的連通性和并發(fā)觀察。
[0017]最后,改造加密機(jī)服務(wù),舊系統(tǒng)使用某SJL06E加密機(jī),新系統(tǒng)為擴(kuò)展對(duì)存量舊卡的長(zhǎng)期服務(wù)能力,又增加了某SJL05加密機(jī),以socket為基礎(chǔ),重新開(kāi)發(fā)針對(duì)存量舊卡的專用加密機(jī)服務(wù),主要包括充值校驗(yàn)MACl和計(jì)算MAC2、充值驗(yàn)證TAC、消費(fèi)計(jì)算MAC1、消費(fèi)驗(yàn)證MAC2、消費(fèi)驗(yàn)證TAC、計(jì)算安全報(bào)文、消費(fèi)TAC(M1卡)、計(jì)算Ml卡KEYA、獲取服務(wù)器時(shí)間、消費(fèi)TAC(住建部)、驗(yàn)證令牌、計(jì)算Ml卡KEYB等服務(wù),以這些定制服務(wù)為存量舊卡sd_card, ocx子控件提供專項(xiàng)對(duì)應(yīng)的操作許可。
[0018]以讀寫卡控件重構(gòu)為重心的三個(gè)關(guān)鍵中心實(shí)施完畢后,也即在新系統(tǒng)業(yè)務(wù)流程體系中融入了對(duì)存量舊卡全業(yè)務(wù)的支撐,以分段繼承遺留舊系統(tǒng)技術(shù)的方式,不突破第三方產(chǎn)品私有的代碼層,實(shí)現(xiàn)業(yè)務(wù)和技術(shù)的繼承、整合。本發(fā)明在本次實(shí)施中實(shí)現(xiàn)異構(gòu)IC卡系統(tǒng)間的分段繼承方法的具體步驟如下:
步驟1、營(yíng)業(yè)廳頁(yè)面選擇業(yè)務(wù),統(tǒng)一發(fā)出(不區(qū)分新卡、舊卡)讀寫卡操作請(qǐng)求至客戶端控件;
步驟2、新增讀寫卡父控件xz_card.0cx,接受步驟I請(qǐng)求,該控件作為統(tǒng)一接口,內(nèi)設(shè)初始化響應(yīng)測(cè)試,能夠判斷新卡、舊卡兩類操作請(qǐng)求,其內(nèi)部采用與標(biāo)準(zhǔn)CPU讀寫卡控件onecard.0cx 一致的方法和函數(shù),負(fù)責(zé)根據(jù)外部請(qǐng)求的新卡或舊卡請(qǐng)求,轉(zhuǎn)發(fā)調(diào)用舊卡專用子控件sd_card.0cx或新卡專用子控件onecard.0cx,若是新卡請(qǐng)求則至步驟3,若是舊卡請(qǐng)求則轉(zhuǎn)至步驟4處理;
步驟3、重構(gòu)微調(diào)標(biāo)準(zhǔn)CPU讀寫卡控件onecard.0cx,原接口不變,只增加與父控件一致的繼承接口,以使父控件xz_card.0cx可以將新卡操作請(qǐng)求傳遞至新卡專用子控件onecard.0cx處理,該新的專用子控件onecard.0cx執(zhí)行原有的CPU卡標(biāo)準(zhǔn)流程,即調(diào)用TUXEDO服務(wù)完成加密機(jī)服務(wù)請(qǐng)求,執(zhí)行完讀寫卡動(dòng)作后,返回結(jié)果至父控件Xz_Card.0cx,跳至步驟9,與原新系統(tǒng)標(biāo)準(zhǔn)業(yè)務(wù)處理流程相較未改變;
步驟4、如圖4所示,新增舊卡專用子控件sd_card.0cx,處理步驟2轉(zhuǎn)來(lái)的舊卡讀寫操作請(qǐng)求,該控件調(diào)用舊系統(tǒng)控件操作DLL庫(kù)部分,完成對(duì)各項(xiàng)用戶卡業(yè)務(wù)操作和用戶卡讀卡器操作包裝,依靠舊系統(tǒng)遺留的DLL完成對(duì)舊CPU卡、Ml卡、PSAM卡的基本操作,以及舊用戶卡業(yè)務(wù)讀取卡號(hào)、讀取卡內(nèi)信息、更改卡片狀態(tài)、鎖卡、解鎖、消費(fèi)、充值、寫持卡人信息、計(jì)次充值、讀取計(jì)次充值、讀取交易記錄等的業(yè)務(wù)處理,該專用子控件sd_card.0cx內(nèi)部函數(shù)列表與標(biāo)準(zhǔn)CPU控件onecard.0cx (新系統(tǒng)現(xiàn)有控件)一致,函數(shù)內(nèi)增加對(duì)舊系統(tǒng)讀寫卡操作DLL動(dòng)態(tài)庫(kù)外調(diào),以完成存量舊卡初始化和讀取卡內(nèi)信息,同時(shí)擴(kuò)展增加發(fā)至服務(wù)分散中心處理的加密機(jī)服務(wù)調(diào)用,通訊報(bào)文采用AES加密,加密機(jī)服務(wù)請(qǐng)求發(fā)至步驟5服務(wù)分散中心處理;
步驟5、新增服務(wù)分散中心ctrl_center,接受步驟4的舊卡請(qǐng)求,本程序以windows服務(wù)的形式發(fā)布,支持多個(gè)客戶端同時(shí)連接,以主備方式存在,當(dāng)子控件sd_card.0cx以socket報(bào)文方式發(fā)出加密機(jī)服務(wù)或加密算法服務(wù)請(qǐng)求,將對(duì)報(bào)文進(jìn)行AES解密,數(shù)據(jù)包入消息隊(duì)列等待處理;
步驟6、每個(gè)舊卡操作將在服務(wù)分散中心ctrlcenter中被轉(zhuǎn)發(fā)成加密機(jī)服務(wù)調(diào)用,月艮務(wù)分散中心ctrl_center使用隊(duì)列形式接收從客戶端發(fā)過(guò)來(lái)的連接,采用連接池的方式與加密機(jī)進(jìn)行連接,為隊(duì)列中每個(gè)消息從連接池中取得一個(gè)空閑線程,該線程專門為本請(qǐng)求連接加密機(jī),最大數(shù)預(yù)設(shè)100,空閑I分鐘后超時(shí)關(guān)閉,如圖4所示;
步驟7、新增專用于存量舊卡的定制加密機(jī)服務(wù),步驟6的工作線程將遍歷加密機(jī)服務(wù)列表,根據(jù)當(dāng)前消息類型觸發(fā)加密機(jī)服務(wù)(其中包含老系統(tǒng)存儲(chǔ)在加密機(jī)上的私有加密算法),具體包含充值MAC、充值驗(yàn)證TAC、消費(fèi)計(jì)算MACl、消費(fèi)驗(yàn)證MAC2、消費(fèi)驗(yàn)證TAC、計(jì)算安全報(bào)文、消費(fèi)TAC (Ml卡)、計(jì)算Ml卡KEYA、計(jì)算Ml卡KEYB、獲取服務(wù)器時(shí)間、消費(fèi)TAC (住建部)、驗(yàn)證令牌各服務(wù),以上所有服務(wù)均只為存量舊卡專用,舊系統(tǒng)采用的是某S幾06E加密機(jī),本次實(shí)踐過(guò)程中,因考慮未來(lái)通用需要,采用與新系統(tǒng)匹配的某SJL05加密機(jī),但所有服務(wù)也經(jīng)過(guò)某SJL06E加密機(jī)測(cè)試驗(yàn)證正確; 步驟8、加密機(jī)將加工結(jié)果回送給服務(wù)分散中心的調(diào)用線程,調(diào)用線程再將加密機(jī)服務(wù)結(jié)果經(jīng)由AES打包加密,傳遞至客戶端舊卡專用子控件sd_card.0cx,子控件解包后使用該結(jié)果作為入?yún)⑼庹{(diào)舊系統(tǒng)的讀寫卡操作DLL動(dòng)態(tài)庫(kù),由舊卡程序執(zhí)行對(duì)存量舊卡的讀寫卡操作,并將本次操作成功與失敗結(jié)果傳遞至父控件xz_card.0cx ;
步驟9、父控件xz_card.0cx將以統(tǒng)一的方式,忽略新卡與舊卡差異,將操作結(jié)果信息轉(zhuǎn)換成與新系統(tǒng)標(biāo)準(zhǔn)CPU控件onecard.0cx 一致的規(guī)格,回送頁(yè)面;
步驟10、步驟9所回傳的新舊卡數(shù)據(jù)格式是相同的,頁(yè)面可以直接進(jìn)行統(tǒng)一展示、處理。
[0019]存量舊卡通過(guò)以上步驟的操作,由控件重構(gòu)、增加分散中心、改造加密機(jī)服務(wù)三個(gè)關(guān)鍵環(huán)節(jié)共同完成,其流程獨(dú)立于標(biāo)準(zhǔn)CPU新卡的處理流程,但控件接口部分由父控件xz_card, ocx統(tǒng)一接管,這樣新系統(tǒng)的營(yíng)業(yè)前臺(tái)系統(tǒng)不需要代碼調(diào)整和改變,以原有參數(shù)即可調(diào)用不同子控件完成新卡和舊卡的操作。本次實(shí)踐過(guò)程中,前臺(tái)系統(tǒng)頁(yè)面調(diào)用控件的代碼部分沒(méi)有改變,父子控件的開(kāi)發(fā)周期在一月左右,進(jìn)行了批量測(cè)試,未出現(xiàn)顯著問(wèn)題,新系統(tǒng)的處理流程和各子系統(tǒng)代碼未進(jìn)行大范圍改變,更多時(shí)間關(guān)注在老數(shù)據(jù)割接與卡片發(fā)行準(zhǔn)備上,這種短周期、分段繼承遺留技術(shù)的方式具備可復(fù)制的效果,當(dāng)然,這種讀寫卡新老業(yè)務(wù)統(tǒng)一的作法,可以進(jìn)一步優(yōu)化,也適用于其它同業(yè)競(jìng)爭(zhēng)產(chǎn)品的快速替代需求。
[0020]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下還可以做出若干改進(jìn),這些改進(jìn)也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種異構(gòu)IC卡系統(tǒng)間業(yè)務(wù)統(tǒng)一的分段繼承方法,其特征在于包括以下步驟: 1)、頁(yè)面選擇業(yè)務(wù); 2)、觸發(fā)父控件選擇下設(shè)的新卡子控件或舊卡子控件接受步驟I)請(qǐng)求;若步驟I)請(qǐng)求為新卡讀寫操作則轉(zhuǎn)至步驟3),若步驟I)請(qǐng)求為舊卡讀寫操作則跳至步驟4); 3)、新卡子控件調(diào)用中間件TUXEDO產(chǎn)品傳遞加密機(jī)服務(wù)請(qǐng)求,根據(jù)服務(wù)結(jié)果執(zhí)行對(duì)新卡的讀寫卡操作后,返回操作結(jié)果至父控件并跳至步驟9); 4)、舊卡子控件接受并處理步驟2)舊卡讀寫操作請(qǐng)求,同時(shí)將舊卡數(shù)據(jù)請(qǐng)求加密后發(fā)送至服務(wù)分散中心處理; 5)、服務(wù)分散中心接收并解密步驟4)的請(qǐng)求入消息隊(duì)列等待處理; 6)、服務(wù)分散中心掃描消息隊(duì)列中的請(qǐng)求消息,并為每個(gè)消息生成專用工作線程; 7)、服務(wù)分散中心中的工作線程遍歷加密機(jī)服務(wù)列表,調(diào)用對(duì)應(yīng)的舊卡加密機(jī)服務(wù)或加密算法服務(wù); 8)、加密機(jī)將服務(wù)結(jié)果回傳到服務(wù)分散中心,服務(wù)分散中心將服務(wù)結(jié)果加密后回傳至舊卡子控件解密后,執(zhí)行對(duì)舊卡的讀寫卡操作,舊卡子控件將操作結(jié)果返回至父控件; 9)、父控件完成數(shù)據(jù)規(guī)格化操作后,回送頁(yè)面。
2.根據(jù)權(quán)利要求1所述的異構(gòu)IC卡系統(tǒng)間業(yè)務(wù)統(tǒng)一的分段繼承方法,其特征在于:所述父子控件采用OCX控件嵌套調(diào)用方式。
3.根據(jù)權(quán)利要求1或2所述的異構(gòu)IC卡系統(tǒng)間業(yè)務(wù)統(tǒng)一的分段繼承方法,其特征在于:所述加密和解密采用AES算法。
【文檔編號(hào)】G06K17/00GK104318287SQ201410611778
【公開(kāi)日】2015年1月28日 申請(qǐng)日期:2014年11月4日 優(yōu)先權(quán)日:2014年11月4日
【發(fā)明者】王井鋒, 葛海歐, 楊智敏, 路晉平, 孫力斌 申請(qǐng)人:南京聯(lián)創(chuàng)科技集團(tuán)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1