專利名稱:一種處理產(chǎn)品生產(chǎn)數(shù)據(jù)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信技術(shù)領(lǐng)域,尤其涉及一種處理產(chǎn)品生產(chǎn)數(shù)據(jù)的方法及裝置。
背景技術(shù):
移動終端的產(chǎn)品生產(chǎn)數(shù)據(jù)主要包括:產(chǎn)品的基板號,MSN號,藍牙、WIFI地址,IMEI號等,產(chǎn)品生產(chǎn)數(shù)據(jù)存儲于移動終端的存儲器中。在移動終端的使用過程中,不同的使用場景,可能要用到產(chǎn)品生產(chǎn)數(shù)據(jù)中的一種或多種數(shù)據(jù)。比如,移動終端的使用者要建立WLAN的連接,則移動終端的上層應用要從存儲產(chǎn)品生產(chǎn)數(shù)據(jù)的存儲器中讀取WIFI地址,再進一步建立WLAN的連接。如果WIFI地址讀取失敗,則無法建立WLAN連接。一般,移動終端的產(chǎn)品生產(chǎn)數(shù)據(jù)具有終端唯一性和出廠后不可修改性,S卩,移動終端在工廠內(nèi)時,可以通過特殊的產(chǎn)品生產(chǎn)數(shù)據(jù)處理工具對產(chǎn)品生產(chǎn)數(shù)據(jù)進行讀寫,但在移動終端出廠后,在正常使用過程中,產(chǎn)品生產(chǎn)數(shù)據(jù)則只能通過移動終端的上層應用讀取,無法對其進行修改。但是,目前市面上存在大量移動終端修改工具(比如:root工具),此類工具可以通過移動終端的上層應用將存儲產(chǎn)品生產(chǎn)數(shù)據(jù)的存儲空間釋放,導致移動終端的正常使用過程中,移動終端的上層應用無法獲取產(chǎn)品生產(chǎn)數(shù)據(jù)。目前,還沒有一種針對移動終端的上層應用讀取產(chǎn)品生產(chǎn)數(shù)據(jù)失敗的解決方案。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種處理產(chǎn)品生產(chǎn)數(shù)據(jù)的方法及裝置,用以提供一種針對移動終端的上層應用讀取產(chǎn)品生產(chǎn)數(shù)據(jù)失敗的解決方案。本發(fā)明實施例提供的一種處理產(chǎn)品生產(chǎn)數(shù)據(jù)的方法,包括:移動終端的上層應用讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息;在移動終端的上層應用讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息失敗后,移動終端的設(shè)備驅(qū)動讀取第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,并將第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換為第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。本發(fā)明實施例提供的一種處理產(chǎn)品生產(chǎn)數(shù)據(jù)的裝置,包括:上層應用,用于讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息;設(shè)備驅(qū)動,用于在上層應用讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息失敗后,讀取第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,之后,將第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換為第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。本發(fā)明實施例提供一種處理產(chǎn)品生產(chǎn)數(shù)據(jù)的方法及裝置,該方法中,在移動終端的上層應用讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息失敗后,移動終端的設(shè)備驅(qū)動讀取第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,并將第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換為第二份產(chǎn)品生產(chǎn)數(shù)據(jù),解決了移動終端修改工具造成的產(chǎn)品生產(chǎn)數(shù)據(jù)讀取失敗的問題,保證了移動終端正常使用過程中能成功獲取產(chǎn)品生產(chǎn)數(shù)據(jù),增強了產(chǎn)品生產(chǎn)數(shù)據(jù)的安全性。
圖1為本發(fā)明實施例提供的處理產(chǎn)品生產(chǎn)數(shù)據(jù)的方法過程的示意圖;圖2為本發(fā)明實施例的產(chǎn)品生產(chǎn)數(shù)據(jù)讀取過程的流程圖;圖3是本發(fā)明實施例的初始產(chǎn)品生產(chǎn)數(shù)據(jù)的寫入過程的流程圖;圖4是本發(fā)明實施例的產(chǎn)品生產(chǎn)數(shù)據(jù)的更新過程的流程圖;圖5為本發(fā)明實施例提供的處理產(chǎn)品生產(chǎn)數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖;圖6A和圖6B為本發(fā)明實施例提供的處理產(chǎn)品生產(chǎn)數(shù)據(jù)的裝置中存儲產(chǎn)品生產(chǎn)數(shù)據(jù)的存儲器的示意圖。
具體實施例方式本發(fā)明實施例提供一種處理產(chǎn)品生產(chǎn)數(shù)據(jù)的方法和裝置,該方法中,在移動終端的上層應用讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息失敗后,移動終端的設(shè)備驅(qū)動讀取第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,并將第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換為第二份產(chǎn)品生產(chǎn)數(shù)據(jù),解決了移動終端修改工具造成的產(chǎn)品生產(chǎn)數(shù)據(jù)讀取失敗的問題,保證了移動終端正常使用過程中能成功獲取產(chǎn)品生產(chǎn)數(shù)據(jù)。圖1為本發(fā)明實施例提供的處理產(chǎn)品生產(chǎn)數(shù)據(jù)的方法過程的示意圖,如圖1所示,該方法包括以下步驟:SlOl:移動終端的上層應用讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息。S102:在SlOl步驟中移動終端的上層應用讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息失敗后,移動終端的設(shè)備驅(qū)動讀取第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,并將第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換為第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。在本發(fā)明實施例中,考慮到產(chǎn)品生產(chǎn)數(shù)據(jù)的重要性,產(chǎn)品生產(chǎn)數(shù)據(jù)有兩份,在第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息讀取失敗后,可進一步讀取第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,并用第二份產(chǎn)品生產(chǎn)數(shù)據(jù)替換第一份產(chǎn)品生產(chǎn)數(shù)據(jù),以實現(xiàn)產(chǎn)品生產(chǎn)數(shù)據(jù)的恢復。在移動終端出廠前,以及在工廠內(nèi)更新產(chǎn)品生產(chǎn)數(shù)據(jù)的過程中,將要寫入或更新的產(chǎn)品生產(chǎn)數(shù)據(jù)先后寫為第一份產(chǎn)品生產(chǎn)數(shù)據(jù)和第二份產(chǎn)品生產(chǎn)數(shù)據(jù),以實現(xiàn)備份,此時,兩份產(chǎn)品生產(chǎn)數(shù)據(jù)是相同的。但由于對產(chǎn)品生產(chǎn)數(shù)據(jù)的多次讀取、存儲產(chǎn)品生產(chǎn)數(shù)據(jù)的存儲器的硬件損壞、修改工具的刪除等因素,可能導致第一份產(chǎn)品生產(chǎn)數(shù)據(jù)無法讀取,或雖能讀取,但讀取出的數(shù)據(jù)被校驗出錯,則第一份產(chǎn)品生產(chǎn)數(shù)據(jù)已不可用,此時,由移動終端的設(shè)備驅(qū)動隱形地自動讀取第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,并將第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換為讀取的第二份產(chǎn)品生產(chǎn)數(shù)據(jù),以恢復產(chǎn)品生產(chǎn)數(shù)據(jù)。這里的“隱形”是指對于移動終端的使用者不可見,“自動”是指設(shè)備驅(qū)動在獲知第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息讀取失敗后,無需經(jīng)過上層應用的確認,自動地讀取第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,并將讀取到的產(chǎn)品生產(chǎn)數(shù)據(jù)信息返回給上層應用。其中,移動終端的設(shè)備驅(qū)動可為移動終端操作系統(tǒng)內(nèi)核中的驅(qū)動代碼。由于上述過程對移動終端的使用者是未知的,因此提升了用戶感知。進一步地,第二份產(chǎn)品生產(chǎn)數(shù)據(jù)僅由移動終端的設(shè)備驅(qū)動讀取。
第一份產(chǎn)品生產(chǎn)數(shù)據(jù)對上層應用有讀寫接口,對上層應用是可見的;在工廠中,可用特定的設(shè)備通過移動終端的上層應用寫第一份產(chǎn)品生產(chǎn)數(shù)據(jù),而在出廠后,在正常使用移動終端的過程中,上層應用僅能讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,無法改寫、刪除產(chǎn)品生產(chǎn)數(shù)據(jù)。第二份產(chǎn)品生產(chǎn)數(shù)據(jù)對外界是完全隱藏的,唯一能對其操作的就是設(shè)備驅(qū)動??蛇x地,設(shè)備驅(qū)動為移動終端操作系統(tǒng)內(nèi)核中的驅(qū)動代碼。進一步地,第一份產(chǎn)品生產(chǎn)數(shù)據(jù)和第二份產(chǎn)品生產(chǎn)數(shù)據(jù)分別存儲于移動終端的同一個存儲器的不同分區(qū)或不同存儲器中。這樣做,可以有效避免由于一個分區(qū)損壞而導致兩份產(chǎn)品生產(chǎn)數(shù)據(jù)都無法讀取的情況,可靠性高。實際實現(xiàn)時,一份產(chǎn)品生產(chǎn)數(shù)據(jù)可占用32K、64K等大小的存儲空間,具體大小視產(chǎn)品生產(chǎn)數(shù)據(jù)的數(shù)據(jù)量而定。進一步地,本發(fā)明實施例提供的處理產(chǎn)品生產(chǎn)數(shù)據(jù)的方法還包括:移動終端將收到的初始產(chǎn)品生產(chǎn)數(shù)據(jù)作為第一份產(chǎn)品生產(chǎn)數(shù)據(jù),并存儲第一份產(chǎn)品生產(chǎn)數(shù)據(jù),以及將該收到的初始產(chǎn)品生產(chǎn)數(shù)據(jù)作為第二份產(chǎn)品生產(chǎn)數(shù)據(jù),并存儲第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。在移動終端的生產(chǎn)過程中,移動終端將收到的初始產(chǎn)品生產(chǎn)數(shù)據(jù)首先作為第一份產(chǎn)品生產(chǎn)數(shù)據(jù)進行存儲,然后再由設(shè)備驅(qū)動隱形地作為第二份產(chǎn)品生產(chǎn)數(shù)據(jù)進行存儲。兩個存儲過程中的任何一個出錯,則會重新進入生產(chǎn)過程。直至重復進入產(chǎn)生過程的次數(shù)達至_設(shè)的次數(shù)閾值(比如'2次)。進一步地,本發(fā)明實施例提供的處理產(chǎn)品生產(chǎn)數(shù)據(jù)的方法還包括:移動終端將收到的更新的產(chǎn)品生產(chǎn)數(shù)據(jù)作為第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換已存儲的第一份產(chǎn)品生產(chǎn)數(shù)據(jù),以及將更新的產(chǎn)品生產(chǎn)數(shù)據(jù)作為第二份產(chǎn)品生產(chǎn)數(shù)據(jù),替換已存儲的第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。根據(jù)工藝需要,在特殊的情況下(比如:產(chǎn)品反包),需要在工廠中更新產(chǎn)品生產(chǎn)數(shù)據(jù)。該過程中,分別對兩份產(chǎn)品生產(chǎn)數(shù)據(jù)進行更新,保證兩份產(chǎn)品生產(chǎn)數(shù)據(jù)是相同的。進一步地,若將更新的產(chǎn)品生產(chǎn)數(shù)據(jù)替換已存儲的第一份產(chǎn)品生產(chǎn)數(shù)據(jù)失敗,則移動終端的設(shè)備驅(qū)動讀取已存儲的第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,若讀取成功,則重新將收到的更新的產(chǎn)品生產(chǎn)數(shù)據(jù)作為第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換已存儲的第一份產(chǎn)品生產(chǎn)數(shù)據(jù);若將更新的產(chǎn)品生產(chǎn)數(shù)據(jù)替換已存儲的第二份產(chǎn)品生產(chǎn)數(shù)據(jù)失敗,則移動終端的設(shè)備驅(qū)動讀取已存儲的第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,若讀取成功,則重新將收到的更新的產(chǎn)品生產(chǎn)數(shù)據(jù)作為第二份產(chǎn)品生產(chǎn)數(shù)據(jù)替換已存儲的第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。在更新產(chǎn)品生產(chǎn)數(shù)據(jù)時,可能由于操作、硬件設(shè)備讀寫等諸多原因,導致一次更新失敗,這里,無論第一份產(chǎn)品生產(chǎn)數(shù)據(jù)和第二份產(chǎn)品生產(chǎn)數(shù)據(jù)任意一個更新失敗,則認為產(chǎn)品生產(chǎn)數(shù)據(jù)更新失敗。此時,可選擇退出更新過程,也可嘗試讀取已存儲的產(chǎn)品生產(chǎn)數(shù)據(jù),若讀取成功,則證明存儲該產(chǎn)品生產(chǎn)數(shù)據(jù)的硬件沒有損壞,可嘗試再次更新產(chǎn)品生產(chǎn)數(shù)據(jù)。實際實現(xiàn)時,可預設(shè)重復更新次數(shù)的閾值(比如:2次),當重復更新次數(shù)達到該預設(shè)的閾值時,則退出更新過程。設(shè)備驅(qū)動在對產(chǎn)品生產(chǎn)數(shù)據(jù)進行讀取時,使用函數(shù)bdget_disk()來獲取存儲產(chǎn)品生產(chǎn)數(shù)據(jù)的存儲器或存儲器分區(qū)的設(shè)備句柄(作為后面函數(shù)調(diào)用的參數(shù)),并通過函數(shù)族breadO和brelse()來讀取產(chǎn)品生產(chǎn)數(shù)據(jù)。設(shè)備驅(qū)動可通過函數(shù)族getblk O,mark_buffer_dirty(), ll_rw_block O,brelse O實現(xiàn)兩份產(chǎn)品生產(chǎn)數(shù)據(jù)的相互替換。這樣就保證了兩份產(chǎn)品生產(chǎn)數(shù)據(jù)的同步。比如,當兩份產(chǎn)品生產(chǎn)數(shù)據(jù)分別存儲于同一存儲器的分區(qū)BCKl和BCK2時,通過上述函數(shù)族,可將BCKl的數(shù)據(jù)寫入BCK2。以上函數(shù)僅為示例,不應視為對本發(fā)明實施例的限制。下面,分別參考圖2、圖3和圖4說明本發(fā)明實施例的產(chǎn)品生產(chǎn)數(shù)據(jù)讀取、初始產(chǎn)品生產(chǎn)數(shù)據(jù)的寫入以及產(chǎn)品生產(chǎn)數(shù)據(jù)的更新過程。首先,參考圖2說明本發(fā)明實施例的產(chǎn)品生產(chǎn)數(shù)據(jù)讀取的過程。S201:移動終端的上層應用讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,若成功,則執(zhí)行步驟S202 ;若失敗,則執(zhí)行步驟S203 ;S202:返回讀取的產(chǎn)品生產(chǎn)數(shù)據(jù)信息給上層應用;S203:移動終端的設(shè)備驅(qū)動自動讀取第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,若失敗,則執(zhí)行步驟S204 ;若成功,則執(zhí)行步驟S205,可選地,可在執(zhí)行步驟S205之前先執(zhí)行步驟S205’ ;S204:確認存儲產(chǎn)品生產(chǎn)數(shù)據(jù)的存儲器或存儲器分區(qū)已損壞,無法修復,退出產(chǎn)品生產(chǎn)數(shù)據(jù)的讀取流程;S205:用第二份產(chǎn)品生產(chǎn)數(shù)據(jù)替換第一份產(chǎn)品生產(chǎn)數(shù)據(jù)并返回步驟S202 ;S205’:對存儲第一份產(chǎn)品生產(chǎn)數(shù)據(jù)的存儲器分區(qū)或存儲器進行格式化,該步驟的目的是為了去除存儲器分區(qū)的可能存在的壞塊,提高替換時的存儲成功率。下面,參考圖3說明本發(fā)明實施例的初始產(chǎn)品生產(chǎn)數(shù)據(jù)的寫入過程。S301:進入工廠生產(chǎn)模式;S302:將收到的初始產(chǎn)品生產(chǎn)數(shù)據(jù)作為第一份產(chǎn)品生產(chǎn)數(shù)據(jù),并存儲第一份產(chǎn)品生產(chǎn)數(shù)據(jù),若存儲成功,則執(zhí)行步驟S303,若存儲失敗,則返回步驟S301 ;S303:將收到的初始產(chǎn)品生產(chǎn)數(shù)據(jù)作為第二份產(chǎn)品生產(chǎn)數(shù)據(jù),并存儲第二份產(chǎn)品生產(chǎn)數(shù)據(jù),若存儲成功,則執(zhí)行步驟S304,若存儲失敗,則返回步驟S301 ;S304:進入生產(chǎn)的其他階段。初始產(chǎn)品生產(chǎn)數(shù)據(jù)是在移動終端出廠前用特定的設(shè)備寫入的。一般,移動終端要先進入工廠生產(chǎn)模式才能寫入產(chǎn)品生產(chǎn)數(shù)據(jù)。在成功寫入產(chǎn)品生產(chǎn)數(shù)據(jù)后,再進入工廠生產(chǎn)的其他階段,比如:外殼包裝、整機性能測試等。從上述步驟可以看出,第一份產(chǎn)品生產(chǎn)數(shù)據(jù)或第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的任意一份存儲失敗,都會重新進入工廠生產(chǎn)模式,實際實現(xiàn)時,可限定重新進入工廠生產(chǎn)模式的次數(shù)(比如:2次),以避免死循環(huán)。最后,參考圖4說明本發(fā)明實施例的產(chǎn)品生產(chǎn)數(shù)據(jù)的更新過程。根據(jù)工藝需要,在特殊的情況下(比如:產(chǎn)品反包),需要在工廠內(nèi)更新產(chǎn)品生產(chǎn)數(shù)據(jù)。該過程中,分別對兩份產(chǎn)品生產(chǎn)數(shù)據(jù)進行更新,以保證兩份產(chǎn)品生產(chǎn)數(shù)據(jù)是相同的。該過程通過如下步驟實現(xiàn):S401:移動終端將收到的更新的產(chǎn)品生產(chǎn)數(shù)據(jù)作為第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換已存儲的第一份產(chǎn)品生產(chǎn)數(shù)據(jù);若替換成功,則執(zhí)行步驟S402,若替換失敗,則執(zhí)行步驟S403 ;S402:移動終端將收到的更新的產(chǎn)品生產(chǎn)數(shù)據(jù)作為第二份產(chǎn)品生產(chǎn)數(shù)據(jù),替換已存儲的第二份產(chǎn)品生產(chǎn)數(shù)據(jù),若成功,則執(zhí)行步驟S405,若失敗,則執(zhí)行步驟S406 ;S403:移動終端的設(shè)備驅(qū)動讀取已存儲的第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,若讀取成功,則返回步驟S401,若失敗,則執(zhí)行步驟S404 ;S404:確認存儲產(chǎn)品生產(chǎn)數(shù)據(jù)的存儲器或存儲器分區(qū)已損壞,無法修復,退出產(chǎn)品生產(chǎn)數(shù)據(jù)的更新過程;S405:進入工廠更新的其他步驟;S406:移動終端的設(shè)備驅(qū)動讀取已存儲的第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,若讀取成功,則返回步驟S402,若失敗,則執(zhí)行步驟S404。實際實現(xiàn)時,可限定重新更新的次數(shù)(比如:2次),以避免死循環(huán)??蛇x地,在執(zhí)行步驟S402步驟時,若失敗,也可直接執(zhí)行步驟S404,即確認產(chǎn)品生產(chǎn)數(shù)據(jù)的存儲器或存儲器分區(qū)已損壞,退出產(chǎn)品生產(chǎn)數(shù)據(jù)的更新流程,不再進行更新。基于同一發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種移動終端處理產(chǎn)品生產(chǎn)數(shù)據(jù)的裝置,由于該移動終端的實現(xiàn)原理本發(fā)明實施例的處理產(chǎn)品生產(chǎn)數(shù)據(jù)的方法相似,因此該移動終端的實施可以參見方法的實施,重復之處不再贅述。圖5為本發(fā)明實施例提供的處理產(chǎn)品生產(chǎn)數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖。該裝置具體包括:上層應用501,用于讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息;設(shè)備驅(qū)動502,用于在上層應用501讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息失敗后,讀取第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,之后,將第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換為第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。進一步地,本發(fā)明實施例提供的處理產(chǎn)品生產(chǎn)數(shù)據(jù)的裝置中,第二份產(chǎn)品生產(chǎn)數(shù)據(jù)僅由設(shè)備驅(qū)動讀寫。進一步地,如圖6A所示,本發(fā)明實施例提供的處理產(chǎn)品生產(chǎn)數(shù)據(jù)的裝置還包括:第一存儲器601,其中,第一存儲器601包括分區(qū)BCKl和分區(qū)BCK2,分區(qū)BCKl用于存儲第一份產(chǎn)品生產(chǎn)數(shù)據(jù),分區(qū)BCK2用于存儲第二份產(chǎn)品生產(chǎn)數(shù)據(jù)?;蛘?,如圖6B所示,本發(fā)明實施例提供的處理產(chǎn)品生產(chǎn)數(shù)據(jù)的裝置還包括:第二存儲器602和第三存儲器603,其中,第二存儲器602用于存儲第一份產(chǎn)品生產(chǎn)數(shù)據(jù),第三存儲器603用于存儲第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。本領(lǐng)域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種處理產(chǎn)品生產(chǎn)數(shù)據(jù)的方法,其特征在于,包括: 移動終端的上層應用讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息; 在移動終端的上層應用讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息失敗后,移動終端的設(shè)備驅(qū)動讀取第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,并將第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換為第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述第二份產(chǎn)品生產(chǎn)數(shù)據(jù)僅由移動終端的設(shè)備驅(qū)動讀寫。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述第一份產(chǎn)品生產(chǎn)數(shù)據(jù)和所述第二份產(chǎn)品生產(chǎn)數(shù)據(jù)分別存儲于移動終端的同一個存儲器的不同分區(qū)或不同存儲器中。
4.如權(quán)利要求1所述的方法,其特征在于,該方法還包括: 移動終端將收到的初始產(chǎn)品 生產(chǎn)數(shù)據(jù)作為第一份產(chǎn)品生產(chǎn)數(shù)據(jù),并存儲第一份產(chǎn)品生產(chǎn)數(shù)據(jù),以及將所述初始產(chǎn)品生產(chǎn)數(shù)據(jù)作為第二份產(chǎn)品生產(chǎn)數(shù)據(jù),并存儲第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,其特征在于,該方法還包括: 移動終端將收到的更新的產(chǎn)品生產(chǎn)數(shù)據(jù)作為第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換已存儲的第一份產(chǎn)品生產(chǎn)數(shù)據(jù),以及將所述更新的產(chǎn)品生產(chǎn)數(shù)據(jù)作為第二份產(chǎn)品生產(chǎn)數(shù)據(jù),替換已存儲的第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。
6.如權(quán)利要求5所述的方法,其特征在于,移動終端將收到的所述更新的產(chǎn)品生產(chǎn)數(shù)據(jù)作為第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換已存儲的第一份產(chǎn)品生產(chǎn)數(shù)據(jù),還包括: 若將收到的所述更新的產(chǎn)品生產(chǎn)數(shù)據(jù)替換已存儲的第一份產(chǎn)品生產(chǎn)數(shù)據(jù)失敗,則移動終端的設(shè)備驅(qū)動讀取已存儲的第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,若讀取成功,則重新將收到的所述更新的產(chǎn)品生產(chǎn)數(shù)據(jù)作為第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換已存儲的第一份產(chǎn)品生產(chǎn)數(shù)據(jù)。
7.如權(quán)利要求5所述的方法,其特征在于,將收到的所述更新的產(chǎn)品生產(chǎn)數(shù)據(jù)作為第二份產(chǎn)品生產(chǎn)數(shù)據(jù)替換已存儲的第二份產(chǎn)品生產(chǎn)數(shù)據(jù),還包括: 若將收到的所述更新的產(chǎn)品生產(chǎn)數(shù)據(jù)替換已存儲的第二份產(chǎn)品生產(chǎn)數(shù)據(jù)失敗,則移動終端的設(shè)備驅(qū)動讀取已存儲的第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,若讀取成功,則重新將收到的所述更新的產(chǎn)品生產(chǎn)數(shù)據(jù)作為第二份產(chǎn)品生產(chǎn)數(shù)據(jù)替換已存儲的第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。
8.—種處理產(chǎn)品生產(chǎn)數(shù)據(jù)的裝置,其特征在于,包括: 上層應用,用于讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息; 設(shè)備驅(qū)動,用于在上層應用讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息失敗后,讀取第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,之后,將第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換為第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。
9.如權(quán)利要求8所述的裝置,其特征在于,所述第二份產(chǎn)品生產(chǎn)數(shù)據(jù)僅由設(shè)備驅(qū)動讀與。
10.如權(quán)利要求8或9所述的裝置,其特征在于,還包括: 第一存儲器,所述第一存儲器包括第一分區(qū)和第二分區(qū),所述第一分區(qū)用于存儲第一份產(chǎn)品生產(chǎn)數(shù)據(jù),所述第二分區(qū)用于存儲第二份產(chǎn)品生產(chǎn)數(shù)據(jù);或第二存儲器和第三存儲器, 所述第二存儲器用于存儲第一份產(chǎn)品生產(chǎn)數(shù)據(jù),所述第三存儲器用于存儲第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。
全文摘要
本發(fā)明涉及移動通信技術(shù)領(lǐng)域,尤其涉及一種處理產(chǎn)品生產(chǎn)數(shù)據(jù)的方法和裝置,用以解決移動終端修改工具造成的產(chǎn)品生產(chǎn)數(shù)據(jù)讀取失敗的問題。本發(fā)明提供的處理產(chǎn)品生產(chǎn)數(shù)據(jù)方法包括在移動終端的上層應用讀取第一份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息失敗后,移動終端的設(shè)備驅(qū)動讀取第二份產(chǎn)品生產(chǎn)數(shù)據(jù)中的產(chǎn)品生產(chǎn)數(shù)據(jù)信息,并將第一份產(chǎn)品生產(chǎn)數(shù)據(jù)替換為第二份產(chǎn)品生產(chǎn)數(shù)據(jù)。采用本發(fā)明實施例提供的處理產(chǎn)品生產(chǎn)數(shù)據(jù)的方法和裝置,能有效避免移動終端修改工具造成的產(chǎn)品生產(chǎn)數(shù)據(jù)的讀取失敗。
文檔編號G06F11/14GK103164296SQ20131010334
公開日2013年6月19日 申請日期2013年3月28日 優(yōu)先權(quán)日2013年3月28日
發(fā)明者王永清 申請人:青島海信移動通信技術(shù)股份有限公司