專利名稱:一種安全存儲手機彩信并進行掉電保護的方法
技術領域:
本發(fā)明涉及手機數(shù)據(jù)安全存儲領域,特別涉及一種安全存儲手機彩信并進行掉電 保護的方法。
背景技術:
在手機中,特別是一些中低端手機,為了加快存取,排序等,彩信的存儲往往采用 多級數(shù)據(jù)結構以文件的形式存在FLASH或T卡上。這些文件包括(1)彩信信箱(收件箱,發(fā)件箱...)保存所有信箱個數(shù),彩信信箱名稱,索引文件名。(2)信箱的索引文件保存信箱中彩信個數(shù),及每個彩信的頭信息,包括時間戳, 收件人,標題及存儲彩信內(nèi)容的文件名等。(3)彩信內(nèi)容文件存儲具體彩信內(nèi)容的文件,以下簡稱彩信文件。在存儲過程(增加,刪除,更改)中除了要存儲彩信文件(3)本身,還需要更新信 箱的索引文件(2)。這樣若存儲過程中突然掉電,雖然手機文件系統(tǒng)有簡單的恢復機制,但 還是會不可避免的會使彩信文件(3)和索引文件(2)不一致,甚至彩信文件,索引文件被破 壞。比如做刪除操作時,某彩信文件已經(jīng)刪除,在更新索引文件時突然掉電。這樣可能造成 索引文件不完整或甚至丟失,該信箱中某些的彩信可能無法被索引到從而導致彩信文件無 法被讀取卻永久占用了文件系統(tǒng)空間。甚至致使訪問索引文件時就出錯,容易導致系統(tǒng)死 機。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種安全存儲手機彩信并進行掉電保護的方法,其能實現(xiàn)手 機彩信的安全存儲和掉電不丟失。本發(fā)明提供一種安全存儲手機彩信并進行掉電保護的方法,包括以下步驟1. 1、對所述手機信箱中存儲的彩信內(nèi)容文件進行操作處理;1. 2、備份所述步驟1. 1中彩信內(nèi)容文件所對應的信箱索引文件,將其寫入所述手 機存儲體;1. 3、完成所述步驟1. 1的操作處理后,更新所述彩信內(nèi)容文件所對應的信箱索引 文件;1. 4、刪除所述步驟1. 2中備份的信箱索引文件。所述步驟1. 1的操作處理包括增加、刪除以及更改。所述步驟1.3中,通過重新計算所述信箱索引文件的文件長度及校驗和,實現(xiàn)所 述彩信內(nèi)容文件所對應的信箱索引文件的更新。計算所述信箱索引文件的校驗和是指通過對每個彩信索引頭中的固定長度文件 名的每16位進行二進制反碼求和。所述方法還包括當所述手機在步驟1. 1掉電后恢復所述彩信的步驟
當所述步驟1. 1對所述彩信內(nèi)容文件進行刪除或更改操作處理時,若重開機后讀 取所述彩信內(nèi)容文件錯誤,則打開所述彩信的信箱索引文件并將該彩信的索引刪除并更 新;當所述步驟1. 1對所述彩信內(nèi)容文件進行刪除操作處理時,若重開機后未發(fā)現(xiàn)所 述彩信內(nèi)容文件,則打開所述彩信的信箱索引文件并將該彩信的索引刪除并更新;當所述步驟1. 1對所述彩信內(nèi)容文件進行增加操作處理時,若重開機后發(fā)現(xiàn)彩信 內(nèi)容文件已生成,但其索引未包括在所述信箱索引文件中,則掃描所述信箱索引文件,刪除 未被索引的彩信內(nèi)容文件。所述方法還包括當所述手機在步驟1. 2掉電后恢復所述彩信的步驟當重開機后未發(fā)現(xiàn)所述備份的信箱索引文件,則讀取原信箱索引文件進行備份;當重開機后發(fā)現(xiàn)所述備份的信箱索引文件,則更新原信箱索引文件。所述方法還包括當所述手機在步驟1. 3掉電后恢復所述彩信的步驟當重開機后檢測到索引文件不存在或文件長度以及校驗碼不正確,則用所述備份 的信箱索引文件恢復;當重開機后檢測到索引文件存在,則更新所述彩信內(nèi)容文件所對應的信箱索引文 件。所述方法還包括當所述手機在步驟1. 4掉電后恢復所述彩信的步驟重開機后檢測所述信箱索引文件以及備份信箱索引文件的校驗碼以及文件長 度;若檢測到所述信箱索引文件以及備份信箱索引文件均為有效文件,則保留所述信 箱索引文件,刪除所述備份信箱索引文件。采用本發(fā)明所述的一種安全存儲手機彩信并進行掉電保護的方法,其為了使手機 掉電時彩信數(shù)據(jù)不丟失,對所述彩信的信箱索引文件進行了備份。這樣一來,手機若在處理 手機彩信的過程中斷電,通過重開機后對處理的彩信文件、信箱索引文件以及備份的信箱 索引文件的分析和利用,最大最大限度地保證彩信文件和索引文件的完整性和一致性,避 免了由于索引文件數(shù)據(jù)錯誤導致彩信丟失及彩信空間不能釋放導致系統(tǒng)死機的現(xiàn)象。
圖1為本發(fā)明所述方法中安全存儲彩信的流程圖。
具體實施例方式
下面結合附圖和實施例進一步說明本發(fā)明的技術方案。先介紹一下彩信的存儲結構,由信箱的索引文件(表1)和彩信內(nèi)容文件(表2) 組成表1
權利要求
1. 一種安全存儲手機彩信并進行掉電保護的方法,其特征在于,包括以下步驟1.1、對所述手機信箱中存儲的彩信內(nèi)容文件進行操作處理;1. 2、備份所述步驟1. 1中彩信內(nèi)容文件所對應的信箱索引文件,將其寫入所述手機存 儲體;1.3、完成所述步驟1. 1的操作處理后,更新所述彩信內(nèi)容文件所對應的信箱索引文件;1.4、刪除所述步驟1. 2中備份的信箱索引文件。
2.如權利要求1所述的方法,其特征在于,所述步驟1.1的操作處理包括增加、刪除以 及更改。
3.如權利要求1或2所述的方法,其特征在于,所述步驟1.3中,通過重新計算所述信 箱索引文件的文件長度及校驗和,實現(xiàn)所述彩信內(nèi)容文件所對應的信箱索引文件的更新。
4.如權利要求3所述的方法,其特征在于,計算所述信箱索引文件的校驗和是指通過 對每個彩信索引頭中的固定長度文件名的每16位進行二進制反碼求和。
5.如權利要求2所述的方法,其特征在于,所述方法還包括當所述手機在步驟1.1掉電 后恢復所述彩信的步驟當所述步驟1.1對所述彩信內(nèi)容文件進行刪除或更改操作處理時,若重開機后讀取所 述彩信內(nèi)容文件錯誤,則打開所述彩信的信箱索引文件并將該彩信的索引刪除并更新;當所述步驟1.1對所述彩信內(nèi)容文件進行刪除操作處理時,若重開機后未發(fā)現(xiàn)所述彩 信內(nèi)容文件,則打開所述彩信的信箱索引文件并將該彩信的索引刪除并更新;當所述步驟1.1對所述彩信內(nèi)容文件進行增加操作處理時,若重開機后發(fā)現(xiàn)彩信內(nèi)容 文件已生成,但其索引未包括在所述信箱索引文件中,則掃描所述信箱索引文件,刪除未被 索引的彩信內(nèi)容文件。
6.如權利要求2所述的方法,其特征在于,所述方法還包括當所述手機在步驟1.2掉電 后恢復所述彩信的步驟當重開機后未發(fā)現(xiàn)所述備份的信箱索引文件,則讀取原信箱索引文件進行備份;當重開機后發(fā)現(xiàn)所述備份的信箱索引文件,則更新原信箱索引文件。
7.如權利要求2所述的方法,其特征在于,所述方法還包括當所述手機在步驟1.3掉電 后恢復所述彩信的步驟當重開機后檢測到索引文件不存在或文件長度以及校驗碼不正確,則用所述備份的信 箱索引文件恢復;當重開機后檢測到索引文件存在,則更新所述彩信內(nèi)容文件所對應的信箱索引文件。
8.如權利要求2所述的方法,其特征在于,所述方法還包括當所述手機在步驟1.4掉電 后恢復所述彩信的步驟重開機后檢測所述信箱索引文件以及備份信箱索引文件的校驗碼以及文件長度;若檢測到所述信箱索引文件以及備份信箱索引文件均為有效文件,則保留所述信箱索 引文件,刪除所述備份信箱索引文件。
全文摘要
本發(fā)明揭示了一種安全存儲手機彩信并進行掉電保護的方法,其為了使手機掉電時彩信數(shù)據(jù)不丟失,對所述彩信的信箱索引文件進行了備份。這樣一來,手機若在處理手機彩信的過程中斷電,通過重開機后對處理的彩信文件、信箱索引文件以及備份的信箱索引文件的分析和利用,最大最大限度地保證彩信文件和索引文件的完整性和一致性,避免了由于索引文件數(shù)據(jù)錯誤導致彩信丟失及彩信空間不能釋放導致系統(tǒng)死機的現(xiàn)象。
文檔編號H04M1/725GK102075621SQ201010608489
公開日2011年5月25日 申請日期2010年12月23日 優(yōu)先權日2010年12月23日
發(fā)明者毛中山 申請人:上海聞泰電子科技有限公司