專利名稱:一種電子數(shù)據(jù)的寫入方法、系統(tǒng)和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種電子數(shù)據(jù)的寫入方法、系統(tǒng)和設(shè)備。
背景技術(shù):
電子數(shù)據(jù)應(yīng)用是移動通信技術(shù)上的一個重要發(fā)展,通過在智能卡片(例如 ICdntegrated Circuit,集成電路)卡)上裝載電子數(shù)據(jù)應(yīng)用程序,采用近距離無線通信技術(shù),可將多個應(yīng)用整合到一起,與移動終端的便攜性相結(jié)合,形成了移動通信技術(shù)新的熱
點ο現(xiàn)有技術(shù)中,為了實現(xiàn)電子數(shù)據(jù)的應(yīng)用,需要向SIM(SubsCriber Identity Module,用戶身份識別模塊)卡/IC卡中(如SIM卡的電子數(shù)據(jù)應(yīng)用程序中)寫入電子數(shù)據(jù),如圖1所示,為移動終端(SIM卡)與電子數(shù)據(jù)處理裝置(主機)之間的電子數(shù)據(jù)的寫入流程,包括以下步驟1、用戶通過STK6IM TOOL KIT,用戶識別應(yīng)用開發(fā)工具)菜單輸入電子數(shù)據(jù)信息, 向SIM卡發(fā)起初始化命令,并根據(jù)SIM卡返回的響應(yīng)形成電子數(shù)據(jù)寫入請求發(fā)送給主機。2、當(dāng)接收到電子數(shù)據(jù)寫入請求后,主機驗證MACl (Message Authentication Code,消息鑒權(quán)碼)的有效性,若無效則流程結(jié)束,否則產(chǎn)生MAC2,并根據(jù)電子數(shù)據(jù)信息進行相應(yīng)處理。3、主機向SIM卡發(fā)送執(zhí)行電子數(shù)據(jù)寫入指令。4、當(dāng)接收到電子數(shù)據(jù)寫入指令后,SIM卡驗證MAC2的有效性,若無效則流程結(jié)束;否則將聯(lián)機處理序號加1、向SIM卡中寫入電子數(shù)據(jù),并更新處理明細(xì),產(chǎn)生 TAC (Transaction Authentication Code,交易鑒權(quán)石馬)。5、SIM卡向主機返回電子數(shù)據(jù)寫入結(jié)果。6、主機校驗并保存TAC。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在以下問題現(xiàn)有的技術(shù)方案中,沒有考慮到寫入電子數(shù)據(jù)時的異常情況,如果上一次寫入電子數(shù)據(jù)時發(fā)生異常導(dǎo)致沒有寫入成功,則當(dāng)前寫入電子數(shù)據(jù)時,無法考慮到上述情況,從而導(dǎo)致當(dāng)前寫入過程出現(xiàn)問題。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種電子數(shù)據(jù)的寫入方法、系統(tǒng)和設(shè)備,以提高電子數(shù)據(jù)寫入的成功率。為了達(dá)到上述目的,本發(fā)明實施例提供一種電子數(shù)據(jù)的寫入方法,包括電子數(shù)據(jù)處理裝置接收電子數(shù)據(jù)寫入請求,所述電子數(shù)據(jù)寫入請求中攜帶本次電子數(shù)據(jù)寫入的信息和上一次電子數(shù)據(jù)寫入的信息;所述電子數(shù)據(jù)處理裝置根據(jù)所述上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)是否寫入成功;
如果是,所述電子數(shù)據(jù)處理裝置根據(jù)本次電子數(shù)據(jù)寫入的信息對本次電子數(shù)據(jù)進行寫入處理,并返回寫入本次電子數(shù)據(jù)的指令;否則,所述電子數(shù)據(jù)處理裝置返回上一次電子數(shù)據(jù)寫入失敗的信息,并對上一次電子數(shù)據(jù)寫入過程執(zhí)行取消操作。本發(fā)明實施例提供一種電子數(shù)據(jù)的寫入系統(tǒng),包括移動終端,用于向電子數(shù)據(jù)處理裝置發(fā)送電子數(shù)據(jù)寫入請求,所述電子數(shù)據(jù)寫入請求中攜帶本次電子數(shù)據(jù)寫入的信息和上一次電子數(shù)據(jù)寫入的信息;電子數(shù)據(jù)處理裝置,用于接收所述電子數(shù)據(jù)寫入請求,并根據(jù)所述上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)是否寫入成功;如果是,根據(jù)本次電子數(shù)據(jù)寫入的信息對本次電子數(shù)據(jù)進行寫入處理,并返回寫入本次電子數(shù)據(jù)的指令;否則,向所述移動終端返回上一次電子數(shù)據(jù)寫入失敗的信息,并對上一次電子數(shù)據(jù)寫入過程執(zhí)行取消操作。本發(fā)明實施例提供一種電子數(shù)據(jù)處理裝置,包括接收模塊,用于接收電子數(shù)據(jù)寫入請求,所述電子數(shù)據(jù)寫入請求中攜帶本次電子數(shù)據(jù)寫入的信息和上一次電子數(shù)據(jù)寫入的信息;判斷模塊,用于根據(jù)所述上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)是否寫入成功;寫入模塊,用于當(dāng)判斷結(jié)果為是時,根據(jù)本次電子數(shù)據(jù)寫入的信息對本次電子數(shù)據(jù)進行寫入處理;當(dāng)判斷結(jié)果為否時,對上一次電子數(shù)據(jù)寫入過程執(zhí)行取消操作;發(fā)送模塊,用于當(dāng)判斷結(jié)果為是時,返回寫入本次電子數(shù)據(jù)的指令;當(dāng)判斷結(jié)果為否時,返回上一次電子數(shù)據(jù)寫入失敗的信息。本發(fā)明實施例提供一種移動終端,包括發(fā)送模塊,用于向電子數(shù)據(jù)處理裝置發(fā)送電子數(shù)據(jù)寫入請求,所述電子數(shù)據(jù)寫入請求中攜帶本次電子數(shù)據(jù)寫入的信息和上一次電子數(shù)據(jù)寫入的信息;接收模塊,用于當(dāng)所述電子數(shù)據(jù)處理裝置根據(jù)所述上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)寫入成功時,接收所述電子數(shù)據(jù)處理裝置返回的寫入本次電子數(shù)據(jù)的指令;當(dāng)所述電子數(shù)據(jù)處理裝置根據(jù)所述上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)寫入失敗時,接收所述電子數(shù)據(jù)處理裝置返回的上一次電子數(shù)據(jù)寫入失敗的信息。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點通過在電子數(shù)據(jù)寫入請求中攜帶上一次電子數(shù)據(jù)寫入的信息,使得電子數(shù)據(jù)處理裝置可以獲知上一次電子數(shù)據(jù)是否寫入成功,并在寫入失敗時對上一次電子數(shù)據(jù)進行處理,從而提高電子數(shù)據(jù)寫入的成功率。
為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是現(xiàn)有技術(shù)中移動終端與電子數(shù)據(jù)處理裝置之間的電子數(shù)據(jù)的寫入流程示意圖;圖2是本發(fā)明實施例中報文流水號的處理示意圖;圖3是本發(fā)明實施例一提供的一種電子數(shù)據(jù)的寫入系統(tǒng)架構(gòu)示意圖4是本發(fā)明實施例二提供的一種電子數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;圖5是本發(fā)明實施例三提供的一種移動終端的結(jié)構(gòu)示意圖;圖6是本發(fā)明實施例四提供的一種電子數(shù)據(jù)的寫入方法流程示意圖;圖7是本發(fā)明實施例五提供的一種電子數(shù)據(jù)的寫入方法流程示意圖;圖8是本發(fā)明實施例六提供的一種電子數(shù)據(jù)的寫入方法流程示意圖;圖9是本發(fā)明實施例七提供的一種電子數(shù)據(jù)的寫入方法流程示意圖。
具體實施例方式下面將結(jié)合本發(fā)明中的附圖,對本發(fā)明中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。為了更加清楚的闡述本發(fā)明各實施例提供的技術(shù)方案,首先對報文流水號的相關(guān)特征進行詳細(xì)說明。如圖2所示的報文流水號的處理示意圖,移動終端(含SIM卡)上的電子數(shù)據(jù)應(yīng)用和電子數(shù)據(jù)處理裝置(針對每個用戶單獨維護一套)各維護一套報文流水號。 其中,電子數(shù)據(jù)應(yīng)用維護報文流水號CoimterA(簡記為CA),CA的初始值為0,每發(fā)送一條上行短信(從電子數(shù)據(jù)應(yīng)用發(fā)送至電子數(shù)據(jù)處理裝置),CA的值加1 ;電子數(shù)據(jù)處理裝置維護報文流水號Counter B(簡記為CB),CB的初始值為0,每發(fā)送一條下行短信(從電子數(shù)據(jù)處理裝置發(fā)送至電子數(shù)據(jù)應(yīng)用),CB的值加1 ;上、下行短信中攜帶CA和CB的值;電子數(shù)據(jù)應(yīng)用保存CB的最新值,電子數(shù)據(jù)處理裝置保存CA的最新值;當(dāng)CA達(dá)到最大值時,電子數(shù)據(jù)應(yīng)用無法發(fā)送上行短信;當(dāng)CB達(dá)到最大值時,電子數(shù)據(jù)處理裝置無法發(fā)送下行短信。具體的,報文流水號的處理機制包括但不限于當(dāng)電子數(shù)據(jù)應(yīng)用接收到一條下行短信時,若該短信通過MAC校驗,則電子數(shù)據(jù)應(yīng)用提取該下行短信中包含的CB,并同本地保存的CB的最新值(記為CB’)進行比較若CB<CB’,則電子數(shù)據(jù)應(yīng)用丟棄該短信,且不執(zhí)行后續(xù)處理;若CB > CB’,則電子數(shù)據(jù)應(yīng)用接受該短信,并利用CB更新CB’,進而執(zhí)行后續(xù)處理。另外,當(dāng)電子數(shù)據(jù)處理裝置接收到一條上行短信時,若該短信通過MAC校驗,則電子數(shù)據(jù)處理裝置提取該上行短信中包含的CA,并同本地保存的CA的最新值(記為CA’)進行比較若CA ^ CA',則電子數(shù)據(jù)處理裝置丟棄該短信,且不執(zhí)行后續(xù)處理;若CA > CA',則電子數(shù)據(jù)處理裝置接受該短信,并利用CA更新CA’,進而執(zhí)行后續(xù)處理。本發(fā)明實施例一提供一種電子數(shù)據(jù)的寫入系統(tǒng)架構(gòu)示意圖,如圖3所示的系統(tǒng)架構(gòu),該系統(tǒng)中包括移動終端(含SIM卡)、電子數(shù)據(jù)處理裝置和POS (Point of Sale,銷售點)機等。其中,系統(tǒng)中涉及的接口包括IF1 即移動終端(含SIM卡)與電子數(shù)據(jù)處理裝置之間的接口(可通過短信方式實現(xiàn))、IF2:即移動終端(含SIM卡)與POS機之間的接口、IF3 :P0S機與電子數(shù)據(jù)處理裝置之間的接口。其中移動終端,用于向電子數(shù)據(jù)處理裝置發(fā)送電子數(shù)據(jù)寫入請求,所述電子數(shù)據(jù)寫入請求中攜帶本次電子數(shù)據(jù)寫入的信息和上一次電子數(shù)據(jù)寫入的信息;電子數(shù)據(jù)處理裝置,用于接收所述電子數(shù)據(jù)寫入請求,并根據(jù)所述上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)是否寫入成功;如果是,根據(jù)本次電子數(shù)據(jù)寫入的信息對本次電子數(shù)據(jù)進行寫入處理,并返回寫入本次電子數(shù)據(jù)的指令;否則,向所述移動終端返回上一次電子數(shù)據(jù)寫入失敗的信息,并對上一次電子數(shù)據(jù)寫入過程執(zhí)行取消操作(即對上一次電子數(shù)據(jù)寫入過程執(zhí)行回滾操作)。本發(fā)明實施例中,該POS機用于將來自所述移動終端的電子數(shù)據(jù)寫入請求轉(zhuǎn)發(fā)給所述電子數(shù)據(jù)處理裝置;并將來自所述電子數(shù)據(jù)處理裝置的寫入本次電子數(shù)據(jù)的指令或者上一次電子數(shù)據(jù)寫入失敗的信息轉(zhuǎn)發(fā)給所述移動終端?;谕瑯拥陌l(fā)明構(gòu)思,本發(fā)明實施例二提供一種電子數(shù)據(jù)處理裝置,如圖4所示, 包括接收模塊11,用于接收電子數(shù)據(jù)寫入請求,所述電子數(shù)據(jù)寫入請求中攜帶本次電子數(shù)據(jù)寫入的信息和上一次電子數(shù)據(jù)寫入的信息;判斷模塊12,用于根據(jù)所述上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)是否寫入成功;寫入模塊13,用于當(dāng)判斷結(jié)果為是時,根據(jù)本次電子數(shù)據(jù)寫入的信息對本次電子數(shù)據(jù)進行寫入處理;當(dāng)判斷結(jié)果為否時,對上一次電子數(shù)據(jù)寫入過程執(zhí)行取消操作;發(fā)送模塊14,用于當(dāng)判斷結(jié)果為是時,返回寫入本次電子數(shù)據(jù)的指令;當(dāng)判斷結(jié)果為否時,返回上一次電子數(shù)據(jù)寫入失敗的信息。所述接收模塊11,具體用于接收來自移動終端的電子數(shù)據(jù)寫入請求;或者,接收 POS機轉(zhuǎn)發(fā)的來自所述移動終端的電子數(shù)據(jù)寫入請求。所述寫入模塊13,具體用于向移動終端的電子數(shù)據(jù)應(yīng)用中寫入所述本次電子數(shù)據(jù),并根據(jù)該寫入的電子數(shù)據(jù)更新所述移動終端的電子數(shù)據(jù)應(yīng)用所對應(yīng)的數(shù)據(jù)信息。本發(fā)明實施例中,所述發(fā)送模塊14,具體用于將所述寫入本次電子數(shù)據(jù)的指令發(fā)送給移動終端;或者,將所述寫入本次電子數(shù)據(jù)的指令發(fā)送給POS機,由所述POS機將所述寫入本次電子數(shù)據(jù)的指令轉(zhuǎn)發(fā)給所述移動終端;將所述上一次電子數(shù)據(jù)寫入失敗的信息發(fā)送給移動終端;或者,將所述上一次電子數(shù)據(jù)寫入失敗的信息發(fā)送給POS機,由所述POS機將所述上一次電子數(shù)據(jù)寫入失敗的信息轉(zhuǎn)發(fā)給所述移動終端。本發(fā)明實施例中,,所述電子數(shù)據(jù)寫入請求,具體為所述電子數(shù)據(jù)處理裝置觸發(fā)移動終端發(fā)起的電子數(shù)據(jù)寫入請求;或者,當(dāng)移動終端中存在未處理完成的電子數(shù)據(jù)寫入請求時,所述移動終端發(fā)起的針對所述未處理完成電子數(shù)據(jù)寫入請求的電子數(shù)據(jù)重新寫入請求;或者,當(dāng)移動終端中存在未處理完成的電子數(shù)據(jù)寫入請求時,所述移動終端發(fā)起的針對所述未處理完成電子數(shù)據(jù)寫入請求的電子數(shù)據(jù)取消寫入請求。其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊?;谕瑯拥陌l(fā)明構(gòu)思,本發(fā)明實施例三提供一種移動終端,如圖5所示,包括發(fā)送模塊21,用于向電子數(shù)據(jù)處理裝置發(fā)送電子數(shù)據(jù)寫入請求,所述電子數(shù)據(jù)寫入請求中攜帶本次電子數(shù)據(jù)寫入的信息和上一次電子數(shù)據(jù)寫入的信息;接收模塊22,用于當(dāng)所述電子數(shù)據(jù)處理裝置根據(jù)所述上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)寫入成功時,接收所述電子數(shù)據(jù)處理裝置返回的寫入本次電子數(shù)據(jù)的指令;當(dāng)所述電子數(shù)據(jù)處理裝置根據(jù)所述上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)寫入失敗時,接收所述電子數(shù)據(jù)處理裝置返回的上一次電子數(shù)據(jù)寫入失敗的信息。本發(fā)明實施例中,所述發(fā)送模塊21,具體用于根據(jù)所述電子數(shù)據(jù)處理裝置的觸發(fā)信息向所述電子數(shù)據(jù)處理裝置發(fā)送電子數(shù)據(jù)寫入請求;或者,當(dāng)移動終端中存在未處理完成的電子數(shù)據(jù)寫入請求時,針對所述未處理完成電子數(shù)據(jù)寫入請求向所述電子數(shù)據(jù)處理裝置發(fā)送電子數(shù)據(jù)重新寫入請求;或者,當(dāng)移動終端中存在未處理完成的電子數(shù)據(jù)寫入請求時,針對所述未處理完成電子數(shù)據(jù)寫入請求向所述電子數(shù)據(jù)處理裝置發(fā)送電子數(shù)據(jù)取消寫入請求。其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。基于上述系統(tǒng)和設(shè)備同樣的發(fā)明構(gòu)思,本發(fā)明實施例四提供一種電子數(shù)據(jù)的寫入方法,如圖6所示,該方法包括以下步驟步驟601,電子數(shù)據(jù)處理裝置接收電子數(shù)據(jù)寫入請求。其中,該電子數(shù)據(jù)寫入請求中攜帶本次電子數(shù)據(jù)寫入的信息和上一次電子數(shù)據(jù)寫入的信息。需要注意的是,該電子數(shù)據(jù)寫入請求,具體為所述電子數(shù)據(jù)處理裝置觸發(fā)移動終端發(fā)起的電子數(shù)據(jù)寫入請求;或者,當(dāng)移動終端中存在未處理完成的電子數(shù)據(jù)寫入請求時, 所述移動終端發(fā)起的針對所述未處理完成電子數(shù)據(jù)寫入請求的電子數(shù)據(jù)重新寫入請求;或者,當(dāng)移動終端中存在未處理完成的電子數(shù)據(jù)寫入請求時,所述移動終端發(fā)起的針對所述未處理完成電子數(shù)據(jù)寫入請求的電子數(shù)據(jù)取消寫入請求。本發(fā)明實施例中,當(dāng)移動終端發(fā)送電子數(shù)據(jù)寫入請求時,可以由移動終端直接發(fā)送給電子數(shù)據(jù)處理裝置,此時,電子數(shù)據(jù)處理裝置可接收到來自移動終端的電子數(shù)據(jù)寫入請求;移動終端還可以將電子數(shù)據(jù)寫入請求發(fā)送給POS機,由POS機轉(zhuǎn)發(fā)給電子數(shù)據(jù)處理裝置,此時,電子數(shù)據(jù)處理裝置可接收到POS機轉(zhuǎn)發(fā)的來自移動終端的電子數(shù)據(jù)寫入請求。步驟602,電子數(shù)據(jù)處理裝置根據(jù)上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)是否寫入成功。如果是,執(zhí)行步驟603,否則,執(zhí)行步驟604。步驟603,電子數(shù)據(jù)處理裝置根據(jù)本次電子數(shù)據(jù)寫入的信息對本次電子數(shù)據(jù)進行寫入處理,并返回寫入本次電子數(shù)據(jù)的指令。需要注意的是,本發(fā)明實施例中,對電子數(shù)據(jù)進行寫入處理的過程具體包括電子數(shù)據(jù)處理裝置向移動終端的電子數(shù)據(jù)應(yīng)用中寫入本次電子數(shù)據(jù),并根據(jù)該寫入的電子數(shù)據(jù)更新移動終端的電子數(shù)據(jù)應(yīng)用所對應(yīng)的數(shù)據(jù)信息。在返回寫入本次電子數(shù)據(jù)的指令的過程中,電子數(shù)據(jù)處理裝置將寫入本次電子數(shù)據(jù)的指令發(fā)送給移動終端;或者,電子數(shù)據(jù)處理裝置將寫入本次電子數(shù)據(jù)的指令發(fā)送給 POS機,由POS機將寫入本次電子數(shù)據(jù)的指令轉(zhuǎn)發(fā)給移動終端;步驟604,電子數(shù)據(jù)處理裝置向移動終端返回上一次電子數(shù)據(jù)寫入失敗的信息, 并對上一次電子數(shù)據(jù)寫入過程執(zhí)行取消操作(即對上一次電子數(shù)據(jù)寫入過程執(zhí)行回滾操作)。在返回上一次電子數(shù)據(jù)寫入失敗的信息的過程中,電子數(shù)據(jù)處理裝置將上一次電子數(shù)據(jù)寫入失敗的信息發(fā)送給移動終端;或者,電子數(shù)據(jù)處理裝置將上一次電子數(shù)據(jù)寫入失敗的信息發(fā)送給POS機,由POS機將上一次電子數(shù)據(jù)寫入失敗的信息轉(zhuǎn)發(fā)給移動終端。
綜上所述,本發(fā)明實施例中,通過在電子數(shù)據(jù)寫入請求中攜帶上一次電子數(shù)據(jù)寫入的信息,使得電子數(shù)據(jù)處理裝置可以獲知上一次電子數(shù)據(jù)是否寫入成功,并在寫入失敗時對上一次電子數(shù)據(jù)進行處理,從而提高電子數(shù)據(jù)寫入的成功率。需要說明的是,本發(fā)明實施例中,上述電子數(shù)據(jù)寫入請求可以為針對電子錢包應(yīng)用的電子數(shù)據(jù)寫入請求,這種情況下,電子數(shù)據(jù)應(yīng)用可以為電子錢包應(yīng)用、電子數(shù)據(jù)寫入請求可以為電子錢包應(yīng)用的充值請求、電子數(shù)據(jù)寫入的信息可以為充值的相關(guān)信息、向電子數(shù)據(jù)應(yīng)用中寫入電子數(shù)據(jù)可以為向電子錢包中充值、更新電子數(shù)據(jù)應(yīng)用所對應(yīng)的數(shù)據(jù)信息可以為從用戶的賬戶中扣除相應(yīng)的充值數(shù)量、電子數(shù)據(jù)處理裝置可以為手機支付平臺。當(dāng)然,實際應(yīng)用中,上述處理過程還可以適用于電子存折等應(yīng)用,為了方便描述, 以電子錢包應(yīng)用為例,假設(shè)電子錢包應(yīng)用在移動終端內(nèi)的SIM卡上,即將移動終端(含SIM 卡)抽象為電子錢包應(yīng)用;本發(fā)明實施例同樣適用于電子錢包應(yīng)用在移動終端內(nèi)其它部件上。在電子錢包應(yīng)用中,電子錢包應(yīng)用是移動電子商務(wù)在支付領(lǐng)域的應(yīng)用,通過在智能卡片上裝載電子錢包應(yīng)用程序,采用近距離無線通信技術(shù),可將多個支付類應(yīng)用,如小額支付應(yīng)用、公交應(yīng)用、購水購電應(yīng)用等行業(yè)應(yīng)用整合到一起,與移動終端的便攜性相結(jié)合, 形成了移動電子商務(wù)新的熱點。而在現(xiàn)有技術(shù)中,為了實現(xiàn)電子錢包的應(yīng)用,需要向SIM卡 /IC卡中的電子錢包中寫入電子數(shù)據(jù)(即充值信息),而在現(xiàn)有的寫入過程中,是基于上一次電子數(shù)據(jù)可以寫入成功為前提的,因此在本次電子數(shù)據(jù)寫入過程中不會考慮到對上一次電子數(shù)據(jù)寫入過程進行處理,在上一次寫入電子數(shù)據(jù)時,如果沒有寫入成功,則會導(dǎo)致當(dāng)前寫入過程出現(xiàn)問題?;谏鲜銮闆r,本發(fā)明實施例五提供一種電子數(shù)據(jù)的寫入方法,如圖7所示,該方法包括以下步驟步驟1、P0S機向SIM卡(或IC卡)發(fā)出INITIALUE FOR LOAD (載入初始化)命令,啟動電子數(shù)據(jù)寫入過程(即交易過程)。步驟2、當(dāng)收到INITIALUE FOR LOAD命令后,SIM卡將進行以下操作檢查是否支持命令中包含的密鑰索引號,如果不支持,則返回狀態(tài)碼‘9403’(不支持的密鑰索引)且不返回其他數(shù)據(jù),并終止命令的處理過程;否則,產(chǎn)生一個偽隨機數(shù) RAND、過程密鑰SESLK和一個報文簽別碼(MACl),以供主機驗證電子數(shù)據(jù)寫入過程及SIM卡的合法性。步驟3、SIM卡將INITIALUE FOR LOAD響應(yīng)報文返回給POS機,如果返回的狀態(tài)碼不是‘9000’,則電子數(shù)據(jù)寫入過程終止。步驟4、當(dāng)接收到INITIALUE FOR LOAD命令響應(yīng)報文后,POS機將數(shù)據(jù)轉(zhuǎn)發(fā)給主機(即電子數(shù)據(jù)處理裝置,包括手機支付平臺)。步驟5、主機執(zhí)行生成SESLK并確認(rèn)MACl是否有效,判斷上送數(shù)據(jù)的有效性等操作。如果MACl有效且上送數(shù)據(jù)有效,則電子數(shù)據(jù)寫入過程將按照步驟8繼續(xù)執(zhí)行,否則,電子數(shù)據(jù)寫入過程將按照步驟6繼續(xù)執(zhí)行。步驟6、主機返回錯誤信息給POS機。步驟7、POS機顯示錯誤信息。步驟8、在確認(rèn)可進行電子數(shù)據(jù)寫入過程后,主機從持卡人的相應(yīng)帳戶中扣減相應(yīng)的電子數(shù)據(jù)(即圈存金額),并產(chǎn)生一個報文簽別碼(MAC2),用于SIM卡對主機進行合法性檢查;當(dāng)成功地進行了電子數(shù)據(jù)寫入過程(圈存交易)后,主機將電子錢包聯(lián)機交易序號加 1。步驟9、主機向POS機發(fā)送圈存交易接受報文,其中包括MAC2、交易日期和交易時間等信息。步驟10、P0S機收到主機發(fā)送的圈存交易接受報文后,發(fā)出CREDIT F0RL0AD (載入信貸)命令更新卡上電子錢包余額。步驟11、當(dāng)收到CREDIT FOR LOAD命令后,SIM卡確認(rèn)MAC2的有效性。如果MAC2 無效則向POS機回送狀態(tài)碼‘9302’(MAC無效);否則,SIM卡將電子錢包聯(lián)機交易序號加 1,且將交易金額加在電子錢包的余額上,同時更新交易明細(xì)并計算TAC。步驟12、SIM卡通過CREDIT FOR LOAD命令的響應(yīng)報文將TAC發(fā)送給POS機。步驟13、POS機將TAC提交給主機。步驟14、主機驗證TAC的有效性。需要注意的是,針對上述處理流程,需要具有防拔處理機制。SIM卡可在交易處理中的任何情況下(如在更新 EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)過程中掉電的情況),保持?jǐn)?shù)據(jù)的完整性,即需要在每次更新數(shù)據(jù)前對數(shù)據(jù)進行備份,且在重新加電后自動地觸發(fā)恢復(fù)機制。在POS機發(fā)給SIM 卡一個命令以更新電子錢包余額時,SIM卡會返回一個MAC或/和TAC,以證明更新已經(jīng)發(fā)生。而且SIM卡需要在更新余額前計算MAC或/和TAC,一旦余額更新成功,可以通過 GETTRANSCTION PROVE命令獲得此MAC或/和TAC ;如果防拔恢復(fù)已使余額恢復(fù)到更新前的數(shù)值,則有關(guān)的加密數(shù)據(jù)不必再保留。另外,接收到更改電子錢包余額的命令時,這些加密數(shù)據(jù)可能被丟棄。進一步的,如果在命令已執(zhí)行結(jié)束,而移動終端還未接收到響應(yīng)之前,SIM卡突然拔出,則移動終端將處于不知SIM卡是否更新的不定狀態(tài),這種情況下,移動終端可用GET TRANSACTION PROVE命令進行恢復(fù)。如果SIM卡正在處理時被突然拔出,則移動終端可提醒持卡人重新插入SIM卡,之后移動終端將檢查發(fā)卡方標(biāo)識和應(yīng)用序列號,以確認(rèn)插入的SIM卡和前面拔出的SIM卡是否為同一張卡。如果是同一張卡,則移動終端可發(fā)出GET TRANSACT 10NPR0VE命令。假如MAC或/和TAC返回,則移動終端完成交易處理;如果MAC或 /和TAC無法返回,則SIM卡中的余額沒有被修改,交易可以用適當(dāng)?shù)某跏蓟钪匦麻_始。本發(fā)明實施例六提供一種電子數(shù)據(jù)的寫入方法,以針對電子充值過程進行進一步的說明;其中,電子數(shù)據(jù)應(yīng)用(如電子錢包應(yīng)用)中可保存以下信息(1)最近一筆成功電子充值的記錄,該記錄中包括但不限于最近一次成功充值交易類型標(biāo)識、最近一次成功充值交易聯(lián)機交易序號、最近一次成功充值交易日期、最近一次成功充值交易時間、最近一次成功充值交易充值前余額、最近一次成功充值交易充值后余額、最近一次成功充值交易TAC。(2)最近一筆失敗電子充值的記錄,該記錄中包括但不限于最近一次失敗充值交易類型標(biāo)識、最近一次失敗充值交易聯(lián)機交易序號、最近一次失敗充值交易日期、最近一次失敗充值交易時間、最近一次失敗充值交易充值前余額、最近一次失敗充值交易充值后余額、最近一次失敗充值交易錯誤碼。
(3)最近一次充值操作的信息,該記錄中包括但不限于充值金額和支付密碼密文。其中,當(dāng)接收到錢包充值結(jié)果下行報文后,可將該信息清除。需要注意的是,手機錢包應(yīng)用以數(shù)據(jù)元的形式保存上述信息,可以不提供直接訪問這些數(shù)據(jù)的外部接口。基于上述情況,針對移動終端和電子數(shù)據(jù)處理裝置直接交互的過程,如圖8所示的流程示意圖,該方法包括以下步驟步驟1、觸發(fā)充值請求Charge—Request。本發(fā)明實施例中,該觸發(fā)過程可以為以下情況a)用戶主動發(fā)起的充值請求。其中,如果存在未收到Charge_ReSUlt的充值請求, 則用戶可選擇“重試”或者“取消”;如果不存在未收到Charge_ResUlt的充值請求,則用戶可輸入充值金額及支付密碼,進而發(fā)送充值請求。b)電子數(shù)據(jù)處理裝置觸發(fā)的充值請求。其中,如果存在未收到Charge_ReSult的充值請求,則電子錢包應(yīng)用發(fā)起錯誤提示,此次由電子數(shù)據(jù)處理裝置觸發(fā)的充值請求不處理;如果不存在未收到Charge_ResUlt的充值請求,則無需用戶輸入充值金額及支付密碼, 而由電子錢包應(yīng)用直接發(fā)送充值請求。C)如果尚存在未收到Charge_ReSult的充值請求,用戶選擇“重試”,則無需用戶輸入充值金額及支付密碼,而由電子錢包應(yīng)用直接發(fā)送上一筆未收到Charge_ResUlt的充值請求。d)如果尚存在未收到Charge_ReSUlt的充值請求,用戶選擇“取消”,則無需用戶輸入充值金額及支付密碼,而由電子錢包應(yīng)用直接發(fā)送上一筆未收到Charge_ResUlt的充值取消請求。當(dāng)然,實際應(yīng)用中,還可以有其他觸發(fā)充值請求Charg^Request的方式,例如,電子數(shù)據(jù)處理裝置觸發(fā)的充值請求出錯所觸發(fā)的充值請求,本發(fā)明實施例中不再贅述。步驟2、電子錢包應(yīng)用向電子數(shù)據(jù)處理裝置發(fā)送充值請求Charge_ReqUeSt,該充值請求中攜帶的信息包括但不限于報文流水號信息、錢包聯(lián)機交易序號信息、MAC1、充值金額信息、密鑰版本號、算法標(biāo)識、本次充值的相關(guān)信息、上一次充值的相關(guān)信息、最近一次成功充值交易的信息、最近一次失敗充值交易的信息等。進一步的,向電子數(shù)據(jù)處理裝置發(fā)送充值請求之后,STK菜單將進入“掛起”狀態(tài), 用戶只能選擇“重試”或者“取消”,STK菜單向用戶展示此時“掛起”交易的信息。需要說明的是,在“掛起”狀態(tài)時,用戶對移動終端只能選擇“重試”或者“取消”操作,而不能對充值信息作設(shè)定,例如改變充值金額等操作。步驟3、電子數(shù)據(jù)處理裝置接收到充值請求后,將執(zhí)行下述處理步驟a)校驗短信報文的MAC值,若MAC錯誤,則電子數(shù)據(jù)處理裝置丟棄該短信,流程結(jié)束;b)校驗報文流水號CA的有效性,若CA無效,則電子數(shù)據(jù)處理裝置丟棄該短信,流程結(jié)束;c)可選的,校驗報文流水號CB的有效性(判斷原則由電子數(shù)據(jù)處理裝置設(shè)定), 若CB無效,則電子數(shù)據(jù)處理裝置丟棄該短信,流程結(jié)束;d)若發(fā)現(xiàn)充值請求是“電子數(shù)據(jù)處理裝置觸發(fā)充值-出錯”,則記錄相應(yīng)信息,并提示錯誤原因,流程結(jié)束;e)可選的,校驗TAC的有效性,電子數(shù)據(jù)處理裝置判斷短信中包含的上一筆充值交易的TAC值是否有效,若無效(如同電子數(shù)據(jù)處理裝置保存的TAC值不等),則電子數(shù)據(jù)處理裝置丟棄該短信,流程結(jié)束;f)校驗上一筆失敗交易信息的有效性;g)校驗用戶輸入的支付密碼是否正確(若為網(wǎng)絡(luò)側(cè)觸發(fā)的充值請求,則忽略支付密碼的校驗),若錯誤,則電子數(shù)據(jù)處理裝置向用戶返回錯誤提示,流程結(jié)束;校驗用戶的賬戶余額是否滿足充值請求中包含的金額,若余額不足,則電子數(shù)據(jù)處理裝置向用戶返回錯誤提示,流程結(jié)束;h)校驗密鑰版本號、算法標(biāo)識的有效性,若無效(如電子數(shù)據(jù)處理裝置無法識別),則電子數(shù)據(jù)處理裝置丟棄該短信,流程結(jié)束;i)校驗MACl的正確性,若無效,則電子數(shù)據(jù)處理裝置丟棄該短信,流程結(jié)束;j)校驗聯(lián)機交易序號的有效性,若短信中包含的聯(lián)機交易序號比電子數(shù)據(jù)處理裝置保存的聯(lián)機交易序號小1,則表明電子錢包應(yīng)用未完成上一筆充值操作,電子數(shù)據(jù)處理裝置回滾上一筆充值記錄,將上一筆圈存金額退還到用戶的賬戶中;若短信中包含的聯(lián)機交易序號同電子數(shù)據(jù)處理裝置保存的聯(lián)機交易序號相等,則表明手機錢包應(yīng)用已成功完成上一筆充值操作,電子數(shù)據(jù)處理裝置繼續(xù)處理本筆充值請求;若是其它的情況,則聯(lián)機交易序號無效,電子數(shù)據(jù)處理裝置丟棄該短信,流程結(jié)束。本發(fā)明實施例中,當(dāng)本步驟中的處理過程中出現(xiàn)錯誤時,執(zhí)行步驟4;否則,執(zhí)行步驟5。步驟4、電子數(shù)據(jù)處理裝置向移動終端發(fā)送充值響應(yīng)(如通過短信的方式發(fā)送)及 Charge_Re su 11,其中包含錯誤的信息。進一步的,當(dāng)移動終端的電子錢包應(yīng)用接收到Charge_ReSult后,更新最近一次失敗充值交易的信息,同時“解掛” STK菜單,流程結(jié)束。步驟5、電子數(shù)據(jù)處理裝置繼續(xù)執(zhí)行以下處理a)從用戶的賬戶中扣除相應(yīng)的充值金額;b)計算MAC2、TAC ;c)將用戶的手機錢包聯(lián)機交易序號加1 ;d)保存本次交易信息 (交易類型、聯(lián)機交易序號和TAC)。步驟6、電子數(shù)據(jù)處理裝置向移動終端回復(fù)充值響應(yīng)Charge_ReSult,其中包含 交易日期、交易時間和MAC2,及錯誤碼’ 0000’。步驟7、移動終端的電子錢包應(yīng)用收到充值響應(yīng)后,執(zhí)行下述處理步驟a)校驗短信的MAC值,若MAC錯誤,電子錢包應(yīng)用丟棄該短信,流程結(jié)束;b)校驗報文流水號CB的有效性,若CB無效,電子錢包應(yīng)用丟棄該短信,流程結(jié)束;c)可選的,校驗報文流水號CA的有效性(判斷原則由電子錢包應(yīng)用設(shè)定),若CA 無效,電子錢包應(yīng)用丟棄該短信,流程結(jié)束;d)校驗MAC2的有效性,若無效,電子數(shù)據(jù)處理裝置丟棄該短信;e)如果a) d)中出現(xiàn)錯誤,電子錢包應(yīng)用更新最近一次失敗充值交易的信息,同時“解掛” STK菜單,并跳至步驟8 ;f)生成 TAC;
g)電子錢包聯(lián)機交易序號加1,更新電子錢包余額(本次圈存金額+原有余額);h)更新交易明細(xì)文件;i)更新最近一次成功充值交易的信息,同吋“解桂” STK菜単。步驟8、電子錢包應(yīng)用返回本次圈存交易的TAC值或錯誤信息。步驟9、電子數(shù)據(jù)處理裝置收到包含TAC值的響應(yīng)后,執(zhí)行下述步驟a)校驗短信的MAC值,若MAC錯誤,電子數(shù)據(jù)處理裝置丟棄該短信,流程結(jié)束;b)校驗報文流水號CA的有效性,若CA無效,則電子數(shù)據(jù)處理裝置丟棄該短信,流程結(jié)束;c)可選的,校驗報文流水號CB的有效性(判斷原則由電子數(shù)據(jù)處理裝置設(shè)定), 若CB無效,則電子數(shù)據(jù)處理裝置丟棄該短信,流程結(jié)束;d)若錯誤碼為’ 9000’,校驗TAC的有效性,若無效,產(chǎn)生風(fēng)險提示;e)若錯誤碼非,9000,,記錄錯誤信息;f)修改本次圈存交易記錄的狀態(tài)為已確認(rèn)。綜上所述,本發(fā)明實施例中,移動終端可在電子數(shù)據(jù)寫入請求中攜帯上一次電子數(shù)據(jù)寫入的信息,并直接發(fā)送給電子數(shù)據(jù)處理裝置,使得電子數(shù)據(jù)處理裝置可以獲知上一次電子數(shù)據(jù)是否寫入成功,并在寫入失敗時對上一次電子數(shù)據(jù)進行處理,從而提高電子數(shù)據(jù)寫入的成功率。而且解決了空中充值的各種異常情況、解決了空中充值的沖突問題、并解決了圈存交易過程中的資金安全問題。本發(fā)明實施例七提供一種電子數(shù)據(jù)的寫入方法,針對移動終端、POS機和電子數(shù)據(jù)處理裝置交互的過程,如圖9所示的流程示意圖,該方法包括以下步驟步驟1、P0S機向電子錢包應(yīng)用發(fā)送hitialize For Read命令。步驟2、電子錢包應(yīng)用接收到hitialize For Read命令后,返回最近ー筆成功交易信息、最近一筆失敗交易信息(如果不存在最近ー筆成功交易信息或最近一筆失敗交易信息,則相應(yīng)字段填充’ 0’)、隨機數(shù)及MAC1。步驟3、P0S機將電子錢包應(yīng)用信息(如應(yīng)用序列號)及步驟2的響應(yīng)信息提交至電子數(shù)據(jù)處理裝置。步驟4、電子數(shù)據(jù)處理裝置接收到POS機提交的信息后,校驗MACl的有效性,若無效,則向POS機返回錯誤提示,不執(zhí)行后續(xù)處理;否則,執(zhí)行步驟5。步驟5、電子數(shù)據(jù)處理裝置向POS機返回處理日期、處理時間及MAC2。步驟6、若MACl無效,POS機提交錯誤信息,流程結(jié)束;若MACl有效,POS機向電子錢包應(yīng)用發(fā)送Credit For Read命令。步驟7、電子錢包應(yīng)用收到Credit For Read命令后,校驗MAC2的有效性,若無效, 返回錯誤信息;若MAC2有效,且此時STK菜單處于“掛起”狀態(tài),則清除“掛起”狀態(tài),井清除最近一次操作信息,生成TAC。步驟8、電子錢包應(yīng)用向POS機返回錯誤信息或TAC碼;若用戶選擇POS機充值, 則執(zhí)行標(biāo)準(zhǔn)POS機充值流程,該過程本發(fā)明實施例中不再贅述。綜上所述,本發(fā)明實施例中,移動終端可在電子數(shù)據(jù)寫入請求中攜帯上一次電子數(shù)據(jù)寫入的信息,將該電子數(shù)據(jù)寫入請求發(fā)送給POS機,并由POS機發(fā)送給電子數(shù)據(jù)處理裝置,使得電子數(shù)據(jù)處理裝置可以獲知上一次電子數(shù)據(jù)是否寫入成功,并在寫入失敗時對上一次電子數(shù)據(jù)進行處理,從而提高電子數(shù)據(jù)寫入的成功率。而且解決了空中充值的各種異常情況、解決了空中充值、POS機充值的沖突問題、并解決了圈存交易過程中的資金安全問題。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在ー個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是ー個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應(yīng)變化位于不同于本實施例的ー個或多個裝置中。上述實施例的模塊可以合并為ー個模塊,也可以進ー步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。
權(quán)利要求
1.一種電子數(shù)據(jù)的寫入方法,其特征在于,包括電子數(shù)據(jù)處理裝置接收電子數(shù)據(jù)寫入請求,所述電子數(shù)據(jù)寫入請求中攜帶本次電子數(shù)據(jù)寫入的信息和上一次電子數(shù)據(jù)寫入的信息;所述電子數(shù)據(jù)處理裝置根據(jù)所述上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)是否寫入成功;如果是,所述電子數(shù)據(jù)處理裝置根據(jù)本次電子數(shù)據(jù)寫入的信息對本次電子數(shù)據(jù)進行寫入處理,并返回寫入本次電子數(shù)據(jù)的指令;否則,所述電子數(shù)據(jù)處理裝置返回上一次電子數(shù)據(jù)寫入失敗的信息,并對上一次電子數(shù)據(jù)寫入過程執(zhí)行取消操作。
2.如權(quán)利要求1所述的方法,其特征在于,所述電子數(shù)據(jù)處理裝置接收電子數(shù)據(jù)寫入請求,包括所述電子數(shù)據(jù)處理裝置接收來自移動終端的電子數(shù)據(jù)寫入請求;或者,所述電子數(shù)據(jù)處理裝置接收POS機轉(zhuǎn)發(fā)的來自所述移動終端的電子數(shù)據(jù)寫入請求。
3.如權(quán)利要求1所述的方法,其特征在于,所述電子數(shù)據(jù)處理裝置根據(jù)本次電子數(shù)據(jù)寫入的信息對本次電子數(shù)據(jù)進行寫入處理,包括所述電子數(shù)據(jù)處理裝置向移動終端的電子數(shù)據(jù)應(yīng)用中寫入所述本次電子數(shù)據(jù),并根據(jù)該寫入的電子數(shù)據(jù)更新所述移動終端的電子數(shù)據(jù)應(yīng)用所對應(yīng)的數(shù)據(jù)信息。
4.如權(quán)利要求1所述的方法,其特征在于,所述返回寫入本次電子數(shù)據(jù)的指令包括所述電子數(shù)據(jù)處理裝置將所述寫入本次電子數(shù)據(jù)的指令發(fā)送給移動終端;或者,所述電子數(shù)據(jù)處理裝置將所述寫入本次電子數(shù)據(jù)的指令發(fā)送給POS機,由所述POS機將所述寫入本次電子數(shù)據(jù)的指令轉(zhuǎn)發(fā)給所述移動終端;所述電子數(shù)據(jù)處理裝置返回上一次電子數(shù)據(jù)寫入失敗的信息包括所述電子數(shù)據(jù)處理裝置將所述上一次電子數(shù)據(jù)寫入失敗的信息發(fā)送給移動終端;或者,所述電子數(shù)據(jù)處理裝置將所述上一次電子數(shù)據(jù)寫入失敗的信息發(fā)送給POS機,由所述POS機將所述上一次電子數(shù)據(jù)寫入失敗的信息轉(zhuǎn)發(fā)給所述移動終端。
5.如權(quán)利要求1-4任一項所述的方法,其特征在于,所述電子數(shù)據(jù)寫入請求,具體為所述電子數(shù)據(jù)處理裝置觸發(fā)移動終端發(fā)起的電子數(shù)據(jù)寫入請求;或者,當(dāng)移動終端中存在未處理完成的電子數(shù)據(jù)寫入請求時,所述移動終端發(fā)起的針對所述未處理完成電子數(shù)據(jù)寫入請求的電子數(shù)據(jù)重新寫入請求;或者,當(dāng)移動終端中存在未處理完成的電子數(shù)據(jù)寫入請求時,所述移動終端發(fā)起的針對所述未處理完成電子數(shù)據(jù)寫入請求的電子數(shù)據(jù)取消寫入請求。
6.一種電子數(shù)據(jù)的寫入系統(tǒng),其特征在于,包括移動終端,用于向電子數(shù)據(jù)處理裝置發(fā)送電子數(shù)據(jù)寫入請求,所述電子數(shù)據(jù)寫入請求中攜帶本次電子數(shù)據(jù)寫入的信息和上一次電子數(shù)據(jù)寫入的信息;電子數(shù)據(jù)處理裝置,用于接收所述電子數(shù)據(jù)寫入請求,并根據(jù)所述上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)是否寫入成功;如果是,根據(jù)本次電子數(shù)據(jù)寫入的信息對本次電子數(shù)據(jù)進行寫入處理,并返回寫入本次電子數(shù)據(jù)的指令;否則,向所述移動終端返回上一次電子數(shù)據(jù)寫入失敗的信息,并對上一次電子數(shù)據(jù)寫入過程執(zhí)行取消操作。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,還包括POS機,用于將來自所述移動終端的電子數(shù)據(jù)寫入請求轉(zhuǎn)發(fā)給所述電子數(shù)據(jù)處理裝置;并將來自所述電子數(shù)據(jù)處理裝置的寫入本次電子數(shù)據(jù)的指令或者上一次電子數(shù)據(jù)寫入失敗的信息轉(zhuǎn)發(fā)給所述移動終端。
8.一種電子數(shù)據(jù)處理裝置,其特征在于,包括接收模塊,用于接收電子數(shù)據(jù)寫入請求,所述電子數(shù)據(jù)寫入請求中攜帶本次電子數(shù)據(jù)寫入的信息和上一次電子數(shù)據(jù)寫入的信息;判斷模塊,用于根據(jù)所述上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)是否寫入成功;寫入模塊,用于當(dāng)判斷結(jié)果為是時,根據(jù)本次電子數(shù)據(jù)寫入的信息對本次電子數(shù)據(jù)進行寫入處理;當(dāng)判斷結(jié)果為否時,對上一次電子數(shù)據(jù)寫入過程執(zhí)行取消操作;發(fā)送模塊,用于當(dāng)判斷結(jié)果為是時,返回寫入本次電子數(shù)據(jù)的指令;當(dāng)判斷結(jié)果為否時,返回上一次電子數(shù)據(jù)寫入失敗的信息。
9.如權(quán)利要求8所述的電子數(shù)據(jù)處理裝置,其特征在于,所述接收模塊,具體用于接收來自移動終端的電子數(shù)據(jù)寫入請求;或者,接收POS機轉(zhuǎn)發(fā)的來自所述移動終端的電子數(shù)據(jù)寫入請求。
10.如權(quán)利要求8所述的電子數(shù)據(jù)處理裝置,其特征在于,所述寫入模塊,具體用于向移動終端的電子數(shù)據(jù)應(yīng)用中寫入所述本次電子數(shù)據(jù),并根據(jù)該寫入的電子數(shù)據(jù)更新所述移動終端的電子數(shù)據(jù)應(yīng)用所對應(yīng)的數(shù)據(jù)信息。
11.如權(quán)利要求8所述的電子數(shù)據(jù)處理裝置,其特征在于,所述發(fā)送模塊,具體用于將所述寫入本次電子數(shù)據(jù)的指令發(fā)送給移動終端;或者,將所述寫入本次電子數(shù)據(jù)的指令發(fā)送給POS機,由所述POS機將所述寫入本次電子數(shù)據(jù)的指令轉(zhuǎn)發(fā)給所述移動終端;將所述上一次電子數(shù)據(jù)寫入失敗的信息發(fā)送給移動終端;或者,將所述上一次電子數(shù)據(jù)寫入失敗的信息發(fā)送給POS機,由所述POS機將所述上一次電子數(shù)據(jù)寫入失敗的信息轉(zhuǎn)發(fā)給所述移動終端。
12.如權(quán)利要求8-11任一項所述的電子數(shù)據(jù)處理裝置,其特征在于,所述電子數(shù)據(jù)寫入請求,具體為所述電子數(shù)據(jù)處理裝置觸發(fā)移動終端發(fā)起的電子數(shù)據(jù)寫入請求;或者,當(dāng)移動終端中存在未處理完成的電子數(shù)據(jù)寫入請求時,所述移動終端發(fā)起的針對所述未處理完成電子數(shù)據(jù)寫入請求的電子數(shù)據(jù)重新寫入請求;或者,當(dāng)移動終端中存在未處理完成的電子數(shù)據(jù)寫入請求時,所述移動終端發(fā)起的針對所述未處理完成電子數(shù)據(jù)寫入請求的電子數(shù)據(jù)取消寫入請求。
13.—種移動終端,其特征在于,包括發(fā)送模塊,用于向電子數(shù)據(jù)處理裝置發(fā)送電子數(shù)據(jù)寫入請求,所述電子數(shù)據(jù)寫入請求中攜帶本次電子數(shù)據(jù)寫入的信息和上一次電子數(shù)據(jù)寫入的信息;接收模塊,用于當(dāng)所述電子數(shù)據(jù)處理裝置根據(jù)所述上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)寫入成功時,接收所述電子數(shù)據(jù)處理裝置返回的寫入本次電子數(shù)據(jù)的指令; 當(dāng)所述電子數(shù)據(jù)處理裝置根據(jù)所述上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)寫入失敗時,接收所述電子數(shù)據(jù)處理裝置返回的上一次電子數(shù)據(jù)寫入失敗的信息。
14.如權(quán)利要求13所述的移動終端,其特征在于,所述發(fā)送模塊,具體用于根據(jù)所述電子數(shù)據(jù)處理裝置的觸發(fā)信息向所述電子數(shù)據(jù)處理裝置發(fā)送電子數(shù)據(jù)寫入請求;或者,當(dāng)移動終端中存在未處理完成的電子數(shù)據(jù)寫入請求時,針對所述未處理完成電子數(shù)據(jù)寫入請求向所述電子數(shù)據(jù)處理裝置發(fā)送電子數(shù)據(jù)重新寫入請求;或者,當(dāng)移動終端中存在未處理完成的電子數(shù)據(jù)寫入請求時,針對所述未處理完成電子數(shù)據(jù)寫入請求向所述電子數(shù)據(jù)處理裝置發(fā)送電子數(shù)據(jù)取消寫入請求。
全文摘要
本發(fā)明公開了一種電子數(shù)據(jù)的寫入方法、系統(tǒng)和設(shè)備,該方法包括電子數(shù)據(jù)處理裝置接收電子數(shù)據(jù)寫入請求;所述電子數(shù)據(jù)處理裝置根據(jù)上一次電子數(shù)據(jù)寫入的信息判斷上一次電子數(shù)據(jù)是否寫入成功;如果是,所述電子數(shù)據(jù)處理裝置根據(jù)本次電子數(shù)據(jù)寫入的信息對本次電子數(shù)據(jù)進行寫入處理,并返回寫入本次電子數(shù)據(jù)的指令;否則,所述電子數(shù)據(jù)處理裝置返回上一次電子數(shù)據(jù)寫入失敗的信息,并對上一次電子數(shù)據(jù)寫入過程執(zhí)行取消操作。本發(fā)明實施例中,通過在電子數(shù)據(jù)寫入請求中攜帶上一次電子數(shù)據(jù)寫入的信息,使得電子數(shù)據(jù)處理裝置可以獲知上一次電子數(shù)據(jù)是否寫入成功,并在寫入失敗時對上一次電子數(shù)據(jù)進行處理,從而提高電子數(shù)據(jù)寫入的成功率。
文檔編號H04M1/725GK102592358SQ20111000511
公開日2012年7月18日 申請日期2011年1月4日 優(yōu)先權(quán)日2011年1月4日
發(fā)明者樂祖暉, 張雨廷 申請人:中國移動通信集團公司