6,開啟所述第二協(xié)議棧并使用所述第二協(xié)議棧進(jìn)行網(wǎng)絡(luò)注冊(cè)。
[0059]具體的,所述調(diào)制解調(diào)器在關(guān)閉所述第一協(xié)議棧之后開啟所述第二協(xié)議棧并使用所述第二協(xié)議棧進(jìn)行網(wǎng)絡(luò)注冊(cè)。所述調(diào)制解調(diào)器關(guān)閉所述第一協(xié)議棧后,所述移動(dòng)終端變?yōu)闊o服務(wù)狀態(tài),因此所述調(diào)制解調(diào)器需開啟選擇的所述第二協(xié)議棧,并使用所述第二協(xié)議棧進(jìn)行網(wǎng)絡(luò)注冊(cè),例如,LTE網(wǎng)絡(luò)注冊(cè)的過程為:所述移動(dòng)終端向網(wǎng)絡(luò)側(cè)發(fā)起附著請(qǐng)求(attach request),若網(wǎng)絡(luò)側(cè)允許所述移動(dòng)終端接入,則向所述移動(dòng)終端返回的附著響應(yīng)(attach accept),當(dāng)所述移動(dòng)終端接收到所述附著響應(yīng)時(shí),表示網(wǎng)絡(luò)注冊(cè)成功,所述移動(dòng)終端由無服務(wù)狀態(tài)轉(zhuǎn)換為有服務(wù)狀態(tài);若網(wǎng)絡(luò)側(cè)不允許所述移動(dòng)終端接入,則向所述移動(dòng)終端返回拒絕/錯(cuò)誤信息,表示網(wǎng)絡(luò)注冊(cè)失敗。
[0060]S207,判斷所述第二協(xié)議棧網(wǎng)絡(luò)注冊(cè)是否成功。
[0061]具體的,由于所述第二協(xié)議棧在進(jìn)行網(wǎng)絡(luò)注冊(cè)的過程中,可能會(huì)成功注冊(cè)上網(wǎng)絡(luò),也可能會(huì)注冊(cè)不上網(wǎng)絡(luò)。當(dāng)網(wǎng)絡(luò)注冊(cè)不成功時(shí),可以理解的是此時(shí)所述第二協(xié)議棧不可用,使用所述第二協(xié)議棧所述移動(dòng)終端還是無法正常上網(wǎng),此時(shí)執(zhí)行步驟S209。當(dāng)所述第二協(xié)議棧網(wǎng)絡(luò)注冊(cè)成功時(shí),執(zhí)行步驟S208。
[0062]S208,記錄當(dāng)前位置。
[0063]具體的,當(dāng)所述第二協(xié)議棧網(wǎng)絡(luò)注冊(cè)成功時(shí),所述調(diào)制解調(diào)器記錄當(dāng)前位置。位置表示所述移動(dòng)終端在移動(dòng)通信網(wǎng)絡(luò)中的邏輯位置,位置可以為小區(qū)標(biāo)識(shí)或位置區(qū)碼或位置跟蹤區(qū)域等,本發(fā)明實(shí)施例不作限制。位置區(qū)碼在移動(dòng)通信系統(tǒng)中,是為尋呼而設(shè)置的一個(gè)區(qū)域,覆蓋一片地理區(qū)域,初期一般按行政區(qū)域劃分(一個(gè)縣或一個(gè)區(qū)),現(xiàn)在很靈活了,按尋呼量劃分。當(dāng)一個(gè)LAC下的尋呼量達(dá)到一個(gè)預(yù)警門限,就必須拆分。為了確定移動(dòng)臺(tái)的位置,每個(gè)公用陸地移動(dòng)網(wǎng)絡(luò)的覆蓋區(qū)都被劃分成許多位置區(qū),位置區(qū)碼(LAC)則用于標(biāo)識(shí)不同的位置區(qū)。所述當(dāng)前位置即為所述移動(dòng)終端在移動(dòng)通信網(wǎng)絡(luò)中的當(dāng)前邏輯位置,可以包括所述移動(dòng)終端所處的當(dāng)前位置區(qū)碼、當(dāng)前小區(qū)標(biāo)識(shí)等。在執(zhí)行步驟S208后執(zhí)行步驟S211,并啟動(dòng)步驟S210的并行進(jìn)程。
[0064]S209,恢復(fù)所述支持的多個(gè)協(xié)議棧中的默認(rèn)協(xié)議棧開關(guān)狀態(tài),或恢復(fù)所述支持的多個(gè)協(xié)議棧中的默認(rèn)協(xié)議棧開關(guān)狀態(tài)并同時(shí)復(fù)位所述調(diào)制解調(diào)器。
[0065]具體的,當(dāng)所述第二協(xié)議棧網(wǎng)絡(luò)注冊(cè)失敗時(shí),所述調(diào)制解調(diào)器獲取所述支持的多個(gè)協(xié)議棧中的默認(rèn)協(xié)議棧開關(guān)狀態(tài)并恢復(fù),或恢復(fù)所述支持的多個(gè)協(xié)議棧中的默認(rèn)協(xié)議棧開關(guān)狀態(tài)并同時(shí)復(fù)位所述調(diào)制解調(diào)器,即在恢復(fù)所述支持的多個(gè)協(xié)議棧中的默認(rèn)協(xié)議棧的同時(shí)對(duì)所述調(diào)制解調(diào)器執(zhí)行復(fù)位操作。其中,所述默認(rèn)協(xié)議??赡苁撬龅谝粎f(xié)議棧,也可能是所述第一協(xié)議棧以外的其他協(xié)議棧。需要說明的是,若所述默認(rèn)協(xié)議棧為所述第一協(xié)議棧(即已被關(guān)閉的、引起TON連接失敗的協(xié)議棧),那么,此步驟相當(dāng)于重新開啟所述第一協(xié)議棧。所述調(diào)制解調(diào)器執(zhí)行復(fù)位操作即所述調(diào)制解調(diào)器自動(dòng)重啟,以恢復(fù)所述調(diào)制解調(diào)器的正常工作,無需用戶手動(dòng)操作,提高所述移動(dòng)終端的自動(dòng)處理能力。
[0066]S210,判斷所述當(dāng)前位置是否發(fā)生變化。
[0067]具體的,所述調(diào)制解調(diào)器周期性的獲取位置并判斷所述當(dāng)前位置是否發(fā)生改變,在當(dāng)前獲取的位置和上一次獲取的位置相比發(fā)生變化時(shí),執(zhí)行步驟S209 ;在當(dāng)前獲取的位置和上一次獲取的位置相同時(shí),則繼續(xù)執(zhí)行步驟S210。例如,當(dāng)位置為小區(qū)標(biāo)識(shí)時(shí),移動(dòng)終端由一個(gè)小區(qū)移動(dòng)到另一小區(qū),表示位置發(fā)生了變化;當(dāng)位置為位置區(qū)碼,移動(dòng)終端由一個(gè)位置區(qū)域移動(dòng)到另一個(gè)位置區(qū)域,表明位置發(fā)生了變化。所述調(diào)制解調(diào)器獲取位置的周期在本發(fā)明實(shí)施例中不作限制,可以根據(jù)實(shí)際需求進(jìn)行設(shè)置。
[0068]由于所述當(dāng)前位置發(fā)生了變化,可以理解的是在變化后的位置處所述調(diào)制解調(diào)器能夠成功連接所述Η)Ν,所述移動(dòng)終端能夠正常上網(wǎng),因此所述調(diào)制解調(diào)器獲取所述支持的多個(gè)協(xié)議棧中的默認(rèn)協(xié)議棧的開關(guān)狀態(tài)并恢復(fù),或恢復(fù)所述支持的多個(gè)協(xié)議棧中的默認(rèn)協(xié)議棧開關(guān)狀態(tài)并同時(shí)復(fù)位所述調(diào)制解調(diào)器。
[0069]S211,判斷網(wǎng)絡(luò)異常原因是否上報(bào)過,所述網(wǎng)絡(luò)異常原因?yàn)樗鯬DN連接失敗。
[0070]具體的,所述調(diào)制解調(diào)器判斷網(wǎng)絡(luò)異常原因是否上報(bào)過,所述網(wǎng)絡(luò)異常原因?yàn)樗鯬DN連接失敗。由于導(dǎo)致網(wǎng)絡(luò)異常的原因有多種,例如,內(nèi)存訪問錯(cuò)誤、位置更新失敗等異常原因,并且不同的異常原因可能對(duì)應(yīng)著不同的代碼,因此所述調(diào)制解調(diào)器需判斷所述PDN連接失敗的網(wǎng)絡(luò)異常原因是否上報(bào)。當(dāng)判斷得出所述網(wǎng)絡(luò)異常原因未上報(bào)過時(shí),執(zhí)行步驟S212和/或步驟S213。需要說明的是,在步驟S208、S209之后,均可執(zhí)行步驟S211。
[0071]S212,獲取所述PDN連接失敗的日志,并將所述網(wǎng)絡(luò)異常原因、所述TON連接失敗的日志以及所述當(dāng)前位置上報(bào)至網(wǎng)絡(luò)側(cè)。
[0072]具體的,當(dāng)步驟S211判斷得出所述網(wǎng)絡(luò)異常原因未上報(bào)過時(shí),所述調(diào)制解調(diào)器獲取所述PDN連接失敗的日志,并將所述網(wǎng)絡(luò)異常原因、所述PDN連接失敗的日志以及所述當(dāng)前位置上報(bào)至網(wǎng)絡(luò)側(cè),以便所述移動(dòng)終端的研發(fā)人員了解異常情況,從而針對(duì)性的對(duì)所述移動(dòng)終端進(jìn)行改進(jìn)。其中,所述PDN連接失敗的日志表示所述調(diào)制解調(diào)器在所述PDN連接失敗過程中的操作信息,所述操作信息包括:操作指令、操作時(shí)間和返回結(jié)果。所述調(diào)制解調(diào)器可以在移動(dòng)終端掃描周圍wifi熱點(diǎn)并連接上wifi熱點(diǎn)的情況下,通過wifi熱點(diǎn)將上述信息上報(bào)給網(wǎng)絡(luò)側(cè),以節(jié)省流量。
[0073]S213,當(dāng)判斷所述網(wǎng)絡(luò)異常原因上報(bào)過時(shí),將所述網(wǎng)絡(luò)異常原因發(fā)送至顯示設(shè)備進(jìn)行顯示。
[0074]具體的,當(dāng)步驟S211判斷得出所述網(wǎng)絡(luò)異常原因未上報(bào)過時(shí),所述調(diào)制解調(diào)器將所述網(wǎng)絡(luò)異常原因發(fā)送至所述移動(dòng)終端的顯示終端進(jìn)行顯示,以便用戶清楚的了解之前無法上網(wǎng)的原因。
[0075]需要說明的是,步驟S212和步驟S213可以同時(shí)執(zhí)行,也可以在執(zhí)行完步驟S212后執(zhí)行步驟S213,也可以只執(zhí)行步驟S212或步驟S213。
[0076]在本發(fā)明實(shí)施例中,通過當(dāng)檢測(cè)到公用數(shù)據(jù)網(wǎng)PDN連接失敗時(shí),獲取當(dāng)前使用的第一協(xié)議棧,并判斷在預(yù)設(shè)時(shí)間段內(nèi)PDN連接失敗的次數(shù)是否達(dá)到預(yù)設(shè)次數(shù),當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)PDN連接失敗的次數(shù)達(dá)到預(yù)設(shè)次數(shù)時(shí),關(guān)閉第一協(xié)議棧,從支持的多個(gè)協(xié)議棧中選擇除第一協(xié)議棧之外的第二協(xié)議棧,然后開啟第二協(xié)議棧并使用第二協(xié)議棧進(jìn)行網(wǎng)絡(luò)注冊(cè),最后當(dāng)?shù)诙f(xié)議棧網(wǎng)絡(luò)注冊(cè)成功時(shí),記錄當(dāng)前位置,從而通過網(wǎng)絡(luò)注冊(cè)的方式使調(diào)制解調(diào)器恢復(fù)正常,實(shí)現(xiàn)對(duì)由PDN連接失敗引起的網(wǎng)絡(luò)異常的快速修復(fù),進(jìn)而及時(shí)恢復(fù)通信功能,避免強(qiáng)制重啟移動(dòng)終端造成的耗時(shí)過長(zhǎng)的問題,減少網(wǎng)絡(luò)異?;謴?fù)的時(shí)間。
[0077]下面將結(jié)合附圖3和附圖4對(duì)本發(fā)明實(shí)施例提供的調(diào)制解調(diào)器進(jìn)行詳細(xì)介紹。需要說明的是,附圖3和附圖4所示的調(diào)制解調(diào)器,用于執(zhí)行本發(fā)明圖1和圖2所示實(shí)施例的方法,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請(qǐng)參照本發(fā)明圖1和圖2所示的實(shí)施例。
[0078]請(qǐng)參見圖3,為本發(fā)明實(shí)施例提供的一種調(diào)制解調(diào)器的結(jié)構(gòu)示意圖,該調(diào)制解調(diào)器10包括獲取單元101、判斷單元102、選擇單元103、注冊(cè)單元104和記錄單元105。
[0079]獲取單元101,用于當(dāng)檢測(cè)到公用數(shù)據(jù)網(wǎng)PDN連接失敗時(shí),獲取當(dāng)前使用的第一協(xié)議棧。
[0080]具體實(shí)現(xiàn)中,公用數(shù)據(jù)網(wǎng)是一種由電信運(yùn)營(yíng)商組建的廣域網(wǎng),提供接入廣域網(wǎng)的服務(wù)與技術(shù),為用戶提供高質(zhì)量數(shù)據(jù)傳輸服務(wù)。PDN是由局域或長(zhǎng)途電信局提供的一種分組交換或電路交換服務(wù),提供的分組交換服務(wù)通常包括X.25、幀中繼、交換式多兆位數(shù)據(jù)服務(wù)或異步傳送模式,電路交換服務(wù)包括撥號(hào)線、交換56線路和綜合業(yè)務(wù)數(shù)字網(wǎng)絡(luò)。移動(dòng)終端通過APN訪問所述Η)Ν,不同的APN也對(duì)應(yīng)不同的TON網(wǎng)絡(luò),由運(yùn)營(yíng)商定義。APN指一種網(wǎng)絡(luò)接入技術(shù),是通過手機(jī)上網(wǎng)時(shí)必須配置的一個(gè)參數(shù),它決定了手機(jī)通過哪種接入方式來訪問網(wǎng)絡(luò)。對(duì)于手機(jī)用戶來說,可以訪問的外部網(wǎng)絡(luò)類型有很多,例如:Internet、WAP網(wǎng)站、集團(tuán)企業(yè)內(nèi)部網(wǎng)絡(luò)、行業(yè)內(nèi)部專用網(wǎng)絡(luò)。而不同的接入點(diǎn)所能訪問的范圍以及接入的方式是不同的,網(wǎng)絡(luò)側(cè)如何知道手機(jī)激活以后要訪問哪個(gè)網(wǎng)絡(luò)從而分配哪個(gè)網(wǎng)段的IP呢,這就要靠APN來區(qū)分了,即APN決定了用戶的手機(jī)通過哪種接入方式來訪問什么樣的網(wǎng)絡(luò)。TON通過調(diào)制解調(diào)器,將網(wǎng)絡(luò)控制中心和用戶入網(wǎng)設(shè)備互連起來進(jìn)行數(shù)據(jù)通信,從而達(dá)到上網(wǎng)的目的。當(dāng)手機(jī)與所述TON成功建立連接時(shí),用戶才能通過手機(jī)正常上網(wǎng),一旦所述TON連接建立失敗,手機(jī)將無法正常上網(wǎng)。
[0081]所述調(diào)制解調(diào)器10用于將基帶信號(hào)轉(zhuǎn)換為射頻信號(hào),將射頻信號(hào)轉(zhuǎn)換為基帶信號(hào)、處理接入層(AS)和非接入層(NAS)的信令、以及與AP處理器進(jìn)行接口等,所述調(diào)制解調(diào)器10支持多種協(xié)議棧。需要說明的是,所述調(diào)制解調(diào)器10集成在所述移動(dòng)終端內(nèi)。所述調(diào)制解調(diào)器10在運(yùn)行過程中實(shí)時(shí)檢測(cè)所述TON連接是否成功建立,當(dāng)檢測(cè)到所述TON連接失敗時(shí),可以理解的是此時(shí)所述調(diào)制解調(diào)器10與所述PDN之間的連接建立失敗。所述移動(dòng)終端通過發(fā)送PDN連接請(qǐng)求消息發(fā)起建立新的PDN連接,網(wǎng)絡(luò)側(cè)為新的PDN連接建立新的默認(rèn)承載。引起PDN連接建立失敗的原因包括網(wǎng)絡(luò)側(cè)拒絕PDN連接建立、所述移動(dòng)終端發(fā)送的Η)Ν連接建立請(qǐng)求消息超時(shí)或無線資源控制協(xié)議RRC層指示FON連接建立請(qǐng)求發(fā)送失敗。網(wǎng)絡(luò)側(cè)拒絕PDN連接建立請(qǐng)求的原因包括:運(yùn)營(yíng)商阻塞、APN未知、PDN類型未知、鑒權(quán)失敗、不允許PDN類型IPv4、不允許PDN類型IPv6、指定APN不允許多個(gè)PDN或資源受限等。
[0082]協(xié)議棧表示某個(gè)通信制式對(duì)應(yīng)的多種協(xié)議的總和,例如:協(xié)議棧包括GSM協(xié)議棧、EDGE協(xié)議棧、HSPDA協(xié)議棧、TD-SCDMA協(xié)議棧、TDD-LTE協(xié)議棧、FDD-LTE協(xié)議棧等,各個(gè)通信制式協(xié)議棧下面又包括多個(gè)子協(xié)議棧,此處不再贅述。所述調(diào)制解調(diào)器支持多種協(xié)議棧,具體支持哪些類型的協(xié)議棧由所述移動(dòng)終端支持的通信制式?jīng)Q定,也即由所述移動(dòng)終端的制造廠商決定。當(dāng)所述調(diào)制解調(diào)器10檢測(cè)到所述TON連接失敗時(shí),所述獲取單元101獲取當(dāng)前使用的第一協(xié)議棧。其中,所述第一協(xié)議棧為所述調(diào)制解調(diào)器10支持的多種協(xié)議棧中的一種。
[0083]判斷單元102,用于判斷在預(yù)設(shè)時(shí)間段內(nèi)所述PDN連接失敗的次數(shù)是否達(dá)到預(yù)設(shè)次數(shù)。
[0084]具體實(shí)現(xiàn)中,所述判斷單元102判斷在預(yù)設(shè)時(shí)間段內(nèi)所述TON連接失敗的次數(shù)是否達(dá)到預(yù)設(shè)次數(shù)。