本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種主卡數(shù)據(jù)的恢復(fù)方法和裝置。
背景技術(shù):
當(dāng)前,雙卡雙待單通的手機(jī)副卡發(fā)送彩信時(shí),首先需要經(jīng)數(shù)據(jù)卡從主卡切到副卡上,并去激活主卡的業(yè)務(wù)數(shù)據(jù),此時(shí)主卡無法使用業(yè)務(wù)數(shù)據(jù),副卡將彩信發(fā)送完成后,再將數(shù)據(jù)庫恢復(fù)到主卡上,恢復(fù)主卡上網(wǎng)等數(shù)據(jù)業(yè)務(wù)。
在現(xiàn)有技術(shù)中,由于某些地區(qū)網(wǎng)絡(luò)環(huán)境較差,副卡發(fā)送完彩信后,數(shù)據(jù)卡切回主卡后,進(jìn)行激活的過程耗時(shí)長,導(dǎo)致主卡注冊數(shù)據(jù)網(wǎng)絡(luò)慢,不能及時(shí)上報(bào)數(shù)據(jù)注冊狀態(tài),不能發(fā)起正常的數(shù)據(jù)撥號(hào)流程,此時(shí)用戶沒有數(shù)據(jù)可用,無法上網(wǎng),用戶體驗(yàn)性差。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對(duì)傳統(tǒng)的雙卡模式下恢復(fù)主卡數(shù)據(jù)的耗時(shí)長,用戶體驗(yàn)性差的問題,提供一種副卡執(zhí)行完業(yè)務(wù)數(shù)據(jù)后將數(shù)據(jù)恢復(fù)至主卡,保證上網(wǎng)成功率的主卡數(shù)據(jù)的恢復(fù)方法和裝置。
為達(dá)到發(fā)明目的,提供一種主卡數(shù)據(jù)的恢復(fù)方法,所述方法包括:將主卡的多種狀態(tài)進(jìn)行封裝,并發(fā)送至數(shù)據(jù)切換狀態(tài)檢測模塊;所述數(shù)據(jù)切換狀態(tài)檢測模塊基于所述多種狀態(tài)進(jìn)行判斷,并將判斷結(jié)果發(fā)送至數(shù)據(jù)撥號(hào)模塊;所述數(shù)據(jù)撥號(hào)模塊執(zhí)行數(shù)據(jù)撥號(hào),撥號(hào)成功完成連網(wǎng)。
在其中一個(gè)實(shí)施例中,所述將主卡的多種狀態(tài)進(jìn)行封裝的步驟前包括:啟動(dòng)預(yù)設(shè)應(yīng)用程序;副卡執(zhí)行完業(yè)務(wù)數(shù)據(jù)的操作,將所述業(yè)務(wù)數(shù)據(jù)操作權(quán)限切換至所述主卡。
在其中一個(gè)實(shí)施例中,所述將所述業(yè)務(wù)數(shù)據(jù)操作權(quán)限切換至主卡的步驟具體包括:判斷所述主卡是否為數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),且DDS狀態(tài)機(jī)是否為空閑態(tài);如果所述主卡為數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),且所述DDS狀態(tài)機(jī)為空閑態(tài),則判斷所述業(yè)務(wù)數(shù)據(jù)操作權(quán)限切換回所述主卡。
在其中一個(gè)實(shí)施例中,還包括:所述主卡的數(shù)據(jù)注冊狀態(tài)以及預(yù)設(shè)類的對(duì)象發(fā)送至所述數(shù)據(jù)撥號(hào)模塊;當(dāng)所述主卡的所述數(shù)據(jù)注冊狀態(tài)為已注冊,且所述預(yù)設(shè)類中存在滿足預(yù)設(shè)連網(wǎng)條件的多種信息則進(jìn)行執(zhí)行撥號(hào)。
在其中一個(gè)實(shí)施例中,所述預(yù)設(shè)類中存在滿足預(yù)設(shè)連網(wǎng)條件的多種信息包括:連網(wǎng)請(qǐng)求信息、連網(wǎng)狀態(tài)信息以及連網(wǎng)默認(rèn)類型信息。
在其中一個(gè)實(shí)施例中,所述將判斷結(jié)果發(fā)送至數(shù)據(jù)撥號(hào)模塊的步驟具體包括:判斷所述主卡是否為數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),且預(yù)設(shè)類中是否存在滿足預(yù)設(shè)連網(wǎng)條件的多種信息;如果所述主卡為數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),且預(yù)設(shè)類中存在滿足預(yù)設(shè)連網(wǎng)條件的多種信息則將判斷結(jié)果發(fā)送至所述數(shù)據(jù)撥號(hào)模塊。
在其中一個(gè)實(shí)施例中,所述數(shù)據(jù)撥號(hào)模塊執(zhí)行數(shù)據(jù)撥號(hào)的步驟后還包括:將信息發(fā)送至互聯(lián)網(wǎng)執(zhí)行連網(wǎng)。
在其中一個(gè)實(shí)施例中,所述多種狀態(tài)包括:數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài)以及DDS狀態(tài)機(jī)狀態(tài)。
本發(fā)明還提供一種主卡數(shù)據(jù)恢復(fù)的裝置,所述裝置包括:數(shù)據(jù)切換狀態(tài)檢測模塊,用于接收主卡的多種狀態(tài)進(jìn)行封裝后發(fā)送的信息,以及基于所述多種狀態(tài)進(jìn)行判斷,并將判斷結(jié)果發(fā)送至數(shù)據(jù)撥號(hào)模塊;所述數(shù)據(jù)撥號(hào)模塊,用于接收所述數(shù)據(jù)切換狀態(tài)檢測模塊發(fā)送的信息,以及執(zhí)行數(shù)據(jù)撥號(hào),撥號(hào)成功完成連網(wǎng)。
在其中一個(gè)實(shí)施例中,所述數(shù)據(jù)切換狀態(tài)檢測模塊之前包括:啟動(dòng)模塊,用于啟動(dòng)預(yù)設(shè)應(yīng)用程序;切換模塊,用于副卡執(zhí)行完業(yè)務(wù)數(shù)據(jù)的操作,將所述業(yè)務(wù)數(shù)據(jù)操作權(quán)限切換至所述主卡。
本發(fā)明的有益效果包括:上述主卡數(shù)據(jù)的恢復(fù)方法和裝置,將主卡的多種狀態(tài)進(jìn)行封裝,并發(fā)送至數(shù)據(jù)切換狀態(tài)檢測模塊;數(shù)據(jù)切換狀態(tài)檢測模塊基于多種狀態(tài)進(jìn)行判斷,并將判斷結(jié)果發(fā)送至數(shù)據(jù)撥號(hào)模塊;數(shù)據(jù)撥號(hào)模塊執(zhí)行數(shù)據(jù)撥號(hào),撥號(hào)成功完成連網(wǎng)。上述方法保證用戶上網(wǎng)體驗(yàn),避免因網(wǎng)絡(luò)環(huán)境導(dǎo)致副卡發(fā)送完數(shù)據(jù)后,主卡沒有數(shù)據(jù)撥號(hào)的問題。
附圖說明
圖1是一個(gè)實(shí)施例中雙主卡數(shù)據(jù)的恢復(fù)方法的流程示意圖;
圖2是另一個(gè)實(shí)施例中主卡數(shù)據(jù)的恢復(fù)方法的流程示意圖;
圖3是一個(gè)實(shí)施例中主卡數(shù)據(jù)的恢復(fù)方法的示例圖;
圖4是一個(gè)實(shí)施例中主卡數(shù)據(jù)的恢復(fù)裝置的結(jié)構(gòu)示意圖;
圖5是另一個(gè)實(shí)施例中主卡數(shù)據(jù)的恢復(fù)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下通過實(shí)施例,并結(jié)合附圖,對(duì)本發(fā)明主卡數(shù)據(jù)的恢復(fù)方法和裝置的具體實(shí)施方式進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
參見圖1,一個(gè)實(shí)施例中,提供了一種主卡數(shù)據(jù)的恢復(fù)方法,包括以下步驟:
步驟200,將主卡的多種狀態(tài)進(jìn)行封裝,并發(fā)送至數(shù)據(jù)切換狀態(tài)檢測模塊。
本實(shí)施例中,主卡指主SIM卡;主卡的多種狀態(tài)包括但不限于數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài)以及DDS狀態(tài)機(jī)狀態(tài)。由此,為后續(xù)判斷雙卡模式下主卡數(shù)據(jù)的恢復(fù)成功與否提供了多種狀態(tài)參數(shù)基礎(chǔ)。
步驟400,數(shù)據(jù)切換狀態(tài)檢測模塊基于多種狀態(tài)進(jìn)行判斷,并將判斷結(jié)果發(fā)送至數(shù)據(jù)撥號(hào)模塊。
本實(shí)施例中,將判斷結(jié)果發(fā)送至數(shù)據(jù)撥號(hào)模塊的步驟具體包括:判斷主卡是否為數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),且預(yù)設(shè)類中是否存在滿足預(yù)設(shè)連網(wǎng)條件的多種信息;如果主卡為數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),且預(yù)設(shè)類中存在滿足預(yù)設(shè)連網(wǎng)條件的多種信息,則將判斷結(jié)果發(fā)送至數(shù)據(jù)撥號(hào)模塊。其中,例如,預(yù)設(shè)類為APN類,APN類中存在滿足預(yù)設(shè)連網(wǎng)條件的多種信息包括但不限于:連網(wǎng)請(qǐng)求信息、連網(wǎng)狀態(tài)信息、數(shù)據(jù)開關(guān)狀態(tài)以及連網(wǎng)默認(rèn)類型信息等。
步驟600,數(shù)據(jù)撥號(hào)模塊執(zhí)行數(shù)據(jù)撥號(hào),撥號(hào)成功完成連網(wǎng)。
本實(shí)施例中,數(shù)據(jù)撥號(hào)模塊執(zhí)行數(shù)據(jù)撥號(hào)的步驟后還包括:將信息發(fā)送至互聯(lián)網(wǎng)執(zhí)行連網(wǎng)。由此,實(shí)現(xiàn)了上網(wǎng)請(qǐng)求通過信息發(fā)送的形式穩(wěn)定傳輸至互聯(lián)網(wǎng)。
上述主卡數(shù)據(jù)的恢復(fù)方法,通過將主卡的多種狀態(tài)進(jìn)行封裝,并發(fā)送至數(shù)據(jù)切換狀態(tài)檢測模塊;數(shù)據(jù)切換狀態(tài)檢測模塊基于多種狀態(tài)進(jìn)行判斷,將判斷結(jié)果發(fā)送至數(shù)據(jù)撥號(hào)模塊;數(shù)據(jù)撥號(hào)模塊執(zhí)行數(shù)據(jù)撥號(hào),撥號(hào)成功完成連網(wǎng)。由此,保證用戶上網(wǎng)體驗(yàn),避免因網(wǎng)絡(luò)環(huán)境導(dǎo)致副卡發(fā)送完數(shù)據(jù)后,主卡沒有數(shù)據(jù)撥號(hào)的問題。
在一個(gè)實(shí)施例中,將主卡的多種狀態(tài)進(jìn)行封裝的步驟前包括:啟動(dòng)預(yù)設(shè)應(yīng)用程序;副卡執(zhí)行完業(yè)務(wù)數(shù)據(jù)的操作,將業(yè)務(wù)數(shù)據(jù)操作權(quán)限切換至主卡。
在一個(gè)實(shí)施例中,將業(yè)務(wù)數(shù)據(jù)操作權(quán)限切換至主卡的步驟具體包括:判斷主卡是否為數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),且DDS狀態(tài)機(jī)是否為空閑態(tài);如果主卡為數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),且DDS狀態(tài)機(jī)為空閑態(tài),則判斷業(yè)務(wù)數(shù)據(jù)操作權(quán)限切換回主卡。
在一個(gè)實(shí)施例中,該主卡數(shù)據(jù)的恢復(fù)方法還包括:主卡的數(shù)據(jù)注冊狀態(tài)以及預(yù)設(shè)類的對(duì)象發(fā)送至數(shù)據(jù)撥號(hào)模塊;當(dāng)主卡的數(shù)據(jù)注冊狀態(tài)為已注冊,且預(yù)設(shè)類中存在滿足預(yù)設(shè)連網(wǎng)條件的多種信息則進(jìn)行執(zhí)行撥號(hào)。其中,預(yù)設(shè)類中存在滿足預(yù)設(shè)連網(wǎng)條件的多種信息包括:連網(wǎng)請(qǐng)求信息、連網(wǎng)狀態(tài)信息以及連網(wǎng)默認(rèn)類型信息。
如圖2所示,在一個(gè)實(shí)施例中,提供了一種主卡數(shù)據(jù)的恢復(fù)方法,還包括以下步驟:
步驟110,啟動(dòng)預(yù)設(shè)應(yīng)用程序。
本實(shí)施例中,啟動(dòng)預(yù)設(shè)應(yīng)用程序?yàn)榻K端出廠自帶或用戶從網(wǎng)絡(luò)上下載并安裝的應(yīng)用程序。
步驟120,副卡執(zhí)行完業(yè)務(wù)數(shù)據(jù)的操作,將業(yè)務(wù)數(shù)據(jù)操作權(quán)限切換至主卡。
本實(shí)施例中,將業(yè)務(wù)數(shù)據(jù)操作權(quán)限切換至主卡的步驟具體包括:判斷主卡是否為數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),且DDS狀態(tài)機(jī)是否為空閑態(tài);如果主卡為數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),且DDS狀態(tài)機(jī)為空閑態(tài),則判斷業(yè)務(wù)數(shù)據(jù)操作權(quán)限切換回主卡。
需要進(jìn)一步說明的是,參見圖3,是一個(gè)實(shí)施例中主卡數(shù)據(jù)的恢復(fù)方法中副卡發(fā)彩信后恢復(fù)主卡數(shù)據(jù)的流程。
步驟301,啟動(dòng)彩信信息應(yīng)用。
步驟302,通過副卡發(fā)送彩信。
步驟303,彩信發(fā)送結(jié)束后,framework架構(gòu)層進(jìn)行數(shù)據(jù)卡切回主卡的流程。
步驟304,將數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài)和DDS狀態(tài)機(jī)的狀態(tài)發(fā)送至給數(shù)據(jù)切換狀態(tài)檢測模塊。
步驟305,數(shù)據(jù)切換狀態(tài)檢測模塊收到數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài)和DDS狀態(tài)機(jī)的狀態(tài)后,進(jìn)行判斷,如果主卡已注冊上數(shù)據(jù)網(wǎng)絡(luò)的同時(shí)DDS狀態(tài)機(jī)回到空閑態(tài)時(shí),判定數(shù)據(jù)已切回主卡了,此時(shí)將結(jié)果發(fā)送至數(shù)據(jù)撥號(hào)模塊。
步驟306,數(shù)據(jù)撥號(hào)模塊接收到結(jié)果,并根據(jù)預(yù)設(shè)信息啟動(dòng)數(shù)據(jù)撥號(hào)判斷,如果當(dāng)前的數(shù)據(jù)卡是主卡,且當(dāng)前數(shù)據(jù)卡已注冊上數(shù)據(jù)網(wǎng)絡(luò),并且有可用的APN類上下文,并且APN類的屬性為默認(rèn)屬性,則發(fā)起數(shù)據(jù)撥號(hào)。
步驟307,數(shù)據(jù)撥號(hào)成功。
其中,步驟306中數(shù)據(jù)撥號(hào)模塊接收到結(jié)果,獲取數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),如果已經(jīng)注冊上數(shù)據(jù)網(wǎng)絡(luò),則繼續(xù)獲取APN類的上下文apnContext,根據(jù)apnContext中的內(nèi)容,判斷是否有連網(wǎng)請(qǐng)求等信息,且是否可用,如果可用,則判斷當(dāng)前可用apnContext的類型,是否默認(rèn)default類型,如果是,就進(jìn)行數(shù)據(jù)撥號(hào)。
基于同一發(fā)明構(gòu)思,還提供一種主卡數(shù)據(jù)的恢復(fù)裝置,由于此裝置解決問題的原理與前述一種主卡數(shù)據(jù)的恢復(fù)方法相似,因此,該裝置的實(shí)施可以按照前述方法的具體步驟實(shí)現(xiàn),重復(fù)之處不再贅述。
如圖4所示,為一個(gè)實(shí)施例中的一種主卡數(shù)據(jù)的恢復(fù)裝置的結(jié)構(gòu)示意圖。該主卡數(shù)據(jù)的恢復(fù)裝置10包括:數(shù)據(jù)切換狀態(tài)檢測模塊200和數(shù)據(jù)撥號(hào)模塊400。
其中,數(shù)據(jù)切換狀態(tài)檢測模塊200用于接收主卡的多種狀態(tài)進(jìn)行封裝后發(fā)送的信息,以及基于多種狀態(tài)進(jìn)行判斷,并將判斷結(jié)果發(fā)送至數(shù)據(jù)撥號(hào)模塊,其中,多種狀態(tài)包括:數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài)以及DDS狀態(tài)機(jī)狀態(tài);數(shù)據(jù)撥號(hào)模塊400用于接收數(shù)據(jù)切換狀態(tài)檢測模塊200發(fā)送的信息,以及執(zhí)行數(shù)據(jù)撥號(hào),撥號(hào)成功完成連網(wǎng)。
本實(shí)施例中,將判斷結(jié)果發(fā)送至數(shù)據(jù)撥號(hào)模塊具體包括:判斷主卡是否為數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),且預(yù)設(shè)類中是否存在滿足預(yù)設(shè)連網(wǎng)條件的多種信息;如果主卡為數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),且預(yù)設(shè)類中存在滿足預(yù)設(shè)連網(wǎng)條件的多種信息則將判斷結(jié)果發(fā)送至數(shù)據(jù)撥號(hào)模塊。
進(jìn)一步的,在一個(gè)實(shí)施例中,主卡的數(shù)據(jù)注冊狀態(tài)以及預(yù)設(shè)類的對(duì)象發(fā)送至數(shù)據(jù)撥號(hào)模塊;當(dāng)主卡的數(shù)據(jù)注冊狀態(tài)為已注冊,且預(yù)設(shè)類中存在滿足預(yù)設(shè)連網(wǎng)條件的多種信息則進(jìn)行執(zhí)行撥號(hào)。其中,預(yù)設(shè)類中存在滿足預(yù)設(shè)連網(wǎng)條件的多種信息包括:連網(wǎng)請(qǐng)求信息、連網(wǎng)狀態(tài)信息以及連網(wǎng)默認(rèn)類型信息。更進(jìn)一步的,數(shù)據(jù)撥號(hào)模塊執(zhí)行數(shù)據(jù)撥號(hào)的后還包括:將信息發(fā)送至互聯(lián)網(wǎng)執(zhí)行連網(wǎng)。
此外,如圖5,在一個(gè)實(shí)施例中,數(shù)據(jù)切換狀態(tài)檢測模塊200之前包括:啟動(dòng)模塊110和切換模塊120。其中,啟動(dòng)模塊110用于啟動(dòng)預(yù)設(shè)應(yīng)用程序;切換模塊120用于副卡執(zhí)行完業(yè)務(wù)數(shù)據(jù)的操作,將業(yè)務(wù)數(shù)據(jù)操作權(quán)限切換至主卡。
本實(shí)施例中,啟動(dòng)預(yù)設(shè)應(yīng)用程序?yàn)榻K端出廠自帶或用戶從網(wǎng)絡(luò)上下載并安裝的應(yīng)用程序。進(jìn)一步的,將業(yè)務(wù)數(shù)據(jù)操作權(quán)限切換至主卡具體包括:判斷主卡是否為數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),且DDS狀態(tài)機(jī)是否為空閑態(tài);如果主卡為數(shù)據(jù)網(wǎng)絡(luò)注冊狀態(tài),且DDS狀態(tài)機(jī)為空閑態(tài),則判斷業(yè)務(wù)數(shù)據(jù)操作權(quán)限切換回主卡。
上述主卡數(shù)據(jù)的恢復(fù)裝置,通過數(shù)據(jù)切換狀態(tài)檢測模塊200接收主卡的多種狀態(tài)進(jìn)行封裝后發(fā)送的信息,以及基于多種狀態(tài)進(jìn)行判斷,并將判斷結(jié)果發(fā)送至數(shù)據(jù)撥號(hào)模塊;再通過數(shù)據(jù)撥號(hào)模塊400接收數(shù)據(jù)切換狀態(tài)檢測模塊200發(fā)送的信息,以及執(zhí)行數(shù)據(jù)撥號(hào),撥號(hào)成功完成連網(wǎng)。由此,保證用戶上網(wǎng)體驗(yàn),避免因網(wǎng)絡(luò)環(huán)境導(dǎo)致副卡發(fā)送完數(shù)據(jù)后,主卡沒有數(shù)據(jù)撥號(hào)的問題。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)等。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。