本發(fā)明主要涉及移動通信領(lǐng)域,特別涉及移動通信系統(tǒng)中移動設(shè)備識別不支持4g網(wǎng)絡(luò)usim卡的方法。
背景技術(shù):
隨著長期演進網(wǎng)絡(luò)(longtermevolution,以下簡稱lte)即4g網(wǎng)絡(luò)的普及,支持4g的多模移動終端也越來普遍。對于持有4g移動終端并希望使用4g網(wǎng)絡(luò)服務(wù)的用戶,運營商通常將用戶的手機卡更換為支持4g網(wǎng)絡(luò)的usim(universalsubscriberidentitymodule)卡。支持4g網(wǎng)絡(luò)的usim卡,根據(jù)3gpp協(xié)議ts31.102v11.6.0(2013-09),應(yīng)該支持某些與lte技術(shù)相關(guān)的服務(wù),如servicen°85(epsmobilitymanagementinformation),servicen°87(callcontrolonepspdnconnectionbyusim)等服務(wù),從卡文件efust(文件id為6f38)中可以獲得usim卡是否支持這些服務(wù),或存在某些僅與lte技術(shù)相關(guān)的文件和數(shù)據(jù)等,如efepsloci(文件id為6fe3)和efepsnsc(文件id為6fe4)。
存在某些運營商,允許用戶在需要升級到4g網(wǎng)絡(luò)時,只需要使用特定的4g終端,不需要更換手機卡而仍使用原來3g時代的usim卡。這些3g時代的usim卡可能不支持與lte相關(guān)的服務(wù)或不存在與lte相關(guān)的文件和數(shù)據(jù)。
也存在著很多用戶,比如部分中老年人群,僅出于換手機的目的使用了支持4g的移動終端,但沒有向運營商申請使用4g網(wǎng)絡(luò)服務(wù)。這些用戶使用的usim卡不能在4g網(wǎng)絡(luò)上注冊并提供服務(wù)。
一般的4g多模終端不能識別當前usim卡在特定網(wǎng)絡(luò)是否具有4g權(quán)限,即使插入的是不支持4g網(wǎng)絡(luò)的usim卡,每當遇到某些特定場景時,比如開機rplmn(registerdpubliclandmobilenetwork,注冊公用陸地移動網(wǎng)絡(luò))選網(wǎng),駐留在2g、3g小區(qū)但發(fā)現(xiàn)4g鄰區(qū)等,會優(yōu)先嘗試到4g網(wǎng)絡(luò)注冊,而由于usim卡用戶權(quán)限的原因,這些嘗試都會失敗。由于當前4g網(wǎng)絡(luò)已經(jīng)非常普遍, 以及4g技術(shù)相對于2g、3g技術(shù)的優(yōu)越性,支持4g的多模移動終端通常優(yōu)先嘗試駐留和注冊到4g網(wǎng)絡(luò)上,導(dǎo)致這些場景非常容易遇見,從而產(chǎn)生大量不必要的開銷,影響移動終端的效率,浪費網(wǎng)絡(luò)無線資源。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是提供一種識別不支持4g網(wǎng)絡(luò)的usim卡的方法,通過判斷當前usim卡是否在特定網(wǎng)絡(luò)下具有4g權(quán)限,避免在usim卡不具有4g權(quán)限時對4g網(wǎng)絡(luò)做過多無效的駐留或注冊嘗試。
為解決上述技術(shù)問題,本發(fā)明提供了一種識別不支持4g網(wǎng)絡(luò)的usim卡的方法,包括以下步驟:
a.判斷當前usim卡是否支持lte相關(guān)的服務(wù)或存在與lte相關(guān)的文件和數(shù)據(jù),如果支持相關(guān)服務(wù)或存在相關(guān)文件、數(shù)據(jù),則認為當前usim卡支持4g網(wǎng)絡(luò),結(jié)束流程,否則進入步驟b;
b.當移動終端嘗試在4g網(wǎng)絡(luò)下進行注冊時,檢測注冊是否成功,如果注冊成功,認為當前usim卡支持4g網(wǎng)絡(luò),結(jié)束流程,否則進入步驟c;
c.判斷注冊失敗的原因是否屬于一組設(shè)定的網(wǎng)絡(luò)拒絕原因,如果是則累加4g網(wǎng)絡(luò)拒絕注冊次數(shù),否則結(jié)束流程;
d.判斷移動終端在4g網(wǎng)絡(luò)注冊失敗次數(shù)是否達到設(shè)定次數(shù),如果是判定該usim卡不支持4g網(wǎng)絡(luò),否則結(jié)束流程。
在本發(fā)明的一實施例中,判斷當前usim卡是否支持lte相關(guān)的服務(wù)的步驟包括:
a1.讀usim卡內(nèi)的efust文件數(shù)據(jù);
a2.根據(jù)efust文件數(shù)據(jù)的第11字節(jié)第5位的值判斷usim卡是否支持servicen°85,如果usim卡支持servicen°85,認為當前usim卡支持4g網(wǎng)絡(luò),流程結(jié)束,如果usim卡不支持servicen°85,進入步驟a3;
a3.根據(jù)efust文件數(shù)據(jù)的第11字節(jié)的第7位的值是否為1判斷usim卡是否支持servicen°87,如果usim卡支持servicen°87,認為當前usim卡支持4g網(wǎng)絡(luò),流程結(jié)束,如果usim卡不支持servicen°87,標識當前usim卡為3g時代usim卡。
在本發(fā)明的一實施例中,其特征在于,該移動終端嘗試在4g網(wǎng)絡(luò)下進行注冊包括在hplmn和ehplmn下的注冊。
在本發(fā)明的一實施例中,該組設(shè)定的網(wǎng)絡(luò)拒絕原因包括#3,#6,#7和#8。
本發(fā)明還提出一種識別不支持4g網(wǎng)絡(luò)的usim卡的裝置,包括:
用于判斷當前usim卡是否支持lte相關(guān)的服務(wù)或存在與lte相關(guān)的文件和數(shù)據(jù)的模塊;
用于如果當前usim卡支持相關(guān)服務(wù)或存在相關(guān)文件、數(shù)據(jù),則認為當前usim卡支持4g網(wǎng)絡(luò)的模塊
用于如果當前usim卡不支持相關(guān)服務(wù)或存在相關(guān)文件、數(shù)據(jù),則當移動終端嘗試在4g網(wǎng)絡(luò)下進行注冊時,檢測注冊是否成功的模塊;
用于如果注冊成功,則認為當前usim卡支持4g網(wǎng)絡(luò)的模塊;
用于判斷注冊失敗的原因是否屬于一組設(shè)定的網(wǎng)絡(luò)拒絕原因的模塊;
用于如果注冊失敗的原因?qū)儆谝唤M設(shè)定的網(wǎng)絡(luò)拒絕原因,則累加4g網(wǎng)絡(luò)拒絕注冊次數(shù)的模塊;
用于判斷移動終端在4g網(wǎng)絡(luò)注冊失敗次數(shù)是否達到設(shè)定次數(shù)的模塊;
用于判斷移動終端在4g網(wǎng)絡(luò)注冊失敗次數(shù)達到設(shè)定次數(shù)時,判定該usim卡不支持4g網(wǎng)絡(luò)的模塊。
本發(fā)明還提出一種移動終端,包含如上所述的識別不支持4g網(wǎng)絡(luò)的usim卡的裝置。
與現(xiàn)有技術(shù)相比,本發(fā)明通過判斷usim卡是否支持lte相關(guān)特定服務(wù)或存在與lte相關(guān)的文件和數(shù)據(jù),以及在4g網(wǎng)絡(luò)下注冊時的行為,來判斷當前usim卡是否在特定網(wǎng)絡(luò)下具有4g權(quán)限,避免了在usim卡不具有4g權(quán)限時對4g網(wǎng)絡(luò)做過多無效的駐留或注冊嘗試,減少不必要的選網(wǎng)、重選或切換等動作,提高了移動終端的效率,節(jié)約網(wǎng)絡(luò)無線資源。
附圖說明
圖1是本發(fā)明一實施例的識別不支持4g網(wǎng)絡(luò)的usim卡的方法流程圖。
圖2是本發(fā)明另一實施例的識別不支持4g網(wǎng)絡(luò)的usim卡的方法流程圖。
具體實施方式
為讓本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,以下結(jié)合附圖對本發(fā)明的具體實施方式作詳細說明。
在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是本發(fā)明還可以采用其它不同于在此描述的其它方式來實施,因此本發(fā)明不受下面公開的具體實施例的限制。
本發(fā)明的實施例描述識別不支持4g網(wǎng)絡(luò)的usim卡的方法,適用于移動終端,它通過判斷當前usim卡是否在特定網(wǎng)絡(luò)下具有4g權(quán)限,避免在usim卡不具有4g權(quán)限時對4g網(wǎng)絡(luò)做過多無效的駐留或注冊嘗試。
圖1是本發(fā)明一實施例的識別不支持4g網(wǎng)絡(luò)的usim卡的方法流程圖。參考圖1所示,本實施例的識別不支持4g網(wǎng)絡(luò)的usim卡的方法,包括以下步驟:
步驟101,判斷當前usim卡是否支持lte相關(guān)的服務(wù)或存在與lte相關(guān)的文件和數(shù)據(jù),如果支持相關(guān)服務(wù)或存在相關(guān)文件、數(shù)據(jù),則進入步驟107,否則進入步驟102;
在步驟102,當移動終端嘗試在4g網(wǎng)絡(luò)下進行注冊時,檢測注冊是否成功,如果注冊成功,則進入步驟107,否則進入步驟103;
在步驟103,判斷注冊失敗的原因是否屬于一組設(shè)定的網(wǎng)絡(luò)拒絕原因,如果是進入步驟104,否則結(jié)束流程;
在步驟104,累加4g網(wǎng)絡(luò)拒絕注冊次數(shù);
在步驟105,判斷移動終端在4g網(wǎng)絡(luò)注冊失敗次數(shù)是否達到設(shè)定次數(shù),如果是進入步驟106,否則結(jié)束流程;
在步驟106,判斷usim卡不支持4g網(wǎng)絡(luò),結(jié)束流程;
在步驟107,認為當前usim卡支持4g網(wǎng)絡(luò),結(jié)束流程。
一旦判斷usim卡不支持4g網(wǎng)絡(luò),則可以禁止移動終端的lte能力,不再嘗試駐留或注冊4g網(wǎng)絡(luò),直至移動終端下電關(guān)機或更換usim卡。
在本實施例中,移動終端通過判斷usim卡是否支持lte相關(guān)特定服務(wù)或存在與lte相關(guān)的文件和數(shù)據(jù),以及在4g網(wǎng)絡(luò)下注冊時的行為,來判斷當前usim卡是否在特定網(wǎng)絡(luò)下具有4g權(quán)限,避免了在usim卡不具有4g權(quán)限時對4g網(wǎng)絡(luò)做過多無效的駐留或注冊嘗試,減少不必要的選網(wǎng)、重選或切換等 動作,提高了移動終端的效率,節(jié)約網(wǎng)絡(luò)無線資源。
在步驟101中,判斷當前usim卡是否支持lte相關(guān)的服務(wù)可以通過usim卡內(nèi)文件efust(文件id為6f38)中的特定字段的值來判斷usim卡是否支持這些服務(wù)。例如移動終端可以根據(jù)efust文件的第11字節(jié)(從1開始計算)的第5位(自低位向高位,且從1開始計算)的值是否為1,來判斷usim卡是否支持servicen°85。移動終端還可以根據(jù)efust文件的第11字節(jié)(從1開始計算)的第7位(自低位向高位,且從1開始計算)的值是否為1,來判斷usim卡是否支持servicen°87。只要usim卡支持servicen°85和servicen°87中的任一個,即認為當前usim卡支持4g網(wǎng)絡(luò),如果usim卡對servicen°85和servicen°87均不支持,則標識當前usim卡為3g時代usim卡。
在步驟101中,判斷當前usim卡是否存在與lte相關(guān)的文件和數(shù)據(jù),可以是判斷當前usim卡是否存在僅與lte技術(shù)相關(guān)的文件和數(shù)據(jù)等,如efepsloci(文件id為6fe3)和efepsnsc(文件id為6fe4)。
在步驟102中,移動終端在某些場景下,需要嘗試在hplmn(homepubliclandmobilenetwork)或ehplmn(equivalenthplmn)的4g網(wǎng)絡(luò)下進行l(wèi)r(locationregister)注冊,如tau(trackingareaupdating,跟蹤區(qū)更新)或attach,在這些情況下,本實施例的方法均會檢測注冊是否成功。
在步驟103中,一組設(shè)定的網(wǎng)絡(luò)拒絕原因可包括#3(illegalue),#6(illegalme),#7(epsservicesnotallowed)和#8(epsservicesandnon-epsservicesnotallowed)。
在步驟105中,該設(shè)定次數(shù)可綜合考慮效率、工程經(jīng)驗等因素來設(shè)置。
假定移動終端為支持lte的多模移動終端,插入usim卡,hplmn為46000,且設(shè)定注冊失敗次數(shù)門限n=6,其識別不支持4g網(wǎng)絡(luò)的usim卡的方法流程如圖2所示,包括以下步驟:
在步驟201中,讀取usim卡內(nèi)efust文件數(shù)據(jù);
在步驟202中,判斷usim卡內(nèi)efust文件的第11字節(jié)的第5位的值是否為1,即usim卡是否支持servicen°85;如果usim卡支持servicen°85,進入步驟213,認為當前usim卡支持4g,流程結(jié)束;如果usim卡不支持servicen°85,進入步驟203;
在步驟203,判斷usim卡內(nèi)efust文件的第11字節(jié)的第7位的值是否為1,即usim卡是否支持servicen°87;如果usim卡支持servicen°87,進入步驟213,認為當前usim卡支持4g,流程結(jié)束;如果usim卡不支持servicen°87,進入步驟204;
在步驟204,標識當前usim卡為3g時代usim卡;
在步驟205中,按正常邏輯執(zhí)行其它流程;
在此,由于存在某些運營商,在用戶需要升級到4g網(wǎng)絡(luò)時,只需要使用特定的4g終端,不需要更換手機卡,仍使用原來3g時代的usim卡,終端需要根據(jù)其它流程判斷當前usim卡是否支持4g網(wǎng)絡(luò),因此按正常邏輯執(zhí)行其它流程。
在步驟206中,檢測到移動終端在hplmn下4g網(wǎng)絡(luò)嘗試等注冊行為;
例如在某些場景下,移動終端在hplmn下4g網(wǎng)絡(luò)嘗試tau或attach等注冊行為;
在步驟207中,檢測在hplmn下4g網(wǎng)絡(luò)注冊結(jié)果;如果移動終端在hplmn下4g網(wǎng)絡(luò)注冊成功,則進入步驟213,判定當前usim卡支持4g網(wǎng)絡(luò),流程結(jié)束;如果移動終端在hplmn下4g網(wǎng)絡(luò)注冊失敗,則進入步驟208;
在步驟208中,判斷在hplmn下4g網(wǎng)絡(luò)注冊失敗是否因為一組設(shè)定的網(wǎng)絡(luò)拒絕原因,當判斷為是時,進入步驟209,否則結(jié)束流程。
例如注冊失敗是否是因為#3(illegalue),#6(illegalme),#7(epsservicesnotallowed),#8(epsservicesandnon-epsservicesnotallowed)等原因被網(wǎng)絡(luò)拒絕;
在步驟209中,判斷在hplmn下4g網(wǎng)絡(luò)注冊是因為一組設(shè)定原因被網(wǎng)絡(luò)拒絕時,則記錄注冊失敗次數(shù)累加1;
在步驟210中,判斷注冊失敗次數(shù)是否達到6,如果判斷為是,則進入步驟211,否則結(jié)束流程;
在步驟211中,判斷當前是否為3g時代的usim卡,如果是則進入步驟212,否則結(jié)束流程;
在步驟212中,判定當前usim卡無4g權(quán)限,流程結(jié)束。
本發(fā)明的實施例還提出一種識別不支持4g網(wǎng)絡(luò)的usim卡的裝置,包括:
用于判斷當前usim卡是否支持lte相關(guān)的服務(wù)或存在與lte相關(guān)的文件和數(shù)據(jù)的模塊;
用于如果當前usim卡支持相關(guān)服務(wù)或存在相關(guān)文件、數(shù)據(jù),則認為當前usim卡支持4g網(wǎng)絡(luò)的模塊;
用于如果當前usim卡不支持相關(guān)服務(wù)或存在相關(guān)文件、數(shù)據(jù),則當移動終端嘗試在4g網(wǎng)絡(luò)下進行注冊時,檢測注冊是否成功的模塊;
用于如果注冊成功,則認為當前usim卡支持4g網(wǎng)絡(luò)的模塊;
用于判斷注冊失敗的原因是否屬于一組設(shè)定的網(wǎng)絡(luò)拒絕原因的模塊;
用于如果注冊失敗的原因?qū)儆谝唤M設(shè)定的網(wǎng)絡(luò)拒絕原因,則累加4g網(wǎng)絡(luò)拒絕注冊次數(shù)的模塊;
用于判斷移動終端在4g網(wǎng)絡(luò)注冊失敗次數(shù)是否達到設(shè)定次數(shù)的模塊;
用于判斷移動終端在4g網(wǎng)絡(luò)注冊失敗次數(shù)達到設(shè)定次數(shù)時,判定該usim卡不支持4g網(wǎng)絡(luò)的模塊。
上述的裝置可以結(jié)合在移動終端,例如手機、平板電腦、可穿戴電子設(shè)備中。從另一角度看,本發(fā)明提出一種移動終端,包括如上所述的識別不支持4g網(wǎng)絡(luò)的usim卡的裝置。
本發(fā)明上述實施例的識別不支持4g網(wǎng)絡(luò)的usim卡的方法可以在例如計算機軟件、硬件或計算機軟件與硬件的組合的計算機可讀取介質(zhì)中加以實施。對于硬件實施而言,本發(fā)明中所描述的實施例可在一個或多個專用集成電路(asic)、數(shù)字信號處理器(dsp)、數(shù)字信號處理器件(dapd)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、處理器、控制器、微控制器、微處理器、用于執(zhí)行上述功能的其它電子裝置或上述裝置的選擇組合來加以實施。在部分情況下,這類實施例可以通過控制器進行實施。
對軟件實施而言,本發(fā)明中所描述的實施例可通過諸如程序模塊(procedures)和函數(shù)模塊(functions)等獨立的軟件模塊來加以實施,其中每一個模塊執(zhí)行一個或多個本文中描述的功能和操作。軟件代碼可通過在適當編程語言中編寫的應(yīng)用軟件來加以實施,可以儲存在內(nèi)存中,由控制器或處理器執(zhí)行。
雖然本發(fā)明已參照當前的具體實施例來描述,但是本技術(shù)領(lǐng)域中的普通技 術(shù)人員應(yīng)當認識到,以上的實施例僅是用來說明本發(fā)明,在沒有脫離本發(fā)明精神的情況下還可作出各種等效的變化或替換,因此,只要在本發(fā)明的實質(zhì)精神范圍內(nèi)對上述實施例的變化、變型都將落在本申請的權(quán)利要求書的范圍內(nèi)。