本發(fā)明涉及移動通信領(lǐng)域,具體而言,涉及一種數(shù)據(jù)處理方法及裝置。
背景技術(shù):
在對移動通信終端(例如手機(jī))的分組數(shù)據(jù)協(xié)議(Packet Data Protocol,PDP)激活時(shí),會存在激活失敗的情況。例如,移動通信終端第一次開機(jī)或恢復(fù)出廠設(shè)置開機(jī)后,由于移動通信終端內(nèi)的每個(gè)服務(wù)程序(例如,Android系統(tǒng)中的Service組件)的加載先后順序不同,各個(gè)服務(wù)程序之間存在依賴,在通過各個(gè)服務(wù)程序來獲取用于PDP激活的信息時(shí),若部分服務(wù)程序未加載完成,導(dǎo)致PDP激活的信息未被獲取到或者信息無效,則導(dǎo)致PDP激活失敗。
例如,在移動通信終端第一次開機(jī)或恢復(fù)出廠設(shè)置開機(jī)后,用于讀取用戶識別模塊(Subscriber Identification Module,SIM)卡的ICCID的服務(wù)程序沒有加載完成時(shí),就無法找到正確的subid(系統(tǒng)通過ICCID生成的一個(gè)ID),而導(dǎo)致PDP激活請求失敗。再如,用于讀取SIM卡中的國家碼(Mobile Country Code,MCC)、運(yùn)營商碼(Mobile Network Code,MNC)的服務(wù)程序沒有加載完成時(shí),那么讀取MCC、MNC時(shí)就會出現(xiàn)異常,無法匹配到正確的接入點(diǎn)名稱(Access Point Name,APN),而導(dǎo)致PDP激活請求失敗。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種數(shù)據(jù)處理方法及裝置,以改善上述的問題。
第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法,應(yīng)用于移動通信終端。所述方法包括:當(dāng)檢測到系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí),關(guān)閉數(shù)據(jù)通訊功能;當(dāng)滿足預(yù)設(shè)條件時(shí),開啟數(shù)據(jù)通訊功能,以獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。
進(jìn)一步的,所述的關(guān)閉數(shù)據(jù)通訊功能的步驟之后,所述方法還包括:開啟數(shù)據(jù)通訊功能之前,刪除存儲的在關(guān)閉數(shù)據(jù)通訊功能之前獲取的用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。
進(jìn)一步的,所述的當(dāng)檢測到系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí),關(guān)閉數(shù)據(jù)通訊功能之前,所述方法還包括:判斷預(yù)先設(shè)置的狀態(tài)值是否為第一預(yù)設(shè)值,若所述狀態(tài)值不是第一預(yù)設(shè)值,則確定系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝,將所述狀態(tài)值修改為第一預(yù)設(shè)值。
進(jìn)一步的,所述的當(dāng)滿足預(yù)設(shè)條件時(shí),開啟數(shù)據(jù)通訊功能,以獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù),包括:延時(shí)預(yù)設(shè)時(shí)間后,開啟數(shù)據(jù)通訊功能,以獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。
進(jìn)一步的,所述預(yù)設(shè)時(shí)間為1秒。
第二方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理裝置,應(yīng)用于移動通信終端,所述裝置包括:關(guān)閉單元和延時(shí)開啟單元。所述關(guān)閉單元用于當(dāng)檢測到系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí),關(guān)閉數(shù)據(jù)通訊功能。所述延時(shí)開啟單元用于當(dāng)滿足預(yù)設(shè)條件時(shí),開啟數(shù)據(jù)通訊功能,以獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。
進(jìn)一步的,所述裝置還包括:刪除單元,用于刪除存儲的在關(guān)閉數(shù)據(jù)通訊功能之前獲取的用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。
進(jìn)一步的,所述裝置還包括:判斷單元,用于判斷預(yù)先設(shè)置的狀態(tài)值是否為第一預(yù)設(shè)值,若所述狀態(tài)值不是第一預(yù)設(shè)值,則確定系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝,將所述狀態(tài)值修改為第一預(yù)設(shè)值。
進(jìn)一步的,所述延時(shí)開啟單元,具體用于延時(shí)預(yù)設(shè)時(shí)間后,開啟數(shù)據(jù)通訊功能,以獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。
進(jìn)一步的,所述預(yù)設(shè)時(shí)間為1秒。
本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法及裝置,在檢測到系統(tǒng)第一次開啟、系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí),系統(tǒng)關(guān)閉數(shù)據(jù)通訊功能,此時(shí),系統(tǒng)不會發(fā)起分組數(shù)據(jù)業(yè)務(wù)激活請求,當(dāng)滿足預(yù)設(shè)條件時(shí),再開啟數(shù)據(jù)通訊功能。在系統(tǒng)關(guān)閉的這段時(shí)間內(nèi),系統(tǒng)可以完成各項(xiàng)服務(wù)程序的加載,各項(xiàng)服務(wù)程序之間的調(diào)用準(zhǔn)備更加充分。因此,在系統(tǒng)第一次開啟、系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí),能夠避免在獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)時(shí),由于有些服務(wù)程序未加載完成而導(dǎo)致獲取的用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)錯誤或者未成功獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù),而導(dǎo)致分組數(shù)據(jù)業(yè)務(wù)激活請求失敗。
本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說明書闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明實(shí)施例了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。通過附圖所示,本發(fā)明的上述及其它目的、特征和優(yōu)勢將更加清晰。在全部附圖中相同的附圖標(biāo)記指示相同的部分。并未刻意按實(shí)際尺寸等比例縮放繪制附圖,重點(diǎn)在于示出本發(fā)明的主旨。
圖1示出了本發(fā)明實(shí)施例提供的移動通信終端的結(jié)構(gòu)框圖;
圖2示出了本發(fā)明一實(shí)施例提供的一種數(shù)據(jù)處理方法的方法流程圖;
圖3示出了本發(fā)明另一實(shí)施例提供的一種數(shù)據(jù)處理方法的方法流程圖;
圖4示出了本發(fā)明一實(shí)施例提供的一種數(shù)據(jù)處理裝置的功能模塊框圖;
圖5示出了本發(fā)明另一實(shí)施例提供的一種數(shù)據(jù)處理裝置的功能模塊框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。同時(shí),在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
請參閱圖1,圖1示出了本發(fā)明實(shí)施例的移動通信終端。移動通信終端110包括:數(shù)據(jù)處理裝置、存儲器112、存儲控制器113、處理器114、外設(shè)接口115、輸入裝置116、顯示器117和SIM卡接口電路118。
數(shù)據(jù)處理裝置、存儲器112、存儲控制器113、處理器114、外設(shè)接口115、輸入裝置116、顯示器117和SIM卡接口電路118相互之間直接或間接地電性連接,以實(shí)現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實(shí)現(xiàn)電性連接。所述數(shù)據(jù)處理裝置包括至少一個(gè)可以軟件或固件(firmware)的形式存儲于所述存儲器中或固化在移動通信終端110的操作系統(tǒng)(operating system,OS)中的軟件功能模塊。所述處理器114用于執(zhí)行存儲器中存儲的可執(zhí)行模塊,例如所述數(shù)據(jù)處理裝置包括的軟件功能模塊或計(jì)算機(jī)程序。
其中,存儲器112可以是,但不限于,隨機(jī)存取存儲器(Random Access Memory,RAM),只讀存儲器(Read Only Memory,ROM),可編程只讀存儲器(Programmable Read-Only Memory,PROM),可擦除只讀存儲器(Erasable Programmable Read-Only Memory,EPROM),電可擦除只讀存儲器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存儲器112用于存儲程序,所述處理器114在接收到執(zhí)行指令后,執(zhí)行所述程序,前述本發(fā)明實(shí)施例任一實(shí)施例揭示的流過程定義的移動通信終端110所執(zhí)行的方法可以應(yīng)用于處理器114中,或者由處理器114實(shí)現(xiàn)。
處理器114可能是一種集成電路芯片,具有信號的處理能力。上述的處理器可以是通用處理器,包括中央處理器(Central Processing Unit,簡稱CPU)、網(wǎng)絡(luò)處理器(Network Processor,簡稱NP)等;還可以是數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫?shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
所述外設(shè)接口115將各種輸入/輸出裝置耦合至處理器114以及存儲器112。在一些實(shí)施例中,外設(shè)接口,處理器114以及存儲控制器113可以在單個(gè)芯片中實(shí)現(xiàn)。在其他一些實(shí)例中,他們可以分別由獨(dú)立的芯片實(shí)現(xiàn)。
輸入裝置116用于提供給用戶輸入數(shù)據(jù)實(shí)現(xiàn)用戶與移動通信終端110的交互。所述輸入裝置116可以是,但不限于,鍵盤等。
顯示器117在移動通信終端110與用戶之間提供一個(gè)交互界面(例如用戶操作界面)或用于顯示圖像數(shù)據(jù)給用戶參考。在本實(shí)施例中,所述顯示器117可以是液晶顯示器。
需要說明的是,當(dāng)輸入裝置116是顯示器117上顯示的虛擬按鍵時(shí),輸入裝置116與顯示器117集成為觸控顯示器。則在該觸控顯示器內(nèi),顯示器117可為支持單點(diǎn)和多點(diǎn)觸控操作的電容式觸控屏或電阻式觸控屏等。支持單點(diǎn)和多點(diǎn)觸控操作是指觸控顯示器能感應(yīng)到來自該觸控顯示器上一個(gè)或多個(gè)位置處同時(shí)產(chǎn)生的觸控操作,并將該感應(yīng)到的觸控操作交由處理器進(jìn)行計(jì)算和處理。
SIM卡接口電路118用于連接SIM卡,安裝在移動通信終端110的卡槽處。當(dāng)SIM卡在移動通信終端110開機(jī)時(shí),移動通信終端110的處理器能夠通過SIM卡接口電路正常讀寫SIM卡中的信息。SIM卡為用戶識別模塊(Subscriber Identification Module,SIM)卡,也稱為用戶身份識別卡或者用戶識別卡,它實(shí)際上是一張內(nèi)含大規(guī)模集成電路的智能卡片,用于存儲用戶的重要數(shù)據(jù)和信息。SIM卡內(nèi)存儲有:集成電路卡識別碼(Integrate circuit card identity,ICCID)、MCC、MNC以及臨時(shí)移動用戶識別碼、用戶鑒權(quán)鍵、位置區(qū)域識別碼等。當(dāng)SIM卡插入移動通信終端110時(shí),SIM卡與SIM卡接口電路連接,移動通信終端110能夠檢測到SIM卡被插入卡槽內(nèi),移動通信終端110的系統(tǒng)通過服務(wù)程序讀取SIM卡內(nèi)的信息。
當(dāng)移動通信終端110需要接入2G、3G或4G等移動通信網(wǎng)絡(luò)時(shí),主要包括以下三個(gè)過程:
(1)數(shù)據(jù)域附著。附著過程的目的是系統(tǒng)根據(jù)移動通信終端的簽約數(shù)據(jù)確定是否允許移動通信終端在當(dāng)前請求的網(wǎng)絡(luò)路由區(qū)域中進(jìn)行數(shù)據(jù)業(yè)務(wù)訪問。
(2)PDP激活。通過PDP激活獲得相應(yīng)的鑒權(quán)許可,分配相應(yīng)的IPv6地址,建立終端與分組域之間的數(shù)據(jù)通道。
以3G網(wǎng)絡(luò)為例,PDP激活過程由移動通信終端發(fā)起。終端首先向SGSN發(fā)起“激活PDP上下文請求”消息,消息中攜帶接入點(diǎn)名稱(Access Point Name,APN),服務(wù)質(zhì)量等信息;SGSN根據(jù)消息中攜帶的APN向HLR中查尋相應(yīng)的GGSN的地址,獲得GGSN地址后,再向GGSN發(fā)送“創(chuàng)建PDP上下文請求”;GGSN可以通過本地/DHCP/RADIUS對終端進(jìn)行簽權(quán)并分配IPv6地址或者地址前綴,以及其他參數(shù),如QoS參數(shù)等,并將鑒權(quán)結(jié)果以及各項(xiàng)參數(shù)攜帶在“響應(yīng)創(chuàng)建PDP上下文請求”消息中,發(fā)送給SGSN,由SGSN再向終端發(fā)送“接受激活PDP上下文請求”消息,將各參數(shù)配置傳遞給移動通信終端,從而完成PDP激活過程。
(3)業(yè)務(wù)訪問。在PDP激活之后,從終端到3G系統(tǒng)分組域的IPv6應(yīng)用數(shù)據(jù)通道已經(jīng)打開。
請參閱圖2,圖2示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理方法。本發(fā)明實(shí)施例是基于SIM卡已經(jīng)插入卡槽內(nèi),即SIM卡已經(jīng)與SIM卡接口電路連接。該數(shù)據(jù)處理方法應(yīng)用于上述移動通信終端,所述方法包括:
步驟S201:當(dāng)檢測到系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí),關(guān)閉數(shù)據(jù)通訊功能。
其中,系統(tǒng)第一次啟動是指移動通信終端出廠時(shí)首次開啟。系統(tǒng)被恢復(fù)出廠設(shè)置是指系統(tǒng)內(nèi)用戶的設(shè)置或者存儲在系統(tǒng)進(jìn)程之外的數(shù)據(jù)被清除,恢復(fù)到移動通信終端出廠時(shí)的默認(rèn)狀態(tài),需要說明的是,系統(tǒng)被恢復(fù)出廠設(shè)置時(shí),移動通信終端處于開機(jī)狀態(tài)。系統(tǒng)被重新安裝是指移動通信終端的系統(tǒng)被新的系統(tǒng)覆蓋,需要說明的是,系統(tǒng)被重新安裝可以不是必須由新版本的系統(tǒng)替換重新安裝之前的系統(tǒng),且系統(tǒng)被重新安裝時(shí),移動通信終端處于開機(jī)狀態(tài)。
移動通信終端第一次開機(jī)時(shí),移動通信終端需要安裝系統(tǒng),解壓systemimage,系統(tǒng)的所有服務(wù)程序被加載。當(dāng)?shù)谝淮伍_機(jī)完成時(shí),移動通信終端的所有服務(wù)程序被存儲在移動通信終端的用戶數(shù)據(jù)存儲域內(nèi)。其中,用戶數(shù)據(jù)存儲域?qū)?yīng)移動通信終端的存儲空間。
當(dāng)?shù)诙伍_機(jī)的時(shí)候,不會再進(jìn)行系統(tǒng)的安裝,系統(tǒng)可以通過注冊表直接調(diào)用系統(tǒng)內(nèi)的各項(xiàng)程序模塊,也可以在用戶數(shù)據(jù)存儲域內(nèi)直接讀取和調(diào)用服務(wù)程序的參數(shù)或配置等數(shù)據(jù)。
當(dāng)移動通信終端被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí),移動通信終端存儲的數(shù)據(jù)會被清除,則系統(tǒng)內(nèi)的各項(xiàng)服務(wù)程序的緩存數(shù)據(jù)也被清空,此時(shí),移動通信終端啟動時(shí)需要重新加載各項(xiàng)服務(wù)程序。
移動通信終端能夠檢測到系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝,具體地,用于配置服務(wù)程序的腳本在系統(tǒng)在第一次安裝的時(shí)候才會被執(zhí)行,在第二次安裝時(shí),就不會被執(zhí)行。因此,通過檢測該腳本是否被執(zhí)行,能夠檢測到服務(wù)程序是否被加載。從而判斷是否是第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝。
另外,也可以在移動通信終端出廠的時(shí)候設(shè)置一個(gè)狀態(tài)值,通過狀態(tài)值的監(jiān)測能夠判斷是否是系統(tǒng)第一次安裝或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝,具體的實(shí)施方式,在后續(xù)的實(shí)施例中介紹。
在移動通信終端內(nèi)設(shè)有負(fù)責(zé)管理數(shù)據(jù)通訊功能的應(yīng)用程序,例如,radio,它負(fù)責(zé)移動通信終端的無線信號、藍(lán)牙、Wi-Fi等設(shè)備的管理。作為一種實(shí)施方式,關(guān)閉數(shù)據(jù)通訊功能的方式是移動通信終端關(guān)閉radio。當(dāng)數(shù)據(jù)通訊功能被關(guān)閉時(shí),移動通信終端無法發(fā)送PDP激活請求至運(yùn)營商對應(yīng)的服務(wù)器。
步驟S202:當(dāng)滿足預(yù)設(shè)條件時(shí),開啟數(shù)據(jù)通訊功能,以獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。
滿足預(yù)設(shè)條件可以是:移動通信終端的系統(tǒng)檢測到各項(xiàng)服務(wù)程序被加載或設(shè)置完成,其中,該各項(xiàng)服務(wù)程序用于獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。滿足預(yù)設(shè)條件還可以是:關(guān)閉數(shù)據(jù)通訊功能的持續(xù)時(shí)間滿足一個(gè)預(yù)設(shè)時(shí)間,該預(yù)設(shè)時(shí)間根據(jù)具體的應(yīng)用場景而設(shè)定,在預(yù)設(shè)時(shí)間內(nèi)系統(tǒng)內(nèi)的各項(xiàng)服務(wù)程序已經(jīng)加載完成,理論上,各個(gè)服務(wù)程序之間的調(diào)用順暢。
因此,當(dāng)滿足預(yù)設(shè)條件時(shí),系統(tǒng)開啟數(shù)據(jù)通訊功能,獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。其中,用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)包括存儲在SIM卡內(nèi)的數(shù)據(jù)還包括與網(wǎng)絡(luò)相關(guān)的數(shù)據(jù)。例如,包括iccid和subid等SIM卡的相關(guān)數(shù)據(jù),以及servicestates等網(wǎng)絡(luò)相關(guān)的數(shù)據(jù)。
當(dāng)獲取到上述的用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)后,系統(tǒng)發(fā)起PDP激活請求,在激活請求成功后,移動通信終端入網(wǎng),能夠上網(wǎng)。
請參閱圖3,圖3示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理方法。該數(shù)據(jù)處理方法應(yīng)用于上述移動通信終端,所述方法包括:
步驟S301:判斷預(yù)先設(shè)置的狀態(tài)值是否為第一預(yù)設(shè)值。
若該狀態(tài)值不是第一預(yù)設(shè)值,則執(zhí)行步驟S302。若該狀態(tài)值是第一預(yù)設(shè)值,則流程結(jié)束。
其中,該狀態(tài)值是在移動通信終端出廠的時(shí)候預(yù)設(shè)的。作為一種實(shí)施方式,狀態(tài)值可設(shè)置在移動通信終端的phone進(jìn)程內(nèi)而非系統(tǒng)內(nèi)。移動通信終端在出廠的時(shí)候,定義狀態(tài)值為一個(gè)字符串變量,并賦初始值null,即移動通信終端在出廠的時(shí)候,狀態(tài)值的值為空。當(dāng)移動通信終端被恢復(fù)出廠值或者系統(tǒng)被重新安裝時(shí),狀態(tài)值所對應(yīng)的值被清空,狀態(tài)值又變?yōu)閚ull。
作為一種實(shí)施方式,將第一預(yù)設(shè)值定義為false。假設(shè)在系統(tǒng)開機(jī)的時(shí)候,移動通信終端的系統(tǒng)讀取狀態(tài)值的值,讀取的值為第一預(yù)設(shè)值,則判定系統(tǒng)不是第一次啟動或者系統(tǒng)未被恢復(fù)出廠設(shè)置或系統(tǒng)未被重新安裝。
假設(shè)在系統(tǒng)開機(jī)的時(shí)候,移動通信終端的系統(tǒng)讀取狀態(tài)值的值,讀取的值為null。移動通信終端判定所讀取的狀態(tài)值的值不是第一預(yù)設(shè)值false,則判定為系統(tǒng)第一次啟動或者系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝。
因此,當(dāng)系統(tǒng)讀取的狀態(tài)值的值不是false,就判定系統(tǒng)第一次啟動或者系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝。
步驟S302:確定系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝,關(guān)閉數(shù)據(jù)通訊功能,將狀態(tài)值修改為第一預(yù)設(shè)值。
當(dāng)讀取到狀態(tài)值不是第一預(yù)設(shè)值,則判定系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝。為了避免下次開機(jī)的時(shí)候,再次判定系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝,將狀態(tài)值修改為第一預(yù)設(shè)值。這樣,在下次正常開機(jī)的時(shí)候,系統(tǒng)讀取的狀態(tài)值就是第一預(yù)設(shè)值,就不會判定為系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝。因此,在判定系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝之后,將狀態(tài)值修改為第一預(yù)設(shè)值false。
步驟S303:刪除存儲的在關(guān)閉數(shù)據(jù)通訊功能之前獲取的用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。
作為一種實(shí)施方式,系統(tǒng)設(shè)有用于存儲用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)的存儲空間,用于PDP激活的數(shù)據(jù)都存儲在該存儲空間內(nèi)。當(dāng)系統(tǒng)進(jìn)行PDP激活的時(shí)候,會在該存儲空間內(nèi)獲取用于PDP激活的數(shù)據(jù)。因此,為了避免在關(guān)閉數(shù)據(jù)通訊功能之前獲取的用于PDP激活的數(shù)據(jù)是錯誤數(shù)據(jù),在判定為系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝之后,刪除存儲空間內(nèi)存儲的在關(guān)閉數(shù)據(jù)通訊功能之前獲取的用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。例如,清除存儲空間內(nèi)的所有數(shù)據(jù)。
步驟S304:延時(shí)預(yù)設(shè)時(shí)間后,開啟數(shù)據(jù)通訊功能,以獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。
預(yù)設(shè)時(shí)間根據(jù)具體的應(yīng)用場景而設(shè)定,在預(yù)設(shè)時(shí)間內(nèi)系統(tǒng)內(nèi)的各項(xiàng)服務(wù)程序已經(jīng)加載完成,理論上,各個(gè)服務(wù)程序之間的調(diào)用順暢。優(yōu)選地,預(yù)設(shè)時(shí)間為1秒鐘,1秒鐘的時(shí)間是根據(jù)多次實(shí)驗(yàn)結(jié)果而選取的,既能夠保證在這個(gè)時(shí)間段內(nèi),系統(tǒng)的各項(xiàng)服務(wù)程序都已經(jīng)加載安裝完成,又能夠減少用戶等待的時(shí)間,避免開機(jī)時(shí)間過久。
延時(shí)預(yù)設(shè)時(shí)間的實(shí)施方式可以是:在執(zhí)行關(guān)閉數(shù)據(jù)通訊功能的操作時(shí),記錄當(dāng)前時(shí)刻,以該當(dāng)前時(shí)刻為起點(diǎn),在終點(diǎn)時(shí)刻到來之前,持續(xù)關(guān)閉數(shù)據(jù)通訊功能。則該當(dāng)前時(shí)刻與該終點(diǎn)時(shí)刻之間的時(shí)間長度為上述預(yù)設(shè)時(shí)間。
當(dāng)數(shù)據(jù)通訊功能被關(guān)閉時(shí),移動通信終端無法發(fā)送PDP激活請求至運(yùn)營商對應(yīng)的服務(wù)器。此時(shí),數(shù)據(jù)通訊功能被關(guān)閉之前所獲得的用于PDP激活的數(shù)據(jù)被清除。避免由于數(shù)據(jù)通訊功能被關(guān)閉之前所獲得的用于PDP激活的數(shù)據(jù)不正確而導(dǎo)致PDP激活請求失敗,從而造成移動通信終端在數(shù)據(jù)通訊功能被關(guān)閉之前所獲得的用于PDP激活的數(shù)據(jù)時(shí),分組數(shù)據(jù)業(yè)務(wù)無法啟用,用戶無法通過SIM卡上網(wǎng)。
當(dāng)數(shù)據(jù)通訊功能被開啟時(shí),系統(tǒng)能夠自動通過各項(xiàng)服務(wù)程序自動去獲取與PDP激活相關(guān)的數(shù)據(jù),例如,與SIM卡相關(guān)的數(shù)據(jù)(例如,ICCID、SUBID、MCC和MNC等)以及與網(wǎng)絡(luò)相關(guān)的數(shù)據(jù)(例如,servicestates)。然后,移動通信終端通過在數(shù)據(jù)通訊功能被開啟之后獲取的用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)發(fā)起PDP激活請求,以完成PDP激活。
另外,步驟S304的具體實(shí)施方式,還可以參考上述圖2中的步驟S202,在此不再贅述。
另外,當(dāng)狀態(tài)值的值一旦被修改為false之后,在移動通信終端被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí),若狀態(tài)值的值仍然是false,系統(tǒng)無法執(zhí)行本方法,會導(dǎo)致移動通信終端在恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí)無法上網(wǎng)。因此,當(dāng)系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí),將所述狀態(tài)值清空。
具體地,狀態(tài)值的值存儲在移動通信終端的系統(tǒng)進(jìn)程之外,也即存儲在移動通信終端的緩存內(nèi)。而當(dāng)移動通信終端被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝,移動通信終端的緩存會被清空,則此時(shí)狀態(tài)值的值也被清空,即變?yōu)閚ull。
再者,為了避免移動通信終端的系統(tǒng)讀取狀態(tài)值的值為null,返回一個(gè)null而導(dǎo)致系統(tǒng)發(fā)生紊亂,在讀取狀態(tài)值的值為null時(shí),將狀態(tài)值賦值為第二預(yù)設(shè)值,例如,將第二預(yù)設(shè)值定義為true。系統(tǒng)再次讀取狀態(tài)值的值,讀取的狀態(tài)值的值為第二預(yù)設(shè)值true,則判定為狀態(tài)值不是第一預(yù)設(shè)值false,即系統(tǒng)第一次啟動或者系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝。
請參閱圖4,圖4示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理裝置。該數(shù)據(jù)處理裝置400應(yīng)用于上述移動通信終端110,數(shù)據(jù)處理裝置400包括:關(guān)閉單元401和延時(shí)開啟單元402。
關(guān)閉單元401用于當(dāng)檢測到系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí),關(guān)閉數(shù)據(jù)通訊功能。
延時(shí)開啟單元402用于當(dāng)滿足預(yù)設(shè)條件時(shí),開啟數(shù)據(jù)通訊功能,以獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。
需要說明的是,本實(shí)施例中的各單元可以是由軟件代碼實(shí)現(xiàn),此時(shí),上述的各單元可存儲于移動通信終端110的存儲器112內(nèi)。以上各單元同樣可以由硬件例如集成電路芯片實(shí)現(xiàn)。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
請參閱圖5,圖5示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理裝置。該數(shù)據(jù)處理裝置500應(yīng)用于上述移動通信終端110,數(shù)據(jù)處理裝置500包括:判斷單元501、關(guān)閉單元502、刪除單元503和延時(shí)開啟單元504。
判斷單元501用于判斷預(yù)先設(shè)置的狀態(tài)值是否為第一預(yù)設(shè)值,若所述狀態(tài)值不是第一預(yù)設(shè)值,則確定系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝,將所述狀態(tài)值修改為第一預(yù)設(shè)值。
關(guān)閉單元502用于當(dāng)檢測到系統(tǒng)第一次啟動或系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí),關(guān)閉數(shù)據(jù)通訊功能。
刪除單元503用于刪除存儲的在關(guān)閉數(shù)據(jù)通訊功能之前獲取的用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。
延時(shí)開啟單元504用于延時(shí)預(yù)設(shè)時(shí)間后,開啟數(shù)據(jù)通訊功能,以獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)。
另外,數(shù)據(jù)處理裝置500還包括修改單元,修改單元用于當(dāng)檢測到系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí),將所述狀態(tài)值清空。
需要說明的是,本實(shí)施例中的各單元可以是由軟件代碼實(shí)現(xiàn),此時(shí),上述的各單元可存儲于移動通信終端110的存儲器112內(nèi)。以上各單元同樣可以由硬件例如集成電路芯片實(shí)現(xiàn)。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
綜上所述,本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法及裝置,在檢測到系統(tǒng)第一次開啟、系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí),系統(tǒng)關(guān)閉數(shù)據(jù)通訊功能,此時(shí),系統(tǒng)不會發(fā)起分組數(shù)據(jù)業(yè)務(wù)激活請求,延遲預(yù)設(shè)時(shí)間后,再開啟數(shù)據(jù)通訊功能。在系統(tǒng)關(guān)閉的這段時(shí)間內(nèi),系統(tǒng)的各項(xiàng)服務(wù)程序都加載完成,各項(xiàng)服務(wù)程序之間的調(diào)用準(zhǔn)備充分。因此,在系統(tǒng)第一次開啟、系統(tǒng)被恢復(fù)出廠設(shè)置或系統(tǒng)被重新安裝時(shí),而系統(tǒng)內(nèi)的多項(xiàng)服務(wù)程序由于要被重新加載的情況下,能夠避免在獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)時(shí),由于有些服務(wù)程序未加載完成而導(dǎo)致獲取的用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù)錯誤或者未成功獲取用于分組數(shù)據(jù)業(yè)務(wù)激活的數(shù)據(jù),而導(dǎo)致分組數(shù)據(jù)業(yè)務(wù)激活請求失敗。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一起形成一個(gè)獨(dú)立的部分,也可以是各個(gè)模塊單獨(dú)存在,也可以兩個(gè)或兩個(gè)以上模塊集成形成一個(gè)獨(dú)立的部分。
所述功能如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。