網(wǎng)絡通信功能異常的處理方法、調制解調器和移動終端的制作方法
【技術領域】
[0001] 本發(fā)明涉及通信領域,尤其涉及一種網(wǎng)絡通信功能異常的處理方法、調制解調器 和移動終端。
【背景技術】
[0002] 隨著通信技術的發(fā)展,手機支持的通信制式的類型越來越多,例如:一部手機同時 支持不同運營商的2G、3G和4G的通信制式,省去更換手機的不便。移動互聯(lián)網(wǎng)的高速發(fā)展 使數(shù)據(jù)業(yè)務占據(jù)絕對的比重,從而手機中的調制解調器的作用和地位日益重要,調制解調 器用于將待發(fā)送數(shù)據(jù)轉換為射頻信號以及將射頻信號轉換為待處理數(shù)據(jù)、處理AS (Access Stratum,接入層,簡稱AS)和NAS (Non Access Stratum,非接入層,簡稱NAS)的信令、以及 與AP處理器進行接口等。在手機所處的移動網(wǎng)絡環(huán)境十分復雜,手機經(jīng)常會在不同的通信 制式之間進行切換,在通信制式切換的過程中經(jīng)常會發(fā)生異常,手機無法正常連網(wǎng)通信,例 如內(nèi)存錯誤。為了解決無法連網(wǎng)通信的異常,目前采用的解決方案是:手機移動到新的位置 區(qū)域時,向網(wǎng)絡側發(fā)起位置更新請求,網(wǎng)絡側重新對手機進行配置,恢復調制解調器的配置 參數(shù);或用戶發(fā)現(xiàn)長時間不能連網(wǎng)通信后,手動對移動終端進行強制重啟恢復或設置調制 解調器的配置參數(shù)。但是,兩種方案耗費的時間均過長,用戶難以忍受。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明實施例所要解決的技術問題在于,提供一種網(wǎng)絡通信功能異常的處理方 法、調制解調器和移動終端??山鉀Q現(xiàn)有技術中數(shù)據(jù)業(yè)務發(fā)生異常無法連網(wǎng)通信的情況下, 無法自動嘗試恢復或者恢復通信業(yè)務耗時過長的問題。
[0004] 為了解決上述技術問題,本發(fā)明實施例第一方面提供了一種網(wǎng)絡通信功能異常的 處理方法,包括:
[0005] 調制解調器檢測到內(nèi)存訪問錯誤時,確定所述內(nèi)存訪問錯誤的異常原因;
[0006] 若在預設時長內(nèi)相同異常原因的出現(xiàn)次數(shù)達到預設次數(shù),所述調制解調器獲取當 前使用的第一協(xié)議棧;
[0007] 所述調制解調器關閉所述第一協(xié)議棧,以及從所述調制解調器支持的多個協(xié)議棧 中選擇除所述第一協(xié)議棧的第二協(xié)議棧;
[0008] 所述調制解調器開啟所述第二協(xié)議棧,并使用所述第二協(xié)議棧進行網(wǎng)絡注冊;
[0009] 若網(wǎng)絡注冊成功,所述調制解調器記錄當前的位置信息;
[0010] 若網(wǎng)絡注冊失敗,所述調制解調器恢復所述支持的多個協(xié)議棧中的默認協(xié)議棧的 開關狀態(tài)和/或進行復位操作。
[0011] 結合第一方面,在第一種可能的實現(xiàn)方式中,還包括:
[0012] 若在預設時長內(nèi)相同異常原因的出現(xiàn)次數(shù)未達到預設次數(shù),進行復位操作。
[0013] 結合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式 中,所述若網(wǎng)絡注冊成功,所述調制解調器記錄當前的位置信息之后,還包括:
[0014] 若位置信息發(fā)生變化,所述調制解調器恢復所述支持的多個協(xié)議棧中的默認協(xié)議 棧的開關狀態(tài)和/或進行復位操作。
[0015] 結合第一方面的第二種可能的實現(xiàn)方式,還包括:
[0016] 若所述內(nèi)存訪問錯誤的異常原因未上報,獲取所述內(nèi)存訪問錯誤的異常原因和日 志;
[0017] 將所述異常原因、所述當前的位置信息和日志上報給網(wǎng)絡側和/或顯示所述異常 原因。
[0018] 結合第一方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述將所 述異常原因、所述當前的位置信息和日志上報給網(wǎng)絡側包括:
[0019] 掃描周圍的無線保真wifi熱點并在與wifi熱點建立通信連接后,通過建立通信 連接的wifi熱點將所述異常原因、所述當前的位置信息和日志上報給網(wǎng)絡側。
[0020] 本發(fā)明實施例第二方面提供了一種調制解調器,包括:
[0021] 確定模塊,用于檢測到內(nèi)存訪問錯誤時,確定所述內(nèi)存訪問錯誤的異常原因;
[0022] 獲取模塊,用于若在預設時長內(nèi)相同異常原因的出現(xiàn)次數(shù)達到預設次數(shù),獲取當 前使用的第一協(xié)議棧;
[0023] 選擇模塊,用于關閉所述第一協(xié)議棧,以及從所述調制解調器支持的多個協(xié)議棧 中選擇除所述第一協(xié)議棧的第二協(xié)議棧;
[0024] 注冊模塊,用于開啟所述第二協(xié)議棧,并使用所述第二協(xié)議棧進行網(wǎng)絡注冊;
[0025] 記錄模塊,用于若所述注冊模塊的注冊結果為成功,記錄當前的位置信息;
[0026] 第一復位模塊,用于若所述注冊模塊的注冊結果為失敗,恢復所述支持的多個協(xié) 議棧中的默認協(xié)議棧的開關狀態(tài)和/或進行復位操作。
[0027] 結合第二方面,在第一種可能的實現(xiàn)方式中,還包括:
[0028] 第二復位模塊,用于若在預設時長內(nèi)相同異常原因的出現(xiàn)次數(shù)未達到預設次數(shù), 進行復位操作。
[0029] 結合第二方面或第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式 中,還包括:
[0030] 恢復模塊,用于若位置信息發(fā)生變化,恢復所述支持的多個協(xié)議棧中的默認協(xié)議 棧的開關狀態(tài)和/或進行復位操作。
[0031] 結合第二方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,還包括:
[0032] 上報模塊,用于若所述內(nèi)存訪問錯誤的異常原因未上報,獲取所述內(nèi)存訪問錯誤 的異常原因和日志;將所述異常原因、所述當前的位置信息和日志上報給網(wǎng)絡側和/或顯 示所述異常原因。
[0033] 結合第二方面至第三種可能的實現(xiàn)方式中的任意一種,在第四種可能的實現(xiàn)方式 中,所述上報模塊用于掃描周圍的無線保真wifi熱點并在與wifi熱點建立通信連接后,通 過建立通信連接的wifi熱點將所述異常原因、所述當前的位置信息和日志上報給網(wǎng)絡側。
[0034] 本發(fā)明實施例第三方面提供了一種移動終端,包括上述任意一項所述的調制解調 器。
[0035] 實施本發(fā)明實施例,具有如下有益效果:
[0036] 調制解調器檢測到內(nèi)存訪問錯誤時,關閉當前使用的協(xié)議棧,從支持的多個協(xié)議 棧中選擇出當前使用的協(xié)議棧的其他協(xié)議棧,開啟其他協(xié)議棧并使用其他協(xié)議棧注冊網(wǎng) 絡,在成功注冊上網(wǎng)絡時,記錄當前的位置信息,在未注冊上網(wǎng)絡時,恢復默認協(xié)議棧并重 啟調制解調器。這樣在調制解調器無法正常工作時快速的被檢測到,并通過其他協(xié)議棧進 行網(wǎng)絡注冊的方式使調制解調器自動嘗試恢復正常,避免強制重啟手機或位置更新造成的 耗時過長的問題,減少了網(wǎng)絡故障恢復的時間。
【附圖說明】
[0037] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0038] 圖1是本發(fā)明實施例提供的一種網(wǎng)絡通信功能異常的處理方法的流程示意圖;
[0039] 圖2是本發(fā)明實施例提供的一種網(wǎng)絡通信功能異常的處理方法的另一流程示意 圖;
[0040] 圖3是本發(fā)明實施例提供的一種調制解調器的結構示意圖;
[0041] 圖4是本發(fā)明實施例提供的一種調制解調器的另一結構示意圖。
【具體實施方式】
[0042] 下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
[0043] 參見圖1,為本發(fā)明實施例提供的一種網(wǎng)絡通信功能異常的處理方法,在本發(fā)明實 施例中,所述方法包括:
[0044] S101、調制解調器檢測到內(nèi)存訪問錯誤時,確定所述內(nèi)存訪問錯誤的異常原因。
[0045] 具體的,調制解調器用于將基帶信號轉換為射頻信號,以及將射頻信號轉換為基 帶信號,處理AS和NAS的信令,以及與AP應用處理器進行接口等,應用于數(shù)據(jù)業(yè)務;調 制解調器支持多種協(xié)議棧。內(nèi)存訪問錯誤表示調制解調器訪問內(nèi)存時發(fā)生的錯誤,例如: 函數(shù)之間傳遞的指針為空指針、調制解調器讀取內(nèi)存發(fā)生越界或寫入內(nèi)存時發(fā)生越界等 內(nèi)存訪問錯誤,其中調制解調器可以利用BSP (Board Support Package板級支持包,簡 稱BSP)程序檢測內(nèi)存訪問是否發(fā)生錯誤,當調制解調器檢測到發(fā)生內(nèi)存訪問錯誤之后, 調制解調器會發(fā)生崩潰,無法正常進行數(shù)據(jù)處理,導致用戶不能上網(wǎng)。協(xié)議棧表示某個 通信制式對應的多種協(xié)議的總和,例如:協(xié)議棧包括全球移動通信系統(tǒng)(Global System for Mobile Communication,簡稱GSM)協(xié)議棧、增強型數(shù)據(jù)速率GSM演進技術(Enhanced Data Rate for GSM Evolution,簡稱EDGE)協(xié)議棧、高速下行分組接入技術(High Speed Downlink Packet Access,簡稱HSPDA)協(xié)議棧、時分同步的碼分多址技術(Time Divisio