本發明涉及通信技術領域,具體涉及到一種gsm網絡自適配方法、裝置及電子設備。
背景技術:
mbn是高通包含了特定運營商定制的一套嵌入式文件系統(embeddedfilesystem,efs文件)和非易失性數據(nonvolatileitems,nv數據項)的集成包文件。同樣的mbn文件會有很多。每個運營商都會有一個特定mbn文件包含在modem(調制解調器)的代碼中。需要使用高通最新的燒錄軟件加載和激活。可以滿足多網絡類型,多用途的modem軟件配置方案,在廠商手機開發,用戶軟件更新,不同網絡支持方面有著諸多的遍歷。
現有高通燒錄軟件在加載mbn時,會出由于終端硬件問題導致mbn文件的加載異常或是還沒有加載完成時,去判斷當前終端所屬運營商模式,會出現失敗從而設置當前現有的gsm協議版本信息失敗,通常終端中預置一個固定的gsm協議版本信息,在設置當前gsm協議版本信息失敗后往往導致移動或是聯通gsm下無法接打電話。
技術實現要素:
本發明要解決的技術問題在于使用不同標準耳機時提高耳機的聲音質量。
根據第一方面,本發明實施例提供了一種gsm網絡自適配方法,包括如下步驟:根據用戶識別模塊sim卡讀取運營商網絡;判斷運營商網絡是否讀取正常;當運營商網絡讀取異常時,自動配置預存的gsm協議版本信息,以自適應匹配當前運營商的網絡。
可選地,判斷運營商網絡是否讀取正常包括:獲取與運營商網絡對應的mbn文件;判斷mbn文件是否正常;當mbn文件異常時,確認運營商網絡讀取異常。
可選地,判斷mbn文件是否正常包括:對mbn文件進行調制解調;判斷mbn文件中的信息與運營商網絡的配置參數是否匹配;當mbn文件中的信息與運營商網絡的配置參數不匹配,確認mbn文件異常。
可選地,自動配置預存的gsm協議版本信息包括:在預存的gsm協議版本信息中查找與mbn文件中信息對應的gsm協議版本信息;將運營商網絡的配置參數對應的gsm協議版本信息配置至終端配置文件中;根據當前的gsm協議版本信息將mbn文件中的信息接入當前運營商網絡。
根據第二方面,本發明實施例提供了一種gsm網絡自適配裝置,包括:讀取模塊,用于根據用戶識別模塊sim卡讀取運營商模式;判斷模塊,包括判斷運營商網絡是否讀取正常;配置模塊,用于在判斷模塊判斷出運營商網絡讀取異常時,自動配置預存的gsm協議版本信息,以自適應匹配當前運營商網絡。
可選地,判斷模塊包括:獲取單元,用于獲取與運營商網絡對應的mbn文件;第一判斷單元,用于判斷mbn文件是否正常;確認單元,用于在第一判斷單元判斷出mbn文件異常時,運營商網絡讀取異常。
可選地,判斷單元包括:調制調節子單元,用于對mbn文件進行調制解調;判斷子單元,用于判斷mbn文件中的信息與運營商網絡的配置參數是否匹配;確認子單元,用于在判斷子單元判斷出mbn文件中的信息與運營商網絡的配置參數不匹配,確認mbn文件異常。
可選地,配置模塊包括:查找單元,用于在預存的gsm協議版本信息中查找與運營商網絡的配置參數對應的gsm協議版本信息;配置單元,用于將運營商網絡的配置參數對應的gsm協議版本信息配置至終端配置文件中;接入單元,根據當前的gsm協議版本信息將所述mbn文件中的信息接入當前運營商網絡。
根據第三發面,本發明實施例提供了一種分暫態計算機可讀介質,非暫態計算機可讀存儲介質存儲計算機指令,計算機指令用于使計算機執行上述第一方面任意一項描述的gsm網絡自適配方法。
根據第四發面,本發明實施例提供了一種電子設備,包括:至少一個處理器;以及與至少一個處理器通信連接的存儲器;其中,存儲器存儲有可被一個處理器執行的指令,指令被至少一個處理器執行,以使至少一個處理器執行上述第一方面任意一項描述的gsm網絡自適配方法。
本發明實例提供的gsm通話網絡自適配方法、裝置及電子設備,終端開機后通過根據用戶識別模塊sim卡讀取運營商網絡,在讀取運營商網絡時,判斷運營商網絡是否讀取正常,在運營商網絡異常時,更改gsm協議版本信息的配置方式,改為自動配置預存的gsm協議版本信息,以適應匹配當前運營商的網絡。在運營商網絡連接出現失敗時,動態配置gsm協議版本信息以適應當前網絡狀況,可以較為有效保證gsm網絡通信。
附圖說明
圖1示出了本發明實施例中gsm網絡自適配方法的流程示意圖;
圖2示出了本發明實施例中判斷運營商網絡讀取方法示意圖;
圖3示出了本發明實施例中判斷mbn文件的方法示意圖;
圖4示出了本發明實施例中自動配置gsm協議版本信息的方法示意圖;
圖5示出了本發明實施例中gsm網絡自適配裝置示意圖;
圖6示出了本發明實施例中電子設備示意圖。
具體實施方式
下面將結合附圖對本發明的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。此外,術語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。
本發明實施例提供了一種gsm網絡自適配方法,如圖1所示,包括如下步驟:
s100.根據用戶識別模塊sim卡讀取運營商網絡。在具體的實施例中,用戶在使用終端設備時,在終端設備開機后首先根據sim卡的配置數據識別sim卡的類型即確定sim卡的服務運營商,根據sim卡類型獲取對應的mbn文件,在mbn文件中包含當前sim卡對應的非易失性數據(nonvolatileitems,nv數據項)和嵌入式文件系統(embeddedfilesystem,efs文件),加載與當前運營商對應的mbn文件,根據mbn文件的nv數據項以及efs文件按照當前gsm協議版本信息接入運營商網絡。
s200.判斷運營商網絡是否讀取正常。在具體的實施例中,可以判斷mbn文件是否加載正常或加載完成,具體的,在mbn文件加載前終端需要進行初始化,在初始化失敗或者初始化后的程序時序錯誤,可能會導致mbn文件加載不正常,此時嘗試將mbn文件激活,根據gms協議版本信息將mbn文件中的nv數據項以及efs文件接入運營商網絡可能會導致網接入失敗,在運營商網絡讀取不正常時,進入步驟s30,在運營商網絡讀取正常時,進入步驟s400。
s300.自動配置預存的gsm協議版本信息。在具體的實施例中,在用戶終端可以預存多種gsm協議版本信息,在根據當前的gsm協議版本信息將將mbn文件激活不成功時,可以根據當前網絡和已經加載的mbn文件的信息在預存的多種的gsm協議版本信息中查找與匹配的gsm協議版本信息。并根據當前gsm協議版本信息將已經加載的mbn文件的信息接入運營商網絡。
s400.接入運營商網絡。
在可選的實施例中,判斷運營商網絡是否讀取正常可以包括sim卡是否注冊,終端通信模塊是否出現問題,在本實施例中,判斷運營商網絡是否讀取正常可以如圖2所示,包括如下步驟:
s210.獲取與所述運營商網絡對應的mbn文件。在具體的實施例中,終端可以存儲多個運營商的mbn文件,mbn文件中保存對應的運營商的nv數據項和efs文件,在根據sim卡識別到運營商信息后,根據運營商信息查找預存的運營商的mbn文件。
s220.判斷mbn文件是否正常。在具體的實施例中,可以在獲取到mbn文件后,需要對mbn文件進行加載,提取mbn文件中的nv數據項和efs文件,在本實施例中可以判斷mbn文件是否加載完成,或者加載過程中是否出現時序錯誤。當mbn文件正常時,進入步驟s230;當mbn文件加載異常時,進入步驟s240確認。
s230.確認當前運營商網絡讀取正常。
s240.確認當前運營商網絡讀取異常。
在可選的實施例中,判斷mbn文件是否正常可以如圖3所示,包括如下步驟:
s221.對mbn文件進行調制解調。在具體的實施例中,在獲取到運營商對應的mbn文件后,需要內部的modem調制解調器軟件對mbn文件進行加載,得到mbn文件中的nv數據項和efs文件。
s222.判斷mbn文件中的信息與運營商網絡的配置參數是否匹配。在具體的實施例中,在得到nv數據項和efs文件后,嘗試將nv數據和efs根據當前gsm協議版本信息加入到當前運營商的網絡,與當前運營商網絡配置參數進行匹配,當mbn文件中的信息與當前網絡配置參不匹配,進入步驟s223;當mbn文件中的信息與當前網絡配置參數匹配,進入步驟s224。
s223.確認mbn文件異常。
s224.確認mbn文件正常。
在可選的實施例中,在mbn文件加載異常時,以當前gsm協議版本信息不能接入運營商網絡,此時可以將配置gsm協議版本信息更改為動態配置,在預存的眾多的gsm協議版本信息中查找與當前mbn文件匹配的gsm協議版本信息具體的,如圖4所示,可以包括如下步驟:
s310.在預存的gsm協議版本信息中查找與mbn文件中信息對應的gsm協議版本信息。在預存的眾多的gsm協議版本信息中查找與當前mbn文件匹配的gsm協議版本信息具體的,可以通過動態配置gsm協議版本信息,將當前運營商網絡配置參數與mbn文件匹配。
s320.將運營商網絡的配置參數對應的gsm協議版本信息配置至終端配置文件中。在具體的實施例中,在查找到與當前的mbn文件的信息對應的gsm協議版本信息,將該協議版本配置到終端中。
s330.根據當前的gsm協議版本信息將mbn文件中的信息接入當前運營商網絡。在本實施例中,由于重新配置的gsm協議版本信息,且當前的gsm協議版本信息與mbn文件中的信息匹配,此時可以將mbn文件中的nv數據項和efs文件接入當前的運營商網絡。
終端開機后通過根據用戶識別模塊sim卡讀取運營商網絡,在讀取運營商網絡時,判斷運營商網絡是否讀取正常,在運營商網絡異常時,更改gsm協議版本信息的配置方式,改為自動配置預存的gsm協議版本信息,以適應匹配當前運營商的網絡。在運營商網絡連接出現失敗時,動態配置gsm協議版本信息以適應當前網絡狀況,可以較為有效保證gsm網絡通信。
本發明實施例還提供了一種gsm網絡自適配裝置,如圖5所示,包括:讀取模塊51,用于根據用戶識別模塊sim卡讀取運營商模式;判斷模塊52,包括判斷運營商網絡是否讀取正常;配置模塊53,用于在判斷模塊判斷出運營商網絡讀取異常時,自動配置預存的gsm協議版本信息,以自適應匹配當前運營商網絡。
在可選的實施例中,判斷模塊包括:獲取單元,用于獲取與運營商網絡對應的mbn文件;第一判斷單元,用于判斷mbn文件是否正常;確認單元,用于在第一判斷單元判斷出mbn文件異常時,運營商網絡讀取異常。
在可選的實施例中,判斷單元包括:調制調節子單元,用于對mbn文件進行調制解調;判斷子單元,用于判斷mbn文件中的信息與運營商網絡的配置參數是否匹配;確認子單元,用于在判斷子單元判斷出mbn文件中的信息與運營商網絡的配置參數不匹配,確認mbn文件異常。
在可選的實施例中,配置模塊包括:查找單元,用于在預存的gsm協議版本信息中查找與運營商網絡的配置參數對應的gsm協議版本信息;配置單元,用于將運營商網絡的配置參數對應的gsm協議版本信息配置至終端配置文件中;接入單元,根據當前的gsm協議版本信息將所述mbn文件中的信息接入當前運營商網絡。
本發明實施例還提供了一種非暫態計算機可讀介質,非暫態計算機可讀存儲介質存儲計算機指令,計算機指令用于使計算機執行如上述實施例中任意一項描述的gsm網絡自適配方法。其中,所述存儲介質可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)、隨機存儲記憶體(randomaccessmemory,ram)、快閃存儲器(flashmemory)、硬盤(harddiskdrive,縮寫:hdd)或固態硬盤(solid-statedrive,ssd)等;所述存儲介質還可以包括上述種類的存儲器的組合。
本發明實施例提供了一種電子設備,如圖6所示,該電子設備包括一個或多個處理器61以及存儲器62,圖6中以一個處理器63為例。
電子設備還可以包括:輸入裝置63和輸出裝置64。
處理器61、存儲器62、輸入裝置63和輸出裝置64可以通過總線或者其他方式連接,圖6中以通過總線連接為例。
處理器61可以為中央處理器(centralprocessingunit,cpu)。處理器61還可以為其他通用處理器、數字信號處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現場可編程門陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等芯片,或者上述各類芯片的組合。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。
存儲器62作為一種非暫態計算機可讀存儲介質,可用于存儲非暫態軟件程序、非暫態計算機可執行程序以及模塊,如本申請實施例中的gsm自適配方法對應的程序指令/模塊。處理器61通過運行存儲在存儲器62中的非暫態軟件程序、指令以及模塊,從而執行服務器的各種功能應用以及數據處理,即實現上述方法實施例gsm網絡自適配方法。
存儲器62可以包括存儲程序區和存儲數據區,其中,存儲程序區可存儲操作系統、至少一個功能所需要的應用程序;存儲數據區可存儲根據電子設備操作的處理裝置的使用所創建的數據等。此外,存儲器62可以包括高速隨機存取存儲器,還可以包括非暫態存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非暫態固態存儲器件。上述網絡的實例包括但不限于互聯網、企業內部網、局域網、移動通信網及其組合。
輸入裝置63可接收輸入的數字或字符信息,以及產生與電子設備的處理裝置的用戶設置以及功能控制有關的鍵信號輸入。輸出裝置64可包括顯示屏等顯示設備。
所述一個或者多個模塊存儲在所述存儲器62中,當被所述一個或者多個處理器61執行時,執行如圖1-4所示的方法。
雖然結合附圖描述了本發明的實施方式,但是本領域技術人員可以在不脫離本發明的精神和范圍的情況下作出各種修改和變型,這樣的修改和變型均落入由所附權利要求所限定的范圍之內。