專(zhuān)利名稱(chēng):一種手機(jī)支付卡交易的事物保護(hù)方法及手機(jī)支付卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,尤其是一種應(yīng)用于手機(jī)支付功能的手機(jī)支付卡交易的事物保護(hù)方法及手機(jī)支付卡。
背景技術(shù):
手機(jī)支付已經(jīng)融入現(xiàn)代生活,這種支付方式是通過(guò)手機(jī)上面的手機(jī)支付卡來(lái)實(shí)現(xiàn)小額支付的功能。刷手機(jī)乘坐公交、商場(chǎng)購(gòu)物就是手機(jī)支付卡的一次消費(fèi)交易,坐地鐵需要進(jìn)站和出站,為手機(jī)支付卡的復(fù)合消費(fèi)交易。手機(jī)支付卡上的余額不足需要對(duì)卡片進(jìn)行充值,為手機(jī)支付卡的充值交易。在上述的每個(gè)交易過(guò)程中,手機(jī)支付卡需要對(duì)存貯在卡上的信息進(jìn)行相應(yīng)的修改。手機(jī)支付卡中的信息是以文件形式存在的,例如交易記錄文件,個(gè)人信息文件,錢(qián)包文件等。在手機(jī)支付卡交易的過(guò)程中(包括充值、消費(fèi)以及復(fù)合消費(fèi))中需要對(duì)卡片中的文件進(jìn)行更新操作。而在一次交易過(guò)程中會(huì)對(duì)卡片中的幾個(gè)文件進(jìn)行數(shù)據(jù)更新操作。卡片必須能夠在交易處理中的任何情況下,甚至是在更新EEPROM過(guò)程中掉電的情況下,保持卡片數(shù)據(jù)的完整性?,F(xiàn)有的手機(jī)支付卡交易的事務(wù)保護(hù)方法需要對(duì)每個(gè)文件的內(nèi)容作數(shù)據(jù)備份,當(dāng)交易過(guò)程中發(fā)生了斷電,需要根據(jù)逐個(gè)文件與備份前的文件內(nèi)容作比對(duì),如果備份中的文件內(nèi)容與卡片上的內(nèi)容比對(duì)不相同,那么證明卡片對(duì)文件的更新操作不完整,需要對(duì)文件內(nèi)容進(jìn)行恢復(fù)。對(duì)文件的備份操作會(huì)影響卡片的交易速度,事物保護(hù)流程比較復(fù)雜,而且針對(duì)每個(gè)文件都進(jìn)行備份,浪費(fèi)卡片的空間。
發(fā)明內(nèi)容
有鑒于此,有必要針對(duì)背景技術(shù)中提到的問(wèn)題,提供一種。本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的
一種手機(jī)支付卡交易的事物保護(hù)方法,其包括以下步驟
接收交易指令;
將所述交易指令對(duì)應(yīng)的需要更新的文件的內(nèi)容存入臨時(shí)緩存;
將所述臨時(shí)緩存內(nèi)的內(nèi)容寫(xiě)入交易數(shù)據(jù)緩存文件;
將所述臨時(shí)緩存中的內(nèi)容分別寫(xiě)入所述手機(jī)支付卡的對(duì)應(yīng)的文件;
將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零。所述需要更新的文件包括交易記錄文件和/或錢(qián)包余額文件。所述臨時(shí)緩存和交易記錄緩存文件內(nèi)的文件存儲(chǔ)格式為數(shù)據(jù)長(zhǎng)度加數(shù)據(jù),所述數(shù)據(jù)包括所述需要更新的文件的地址、數(shù)據(jù)長(zhǎng)度及數(shù)據(jù)內(nèi)容,所述數(shù)據(jù)長(zhǎng)度為所述需要更新的文件的地址、數(shù)據(jù)長(zhǎng)度及數(shù)據(jù)內(nèi)容的總長(zhǎng)度;所述將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存、文件清零,包括將記錄所述臨時(shí)緩存內(nèi)的所述數(shù)據(jù)長(zhǎng)度字節(jié)清零,以及將所述交易數(shù)據(jù)緩存文件內(nèi)的記錄所述數(shù)據(jù)長(zhǎng)度的字節(jié)清零。 在所述手機(jī)支付卡上電后、所述的接收交易指令步驟之前,包括上電檢測(cè)步驟,其包括以下具體步驟
判斷所述交易數(shù)據(jù)緩存文件的數(shù)據(jù)長(zhǎng)度是否為零;
如判斷結(jié)果為否,將所述交易數(shù)據(jù)緩存文件的內(nèi)容讀入所述臨時(shí)緩存中;
讀取手機(jī)支付卡中與臨時(shí)緩存中的數(shù)據(jù)地址和長(zhǎng)度相同的數(shù)據(jù)內(nèi)容,與臨時(shí)緩存中的相同的數(shù)據(jù)地址和長(zhǎng)度的數(shù)據(jù)內(nèi)容做比較,判斷數(shù)據(jù)內(nèi)容是否相同;
如判斷結(jié)果為否,將所述臨時(shí)緩存中的數(shù)據(jù)內(nèi)容根據(jù)其數(shù)據(jù)地址和數(shù)據(jù)長(zhǎng)度寫(xiě)入對(duì)應(yīng) 的文件中;
將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零。一種手機(jī)支付卡,其包括
一接收模塊,用于接收交易指令;
一存儲(chǔ)模塊,用于將所述交易指令對(duì)應(yīng)的需要更新的文件的內(nèi)容存入臨時(shí)緩存;
一第一寫(xiě)入模塊,用于將所述臨時(shí)緩存內(nèi)的內(nèi)容寫(xiě)入交易數(shù)據(jù)緩存文件;
一第二寫(xiě)入模塊,用于將所述臨時(shí)緩存中的內(nèi)容分別寫(xiě)入所述手機(jī)支付卡的對(duì)應(yīng)的文
件;
一清零模塊,用于將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零。所述需要更新的文件包括交易記錄文件和/或錢(qián)包余額文件。所述臨時(shí)緩存和交易記錄緩存文件內(nèi)的文件存儲(chǔ)格式為數(shù)據(jù)長(zhǎng)度加數(shù)據(jù),所述數(shù)據(jù)包括所述需要更新的文件的地址、數(shù)據(jù)長(zhǎng)度及數(shù)據(jù)內(nèi)容,所述數(shù)據(jù)長(zhǎng)度為所述需要更新的文件的地址、數(shù)據(jù)長(zhǎng)度及數(shù)據(jù)內(nèi)容的總長(zhǎng)度;所述清零模塊具體用于將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零,包括將記錄所述臨時(shí)緩存內(nèi)的所述數(shù)據(jù)長(zhǎng)度字節(jié)清零,以及將所述交易數(shù)據(jù)緩存文件內(nèi)的記錄所述數(shù)據(jù)長(zhǎng)度的字節(jié)清零。所述手機(jī)支付卡還包括一上電檢測(cè)模塊,用于在所述手機(jī)支付卡上電后、所述接收模塊接收交易指令之前,對(duì)所述手機(jī)支付卡進(jìn)行上電檢測(cè),所述上電檢測(cè)模塊具體包括
一判斷單元,用于判斷所述交易數(shù)據(jù)緩存文件的數(shù)據(jù)長(zhǎng)度是否為零;
一讀入單元,用于當(dāng)所述判斷單元判斷結(jié)果為否時(shí),將所述交易數(shù)據(jù)緩存文件的內(nèi)容讀入所述臨時(shí)緩存中;
一比較及判斷單元,用于讀取手機(jī)支付卡中與臨時(shí)緩存中的數(shù)據(jù)地址和長(zhǎng)度相同的數(shù)據(jù)內(nèi)容,與臨時(shí)緩存中的相同的數(shù)據(jù)地址和長(zhǎng)度的數(shù)據(jù)內(nèi)容做比較,判斷數(shù)據(jù)內(nèi)容是否相同;
一寫(xiě)入單元,用于當(dāng)所述比較及判斷單元判斷結(jié)果為否時(shí),將所述臨時(shí)緩存中的數(shù)據(jù)內(nèi)容根據(jù)其數(shù)據(jù)地址和數(shù)據(jù)長(zhǎng)度寫(xiě)入對(duì)應(yīng)的文件中;
一清零單元,用于將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零。與現(xiàn)有技術(shù)相比,本發(fā)明減少了交易過(guò)程中對(duì)文件的操作,簡(jiǎn)化了事物保護(hù)的流程,節(jié)省了卡片代碼空間,提高了程序的效率,提升了交易過(guò)程中卡片的交易速度。
圖I為本發(fā)明實(shí)施例一的流程示意 圖2是本發(fā)明實(shí)施例一的上電檢測(cè)步驟流程示意 圖3是臨時(shí)緩存和交易數(shù)據(jù)緩存文件中的文件存儲(chǔ)格式示意圖。
具體實(shí)施例方式實(shí)施例一 本實(shí)施例提供一種手機(jī)支付卡交易的事物保護(hù)方法,如圖I和圖2所示,其包括以下步
驟
接收交易指令;
將所述交易指令對(duì)應(yīng)的需要更新的文件的內(nèi)容存入臨時(shí)緩存以普通的充值和消費(fèi)交易為例進(jìn)行說(shuō)明所述需要更新的文件包括交易記錄文件和錢(qián)包余額文件,所述交易記錄文件為循環(huán)文件;具體的,循環(huán)文件的定義是循環(huán)文件由文件頭和文件體組成,其文件頭包含當(dāng)前記錄指針、記錄長(zhǎng)度、記錄個(gè)數(shù)等信息,文件體為每條記錄的具體內(nèi)容;循環(huán)文件是以時(shí)間順序存儲(chǔ)的記錄文件,當(dāng)所有的記錄已經(jīng)被占用時(shí),新的存儲(chǔ)數(shù)據(jù)將會(huì)覆蓋最舊的記錄;循環(huán)結(jié)構(gòu)的文件由固定記錄數(shù)的定長(zhǎng)記錄組成;在這種文件結(jié)構(gòu)中,第一條記錄和最后一條記錄之間有一個(gè)指針鏈接,當(dāng)記錄指針在最后一條記錄,那么下一條記錄是第一條記錄,同樣,當(dāng)記錄指針在記錄I那么他的上一條記錄就是記錄n,最新更新的記錄號(hào)為1,最舊的記錄號(hào)為n ;交易記錄文件的具體每條記錄包含交易金額、交易類(lèi)型、終端機(jī)編號(hào)、交易日期、交易時(shí)間等信息,交易記錄要求至少10條,如果所述交易為地鐵入站交易,所述交易記錄文件還包括入站信息,如所入站的站名信息等;以充值交易或者公交消費(fèi)為例,本步驟具體包括通過(guò)計(jì)算得到寫(xiě)入交易記錄文件數(shù)據(jù)的地址、數(shù)據(jù)的長(zhǎng)度,以及錢(qián)包余額文件的數(shù)據(jù)地址、數(shù)據(jù)長(zhǎng)度,將計(jì)算得到的交易記錄文件數(shù)據(jù)地址、數(shù)據(jù)長(zhǎng)度及數(shù)據(jù)內(nèi)容,以及錢(qián)包余額文件的數(shù)據(jù)地址、數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)內(nèi)容存入臨時(shí)緩存中;如圖3所示,所述臨時(shí)緩存內(nèi)的文件存儲(chǔ)格式為數(shù)據(jù)長(zhǎng)度加數(shù)據(jù),所述數(shù)據(jù)包括所述需要更新的文件的地址、數(shù)據(jù)長(zhǎng)度及數(shù)據(jù)內(nèi)容,所述數(shù)據(jù)長(zhǎng)度為所述需要更新的文件的地址、數(shù)據(jù)長(zhǎng)度及數(shù)據(jù)內(nèi)容的總長(zhǎng)度;
將所述臨時(shí)緩存內(nèi)的內(nèi)容寫(xiě)入交易數(shù)據(jù)緩存文件如圖3所示,所述交易記錄緩存文件內(nèi)的文件存儲(chǔ)格式為數(shù)據(jù)長(zhǎng)度加數(shù)據(jù),所述交易記錄緩存文件內(nèi)的文件存儲(chǔ)格式為數(shù)據(jù)長(zhǎng)度加數(shù)據(jù),所述數(shù)據(jù)包括所述需要更新的文件的地址、數(shù)據(jù)長(zhǎng)度及數(shù)據(jù)內(nèi)容,所述數(shù)據(jù)長(zhǎng)度為所述需要更新的文件的地址、數(shù)據(jù)長(zhǎng)度及數(shù)據(jù)內(nèi)容的總長(zhǎng)度;
將所述臨時(shí)緩存中的內(nèi)容分別寫(xiě)入所述手機(jī)支付卡的對(duì)應(yīng)的文件;
將所述臨時(shí)緩存中的數(shù)據(jù)長(zhǎng)度和所述交易數(shù)據(jù)緩存文件的數(shù)據(jù)長(zhǎng)度清零將記錄所述臨時(shí)緩存內(nèi)的所述數(shù)據(jù)長(zhǎng)度字節(jié)清零,以及將所述交易數(shù)據(jù)緩存文件內(nèi)的記錄所述數(shù)據(jù)長(zhǎng)度的字節(jié)清零。所述手機(jī)支付卡上電后、所述的接收交易指令步驟之前,包括上電檢測(cè)步驟,其包括以下具體步驟
判斷所述交易數(shù)據(jù)緩存文件的數(shù)據(jù)長(zhǎng)度是否為零這一步驟的目的是判斷所述臨時(shí)緩存中的內(nèi)容是否已經(jīng)寫(xiě)入所述交易數(shù)據(jù)緩存文件,也就是說(shuō),判斷上次斷電時(shí)臨時(shí)緩存中的內(nèi)容是否已經(jīng)寫(xiě)入所述交易數(shù)據(jù)緩存文件;
如判斷結(jié)果為否,將所述交易數(shù)據(jù)緩存文件的內(nèi)容讀入所述臨時(shí)緩存中如果判斷結(jié)果為所述交易數(shù)據(jù)緩存文件的數(shù)據(jù)長(zhǎng)度不為零,說(shuō)明上次斷電是發(fā)生在臨時(shí)緩存中的內(nèi)容寫(xiě)入交易數(shù)據(jù)緩存文件成功后,所以需將所述交易數(shù)據(jù)緩存文件的內(nèi)容讀入所述臨時(shí)緩存中,以使得臨時(shí)緩存中的內(nèi)容可以寫(xiě)入到相應(yīng)的文件中;如果判斷結(jié)果為所述交易數(shù)據(jù)緩存文件的數(shù)據(jù)長(zhǎng)度為零,則說(shuō)明上次斷電發(fā)生在臨時(shí)緩存中的數(shù)據(jù)寫(xiě)入交易數(shù)據(jù)緩存文件之前,對(duì)于交易中所涉及的文件沒(méi)有更新操作,此情況下交易數(shù)據(jù)保持完整,無(wú)需事務(wù)保護(hù);
讀取手機(jī)支付卡中與臨時(shí)緩存中的數(shù)據(jù)地址和長(zhǎng)度相同的數(shù)據(jù)內(nèi)容,與臨時(shí)緩存中的相同的數(shù)據(jù)地址和長(zhǎng)度的數(shù)據(jù)內(nèi)容做比較,判斷數(shù)據(jù)內(nèi)容是否相同這一步驟的目的是判斷上次斷電時(shí),臨時(shí)緩存中的內(nèi)容是否成功寫(xiě)入相應(yīng)的文件中;
如判斷結(jié)果為否,將所述臨時(shí)緩存中的數(shù)據(jù)內(nèi)容根據(jù)其數(shù)據(jù)地址和數(shù)據(jù)長(zhǎng)度寫(xiě)入對(duì)應(yīng) 的文件中如判斷結(jié)果為否,說(shuō)明臨時(shí)緩存中的內(nèi)容寫(xiě)入相應(yīng)的文件前或?qū)懭脒^(guò)程中發(fā)生了斷電,則需將臨時(shí)緩存中的數(shù)據(jù)內(nèi)容根據(jù)其數(shù)據(jù)地址和數(shù)據(jù)長(zhǎng)度寫(xiě)入對(duì)應(yīng)的文件中;如判斷結(jié)果為是,則返回上一步,繼續(xù)比較剩下的數(shù)據(jù),直至所有數(shù)據(jù)比較完成;
將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零將記錄所述臨時(shí)緩存內(nèi)的所述數(shù)據(jù)長(zhǎng)度字節(jié)清零,以及將所述交易數(shù)據(jù)緩存文件內(nèi)的記錄所述數(shù)據(jù)長(zhǎng)度的字節(jié)清零。綜上所述,本實(shí)施例的發(fā)明構(gòu)思可以總結(jié)為手機(jī)支付卡在交易過(guò)程中,需要對(duì)卡片的中的信息進(jìn)行更新,卡片上的信息是以文件形式存在的,交易過(guò)程中需要對(duì)卡片中的兩個(gè)或者兩個(gè)以上的文件進(jìn)行更新操作,通過(guò)計(jì)算數(shù)據(jù)更新的文件的地址,數(shù)據(jù)更新的長(zhǎng)度,需要更新的數(shù)據(jù)存入臨時(shí)緩存,交易時(shí)把拼裝好的臨時(shí)緩存數(shù)據(jù)寫(xiě)入交易數(shù)據(jù)的緩存文件,交易成功后再把存儲(chǔ)在緩存文件中的數(shù)據(jù)實(shí)寫(xiě)入各個(gè)文件中,達(dá)到交易數(shù)據(jù)的事物保護(hù)。本發(fā)明之方法只是針對(duì)交易過(guò)程中的需要修改文件的內(nèi)容的數(shù)據(jù)進(jìn)行備份,在交易過(guò)程中沒(méi)有修改實(shí)際的文件的值,交易過(guò)程中把需要修改文件的內(nèi)容存貯到交易數(shù)據(jù)緩存文件中去,然后才把數(shù)據(jù)實(shí)寫(xiě)入各個(gè)文件,這樣既簡(jiǎn)化了操作流程,節(jié)省了卡片代碼空間,又提高了卡片的效率。實(shí)施例二
本實(shí)施例提供一種應(yīng)用實(shí)施例一之交易事物保護(hù)方法的手機(jī)支付卡,其包括
一接收模塊,用于接收交易指令;
一存儲(chǔ)模塊,用于將所述交易指令對(duì)應(yīng)的需要更新的文件的內(nèi)容存入臨時(shí)緩存,具體的,以充值交易或者公交消費(fèi)交易為例,所述需要更新的文件包括交易記錄文件和錢(qián)包余額文件,所述交易記錄文件為循環(huán)文件;交易記錄文件的具體每條記錄包含交易金額、交易類(lèi)型、終端機(jī)編號(hào)、交易日期、交易時(shí)間等信息,交易記錄要求至少10條,如果所述交易為地鐵入站交易,所述交易記錄文件還包括入站時(shí)的交易信息,如所入站的站名信息;所述存儲(chǔ)模塊具體用于通過(guò)計(jì)算得到寫(xiě)入交易記錄文件數(shù)據(jù)的地址、數(shù)據(jù)的長(zhǎng)度,以及錢(qián)包余額文件的數(shù)據(jù)地址、數(shù)據(jù)長(zhǎng)度,將計(jì)算得到的交易記錄文件數(shù)據(jù)地址、數(shù)據(jù)長(zhǎng)度及數(shù)據(jù)內(nèi)容,以及錢(qián)包余額文件的數(shù)據(jù)地址、數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)內(nèi)容存入臨時(shí)緩存中;如圖3所示,以充值交易或者公交消費(fèi)交易為例,所述臨時(shí)緩存內(nèi)的文件存儲(chǔ)格式為數(shù)據(jù)長(zhǎng)度加數(shù)據(jù),所述數(shù)據(jù)包括所述交易記錄文件的地址、長(zhǎng)度及交易記錄文件數(shù)據(jù)內(nèi)容,以及所述錢(qián)包余額文件的地址、長(zhǎng)度及錢(qián)包余額文件數(shù)據(jù)內(nèi)容,所述數(shù)據(jù)長(zhǎng)度為所述交易記錄文件的地址、長(zhǎng)度、交易記錄文件數(shù)據(jù)內(nèi)容,及所述錢(qián)包余額文件的地址、長(zhǎng)度及錢(qián)包余額文件數(shù)據(jù)內(nèi)容的總長(zhǎng)度;
一第一寫(xiě)入模塊,用于將所述臨時(shí)緩存內(nèi)的內(nèi)容寫(xiě)入交易數(shù)據(jù)緩存文件,所述交易記錄緩存文件內(nèi)的文件存儲(chǔ)格式為數(shù)據(jù)長(zhǎng)度加數(shù)據(jù),以充值交易或者公交消費(fèi)交易為例,所述數(shù)據(jù)包括所述交易記錄文件的地址、長(zhǎng)度及交易記錄文件數(shù)據(jù)內(nèi)容,以及所述錢(qián)包余額文件的地址、長(zhǎng)度及錢(qián)包余額文件數(shù)據(jù)內(nèi)容,所述數(shù)據(jù)長(zhǎng)度為所述交易記錄文件的地址、長(zhǎng)度、交易記錄文件數(shù)據(jù)內(nèi)容,及所述錢(qián)包余額文件的地址、長(zhǎng)度及錢(qián)包余額文件數(shù)據(jù)內(nèi)容的總長(zhǎng)度;
一第二寫(xiě)入模塊,用于將所述臨時(shí)緩存中的內(nèi)容分別寫(xiě)入所述手機(jī)支付卡的對(duì)應(yīng)的文 件;
一清零模塊,用于將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零,具體用于將記錄所述臨時(shí)緩存內(nèi)的所述數(shù)據(jù)長(zhǎng)度字節(jié)清零,以及將所述交易數(shù)據(jù)緩存文件內(nèi)的記錄所述數(shù)據(jù)長(zhǎng)度的字節(jié)清零。所述手機(jī)支付卡還包括一上電檢測(cè)模塊,用于在所述手機(jī)支付卡上電后、所述接收模塊接收交易指令之前,對(duì)所述手機(jī)支付卡進(jìn)行上電檢測(cè),所述上電檢測(cè)模塊具體包括
一判斷單元,用于判斷所述交易數(shù)據(jù)緩存文件的數(shù)據(jù)長(zhǎng)度是否為零,具體用于判斷所述臨時(shí)緩存中的內(nèi)容是否已經(jīng)寫(xiě)入所述交易數(shù)據(jù)緩存文件,也就是說(shuō),判斷上次斷電時(shí)臨時(shí)緩存中的內(nèi)容是否已經(jīng)寫(xiě)入所述交易數(shù)據(jù)緩存文件;
一讀入單元,用于當(dāng)所述判斷單元判斷結(jié)果為否時(shí),將所述交易數(shù)據(jù)緩存文件的內(nèi)容讀入所述臨時(shí)緩存中,具體用于當(dāng)所述判斷單元判斷結(jié)果為所述交易數(shù)據(jù)緩存文件的數(shù)據(jù)長(zhǎng)度不為零,說(shuō)明上次斷電是發(fā)生在臨時(shí)緩存中的內(nèi)容寫(xiě)入交易數(shù)據(jù)緩存文件成功后,所以需將所述交易數(shù)據(jù)緩存文件的內(nèi)容讀入所述臨時(shí)緩存中,以使得臨時(shí)緩存中的內(nèi)容可以寫(xiě)入到相應(yīng)的文件中;如果判斷結(jié)果為所述交易數(shù)據(jù)緩存文件的數(shù)據(jù)長(zhǎng)度為零,則說(shuō)明上次斷電發(fā)生在臨時(shí)緩存中的數(shù)據(jù)寫(xiě)入交易數(shù)據(jù)緩存文件之前,對(duì)于交易中所涉及的文件沒(méi)有更新操作,此情況下交易數(shù)據(jù)保持完整,無(wú)需事務(wù)保護(hù);
一比較及判斷單元,用于讀取手機(jī)支付卡中與臨時(shí)緩存中的數(shù)據(jù)地址和長(zhǎng)度相同的數(shù)據(jù)內(nèi)容,與臨時(shí)緩存中的相同的數(shù)據(jù)地址和長(zhǎng)度的數(shù)據(jù)內(nèi)容做比較,判斷數(shù)據(jù)內(nèi)容是否相同,具體用于判斷上次斷電時(shí),臨時(shí)緩存中的內(nèi)容是否成功寫(xiě)入相應(yīng)的文件中;
一寫(xiě)入單元,用于當(dāng)所述比較及判斷單元判斷結(jié)果為否時(shí),將所述臨時(shí)緩存中的數(shù)據(jù)內(nèi)容根據(jù)其數(shù)據(jù)地址和數(shù)據(jù)長(zhǎng)度寫(xiě)入對(duì)應(yīng)的文件中,具體的,如判斷結(jié)果為否,說(shuō)明臨時(shí)緩存中的內(nèi)容寫(xiě)入相應(yīng)的文件前或?qū)懭脒^(guò)程中發(fā)生了斷電,則所述寫(xiě)入單元用于將臨時(shí)緩存中的數(shù)據(jù)內(nèi)容根據(jù)其數(shù)據(jù)地址和數(shù)據(jù)長(zhǎng)度寫(xiě)入對(duì)應(yīng)的文件中;如判斷結(jié)果為是,則所述比較及判斷單元繼續(xù)比較剩下的數(shù)據(jù),直至所有數(shù)據(jù)比較完成;
一清零單元,將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零,具體用于將記錄所述臨時(shí)緩存內(nèi)的所述數(shù)據(jù)長(zhǎng)度字節(jié)清零,以及將所述交易數(shù)據(jù)緩存文件內(nèi)的記錄所述數(shù)據(jù)長(zhǎng)度的字節(jié)清零。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并 不能因此而理解為對(duì)本發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種手機(jī)支付卡交易的事物保護(hù)方法,其特征在于,包括以下步驟 接收交易指令; 將所述交易指令對(duì)應(yīng)的需要更新的文件的內(nèi)容存入臨時(shí)緩存; 將所述臨時(shí)緩存內(nèi)的內(nèi)容寫(xiě)入交易數(shù)據(jù)緩存文件; 將所述臨時(shí)緩存中的內(nèi)容分別寫(xiě)入所述手機(jī)支付卡的對(duì)應(yīng)的文件; 將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于所述需要更新的文件包括交易記錄文件和/或錢(qián)包余額文件。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于所述臨時(shí)緩存和交易記錄緩存文件內(nèi)的文件存儲(chǔ)格式為數(shù)據(jù)長(zhǎng)度加數(shù)據(jù),所述數(shù)據(jù)包括所述需要更新的文件的地址、數(shù)據(jù)長(zhǎng)度及數(shù)據(jù)內(nèi)容,所述數(shù)據(jù)長(zhǎng)度為所述需要更新的文件的地址、數(shù)據(jù)長(zhǎng)度及數(shù)據(jù)內(nèi)容的總長(zhǎng)度;所述將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零,包括將記錄所述臨時(shí)緩存內(nèi)的所述數(shù)據(jù)長(zhǎng)度字節(jié)清零,以及將所述交易數(shù)據(jù)緩存文件內(nèi)的記錄所述數(shù)據(jù)長(zhǎng)度的字節(jié)清零。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述手機(jī)支付卡上電后、所述的接收交易指令步驟之前,包括上電檢測(cè)步驟,其包括以下具體步驟 判斷所述交易數(shù)據(jù)緩存文件的數(shù)據(jù)長(zhǎng)度是否為零; 如判斷結(jié)果為否,將所述交易數(shù)據(jù)緩存文件的內(nèi)容讀入所述臨時(shí)緩存中; 讀取手機(jī)支付卡中與臨時(shí)緩存中的數(shù)據(jù)地址和長(zhǎng)度相同的數(shù)據(jù)內(nèi)容,與臨時(shí)緩存中的相同的數(shù)據(jù)地址和長(zhǎng)度的數(shù)據(jù)內(nèi)容做比較,判斷數(shù)據(jù)內(nèi)容是否相同; 如判斷結(jié)果為否,將所述臨時(shí)緩存中的數(shù)據(jù)內(nèi)容根據(jù)其數(shù)據(jù)地址和數(shù)據(jù)長(zhǎng)度寫(xiě)入對(duì)應(yīng)的文件中; 將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零。
5.一種手機(jī)支付卡,其特征在于,包括 一接收模塊,用于接收交易指令; 一存儲(chǔ)模塊,用于將所述交易指令對(duì)應(yīng)的需要更新的文件的內(nèi)容存入臨時(shí)緩存; 一第一寫(xiě)入模塊,用于將所述臨時(shí)緩存內(nèi)的內(nèi)容寫(xiě)入交易數(shù)據(jù)緩存文件; 一第二寫(xiě)入模塊,用于將所述臨時(shí)緩存中的內(nèi)容分別寫(xiě)入所述手機(jī)支付卡的對(duì)應(yīng)的文件; 一清零模塊,用于將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零。
6.根據(jù)權(quán)利要求5所述的手機(jī)支付卡,其特征在于,所述需要更新的文件包括交易記錄文件和/或錢(qián)包余額文件。
7.根據(jù)權(quán)利要求5或6所述的手機(jī)支付卡,其特征在于,所述臨時(shí)緩存和交易記錄緩存文件內(nèi)的文件存儲(chǔ)格式為數(shù)據(jù)長(zhǎng)度加數(shù)據(jù),所述數(shù)據(jù)包括所述需要更新的文件的地址、數(shù)據(jù)長(zhǎng)度及數(shù)據(jù)內(nèi)容,所述數(shù)據(jù)長(zhǎng)度為所述需要更新的文件的地址、數(shù)據(jù)長(zhǎng)度及數(shù)據(jù)內(nèi)容的總長(zhǎng)度;所述清零模塊具體用于將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零,包括將記錄所述臨時(shí)緩存內(nèi)的所述數(shù)據(jù)長(zhǎng)度字節(jié)清零,以及將所述交易數(shù)據(jù)緩存文件內(nèi)的記錄所述數(shù)據(jù)長(zhǎng)度的字節(jié)清零。
8.根據(jù)權(quán)利要求7所述的手機(jī)支付卡,其特征在于,其還包括一上電檢測(cè)模塊,用于在所述手機(jī)支付卡上電后、所述接收模塊接收交易指令之前,對(duì)所述手機(jī)支付卡進(jìn)行上電檢測(cè),所述上電檢測(cè)模塊具體包括 一判斷單元,用于判斷所述交易數(shù)據(jù)緩存文件的數(shù)據(jù)長(zhǎng)度是否為零; 一讀入單元,用于當(dāng)所述判斷單元判斷結(jié)果為否時(shí),將所述交易數(shù)據(jù)緩存文件的內(nèi)容讀入所述臨時(shí)緩存中; 一比較 及判斷單元,用于讀取手機(jī)支付卡中與臨時(shí)緩存中的數(shù)據(jù)地址和長(zhǎng)度相同的數(shù)據(jù)內(nèi)容,與臨時(shí)緩存中的相同的數(shù)據(jù)地址和長(zhǎng)度的數(shù)據(jù)內(nèi)容做比較,判斷數(shù)據(jù)內(nèi)容是否相同; 一寫(xiě)入單元,用于當(dāng)所述比較及判斷單元判斷結(jié)果為否時(shí),將所述臨時(shí)緩存中的數(shù)據(jù)內(nèi)容根據(jù)其數(shù)據(jù)地址和數(shù)據(jù)長(zhǎng)度寫(xiě)入對(duì)應(yīng)的文件中; 一清零單元,用于將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零。
全文摘要
本發(fā)明提供一種手機(jī)支付卡交易的事物保護(hù)方法,其包括以下步驟接收交易指令;將所述交易指令對(duì)應(yīng)的需要更新的文件的內(nèi)容存入臨時(shí)緩存;將所述臨時(shí)緩存內(nèi)的內(nèi)容寫(xiě)入交易數(shù)據(jù)緩存文件;將所述臨時(shí)緩存中的內(nèi)容分別寫(xiě)入所述手機(jī)支付卡的對(duì)應(yīng)的文件;將所述臨時(shí)緩存和所述交易數(shù)據(jù)緩存文件清零。在所述手機(jī)支付卡上電后、所述的接收交易指令步驟之前,包括上電檢測(cè)步驟。本發(fā)明減少了交易過(guò)程中對(duì)文件的操作,簡(jiǎn)化了事物保護(hù)的流程,節(jié)省了卡片代碼空間,提高了程序的效率,提升了交易過(guò)程中卡片的交易速度。
文檔編號(hào)G06Q20/34GK102708485SQ20121015313
公開(kāi)日2012年10月3日 申請(qǐng)日期2012年5月17日 優(yōu)先權(quán)日2012年5月17日
發(fā)明者楊夢(mèng)飛 申請(qǐng)人:東信和平智能卡股份有限公司