解決終端用戶識別卡的imsi_t異常的方法及終端的製作方法
2023-08-04 18:01:41 2
專利名稱::解決終端用戶識別卡的imsi_t異常的方法及終端的製作方法
技術領域:
:本發明涉及終端用戶識別卡領域,尤其涉及一種解決終端用戶識別卡的IMSI_T異常的方法及終端。
背景技術:
:CDMA(CodeDivisionMultipleAddressing,碼分多址)規範由美國標準組織ANSI(AmericanNationalStandardInstitute美國國家標準協會)制定,在IS95階段,採用MIN(MobileIdentificationNumber,移動標識號碼)標示用戶。隨著CDMA在全球的應用,國際漫遊問題顯得日益突出,於是對MIN進行了擴展,變成了IMSI(internationalmobilesubscriberidentity,國際移動用戶識別碼)。IMSI是國際上為唯一識別一個移動用戶所分配的號碼,也作為用戶在移動通信網絡中的唯一標識。IMSI由移動國家碼、行動網路碼和移動用戶識別碼三部分組成,共15位。IMSI包括IMSI—M和IMSI—T兩種格式,IMSI_M是基於MIN的IMSI,用低位IO個數字存儲MIN,而IMSI_T是與MIN無關的MSI,由15位或更短組成。目前3GPP2(ThirdGenerationPart證tshipProject(ANSIdriven),第三代合作項目2)的規範在選擇使用IMSI_T/MSI_M的問題上。在IX的規範C.S0005(2.3.12.1)中,IMSI_M"優先級"高於IMSI_T,故在IMSI_M正確配置時,即使MSI_T配錯也不會影響IX鑑權。而在IMS/匪D的規範X.S0013-004-B(C2)中,MSI—T"優先級"高於MSI—M,所以對於MS業務來說,MSI_T必須正確配置。由於在以往的業務中,對於IMSI_T的規格要求不高,導致這個參數設置各個廠家不一致。而對於目前的電子正在推廣的視頻通話業務中,核心網IMS從協議規範中要求IMSI_T的優先級更高。那麼就對於MSI_T參數設置不正確的卡,在讀取該IMSI_T參數時就存在IMSI讀取異常,從而使視頻通話無法進行。針對上述問題,目前通常採用通過視頻通話終端的配置文件進行設置,強制移動終端讀取MSI_M參數,從而實現視頻通話的正常進行。發明人在實施上述方法的過程中,發明人發現現有技術中至少存在如下問題在實施上述方法的過程中,強制移動終端讀取IMSI_M參數,與協議規範不一致,無法保證後續的兼容性,並且對於以IMSI_T為主的部分國家,無法讀取IMSI_T參數,使得視頻通話無法正常進行。
發明內容本發明的實施例提供一種解決終端用戶識別卡的IMSLT異常的方法及終端,實現在保持與協議規範的一致性的同時實現在IMSI_T參數設置異常時,使視頻通話仍然可以正常進行。為達到上述目的,本發明的實施例採用如下技術方案—種解決終端用戶識別卡的IMSI_T異常的方法,包括4當終端用戶識別卡的MSLT模式被激活,按照指定的存儲IMSLT參數的地址從終端用戶識別卡中讀取IMSI_T參數;若所述讀取的IMSI_T的每位比特位全為l,則從所述終端用戶識別卡中讀取IMSI_M參數,根據所述IMSI_M參數獲取IMSI_M號。—種解決終端用戶識別卡的IMSI_T異常的終端,包括第一讀取單元,用於在終端用戶識別卡的IMSI_T模式被激活時,按照指定的存儲IMSI_T參數的地址從終端用戶識別卡中讀取IMSI_T參數;第二讀取單元,用於在所述第一讀取單元讀取的IMSI_T參數的每位比特位全為1時,從所述終端用戶識別卡中讀取IMSI—M參數,根據所述的IMSI—M參數獲取IMSI—M號。本發明技術方案中,首先判斷終端用戶識別卡的IMSLM模式是否被激活,若判定終端用戶識別卡的IMSLM模式被激活,則按照指定的存儲IMSI_T參數的地址從終端用戶識別卡中讀取IMSI_T參數,若所述讀取的IMSI_T參數的每位比特位全為1表明讀取IMSI_T參數異常,則從所述終端用戶識別卡中讀取IMSI_M參數,並根據所述MSI_M參數獲取IMSLM號,從而保證可以識別所述終端設備,使視頻通話仍然可以正常進行;與現有技術中強制移動終端讀取IMSLM參數相比,本發明技術方案只有在終端用戶識別卡的MSI_T模式被激活的狀態下,才讀取IMSLT參數,保持與協議規範的一致性;並且在終端用戶識別卡的IMSLT模式被激活的狀態下,讀取的IMSI—T異常時,自動讀取終端用戶識別卡的IMSI_M參數,保證了視頻通話的正常進行。為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明實施例1中解決終端用戶識別卡的IMSI_T異常的方法流程圖;圖2為本發明實施例1中解決終端用戶識別卡的IMSI_T異常的終端組成框圖。具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。實施例1本發明實施例提供一種解決終端用戶識別卡的IMSI_T異常的方法,如圖1所示,該方法包括101、判斷終端用戶識別卡的IMSI_T模式是否被激活;若判定終端用戶識別卡的IMSI—T模式被激活,則執行步驟102;若判定終端用戶識別卡的IMSLT模式沒有被激活,則執行步驟104。其中,所述判斷終端用戶識別卡的IMSI_T模式是否被激活具體過程包括按照指定的存儲IMSI_T參數的地址從所述終端用戶識別卡中讀取IMSI_T參數的第8位元組;判斷所述讀取的IMSI_T參數的第8位元組的第8比特位是否為1;若判定所述讀取的IMSI_T參數的第8位元組的第8比特位為l,則確定終端用戶識別卡的IMSI—T模式被激活。其中,所述指定的存儲MSI_T參數的地址一般為6F23地址。其中,根據3GPP2在IX的規範C.S0005(2.3.12.1)中,MSI_T的6F23存儲MSI—T的五個部分內容,具體如表1:其中,表中第1位元組的IMSI_T_CLASSp表示IMSI_T的等級分配;第8位元組的IMSI_T_ADDR_NUMp表示IMSI_T的地址位數,第8位元組的MSI_T_PROGRAMMED表示IMSI_T模式是否被激活;第9_10位元組的MCC_Tp表示移動國家代碼;第7位元組的IMSI_T_ll_12p表示IMSI_T的第11、12位數;第2-6位元組的IMSI_T_Sp表示MSI—T的低10位數。表1標識符'6F23'結構透明必選項文件大小10位元組更新頻度低訪問條件READCHV1UPDATEADMINVALIDATEADMREHABILITATECHV1位元組描述M/O長度1IMSI—T—CLASSpMl個字節2-3IMSI—T—S2fromIMSI一T—SpM2個字節4-6IMSI—T—SIfromIMSI—T—SpM3個字節7IMSI—T—l1—12pMl個字節8歸I一TPROGRAMMED/IMS!fADDRNUMPMl個字節9-10MCC一TpM2個字節其中,第8位元組的內容如表2所示,具體為表2:e當表示是否激活時,設置為"1"激活,設置為"0"沒有激活tableseeoriginaldocumentpage7無效位*IMSI一T新加有效位的最高有效位數位^——1IMSI一T新加有效位的最低有效位數位^~~iIMSI—T新加有效位的最低有效位數位—由上述協議標準得到,在判斷終端用戶識別卡的IMSI_T模式是否被激活,僅需要讀取IMSI_T參數的第8位元組,判斷所述IMSI_T參數的第8位元組的第8比特位是否為1便可以。102、按照指定的存儲IMSI_T參數的地址從終端用戶識別卡中讀取IMSI_T參數;103、判斷所述讀取的IMSI_T參數的每位比特位是否全為1;若判定所述讀取的IMSI—T參數的每位比特位全為l,表明讀取的IMSLT參數是不正確的,根據該讀取的MSI_T參數是無法識別該用戶設備的,則執行步驟104;若判定所述讀取的IMSI_T參數每位比特位不全為l,表明讀取的MSI_T參數是正確的,根據該讀取的IMSI_T參數是可以識別該用戶設備,則執行步驟105。其中,對於IMSI_T參數的每位比特位全為1的終端用戶識別卡,通常是由於卡商沒有對該參數進行過設置或者清零,導致MSI_T參數保持默認的值,因此當讀取的IMSI_T參數每位比特位全為1時,表明讀取的IMSI_T參數是不正確的,根據該讀取的IMSI_T參數是無法識別終端設備,無法實現終端設備之間的視頻通話,當讀取的IMSI_T參數每位比特位全為1時,執行步驟104。104、從所述終端用戶識別卡中讀取IMSLM參數,根據預設置的算法對所述讀取的IMSI—M參數進行計算,得到IMSI—M號,根據所述得到的IMSLM號識別該用戶設備,並實現用戶設備之間的視頻電話的通信,所述預設置的算法採用現有技術中的已有算法。其中,所述IMSI_M參數一般存儲在"6F22"的地址內,其存儲的內容也包括五部分的內容,具體參考步驟101中的表l,與表1不同的時,其參數都是IMSI_M的參數。其中,所述IMSI_M由3位的移動國家碼、2位的行動網路碼以及10位移動用戶識別碼組成,並且該10為移動用戶識別碼包含一個移動標識號碼。105、根據預設置的算法對所述讀取的IMSI—T參數進行計算,得到IMSI—T號,根據所述得到的MSI_T號識別該用戶設備,並實現用戶設備之間的視頻電話通信,所述預設置的算法採用現有技術中的已有算法。其中,所述終端用戶識別卡可以為但不局限於UIM卡,還可以為UTK卡;所述IMSI_T由3位的移動國家碼、2位的行動網路碼以及等於或者小於10位移動用戶識別碼組成。本發明實施例提供的方法中,首先判斷終端用戶識別卡的IMSI_T模式是否被激活,若判定終端用戶識別卡的IMSIJ模式被激活,則按照指定的存儲IMSI_T參數的地址從終端用戶識別卡中讀取IMSI_T參數,若所述讀取的IMSI_T參數的每位比特位全為1表明讀取IMSI_T參數異常,則從所述終端用戶識別卡中讀取IMSI_M參數,從而保證可以識別所述終端設備,使視頻通話仍然可以正常進行;與現有技術中強制移動終端讀取IMSI_M參數相比,本發明技術方案只有在終端用戶識別卡的IMSLT模式被激活的狀態下,才讀取IMSLT參數,保持與協議規範的一致性;並且在終端用戶識別卡的IMSI—T模式被激活的狀態下,讀取的IMSI—T異常時,自動讀取終端用戶識別卡的IMSLM參數,保證了視頻通話的正常進行。進一步,由於本發明實施例中,在讀取IMSI_T參數正常時,可以通過該讀取MSI_T參數識別該用戶設備,實現用戶設備之間的正常通信,並且在讀取MSI_T參數異常時,同樣可以通過讀取的IMSLM參數識別該用戶設備,實現用戶設備之間的正常通信,從而提高了用戶設備的兼容性,增強了用戶設備的業界競爭力。實施例2本發明實施例提供一種解決終端用戶識別卡的IMSI_T異常的終端,如圖2所示,該終端包括第一判斷單元21、第一讀取單元22、第二讀取單元23和第一計算單元24。第一判斷單元21,用於判斷終端用戶識別卡的IMSI—T模式是否被激活;在所述第一判斷單元21判定終端用戶識別卡的IMSI_T模式被激活時,第一讀取單元22,用於按照指定的存儲IMSI_T參數的地址從終端用戶識別卡中讀取IMSI_T參數;若所述第一讀取單元22讀取的IMSI_T參數的每位比特位全為l,第二讀取單元24用於從所述終端用戶識別卡中讀取MSLM參數,根據預設置的算法對所述讀取的IMSI—M參數進行計算,得到MSI_M號,根據所述得到的IMSLM號識別該用戶設備,實現用戶設備之間的視頻電話的通信;若所述第一讀取單元22讀取的IMSI_T參數的每位比特位不全為1時,第一計算單元24根據預設置的算法對所述讀取的IMSI_T進行計算,得到IMSI_T號,根據所述得到的IMSI_T號識別該用戶設備,實現用戶設備之間的視頻電話的通信。進一步地在所述第一判斷單元21判定終端用戶識別卡的IMSI_T模式沒有被激活時,第二讀取單元23還用於從所述終端用戶識別卡中讀取IMSLM參數,根據預設置的算法對所述讀取的IMSI—M參數進行計算,得到IMSI—M號,根據所述得到的IMSI—M號識別該用戶設備,實現用戶設備之間的視頻電話的通信。其中,所述終端用戶識別卡可以為但不局限於UM卡,還可以為UTK卡。其中,所述IMSI_T由3位的移動國家碼、2位的行動網路碼以及等於或者小於10位移動用戶識別碼組成;所述IMSI_M由3位的移動國家碼、2位的行動網路碼以及10位移動用戶識別碼組成。進一步,所述第一判斷單元21包括讀取模塊211、判斷模塊212和確定模塊213。所述第一判斷單元21判斷終端用戶識別卡的IMSI_T模式是否被激活時,首先通過讀取模塊211按照指定的存儲IMSI_T參數的地址從所述終端用戶識別卡中讀取IMSI_T參數的第8位元組;判斷模塊212,用於判斷所述讀取模塊211讀取的IMSI_T參數的第8位元組的第8比特位是否為1;在判斷模塊212判定所述讀取的IMSI_T參數的第8位元組的第8比特位為1時,確定模塊213用於確定終端用戶識別卡的IMSI_T模式被激活。本發明實施例提供的終端中,首先判斷終端用戶識別卡的IMSI_T模式是否被激活,若判定終端用戶識別卡的IMSIJ模式被激活,則按照指定的存儲IMSI_T參數的地址從終端用戶識別卡中讀取IMSI_T參數,若所述讀取的IMSI_T參數的每位比特位全為1表明讀取IMSI_T參數異常,則從所述終端用戶識別卡中讀取IMSI_M參數,從而保證可以識別所述終端設備,使視頻通話仍然可以正常進行;與現有技術中強制移動終端讀取IMSI_M參數相比,本發明技術方案只有在終端用戶識別卡的IMSLT模式被激活的狀態下,才讀取IMSLT參數,保持與協議規範的一致性;並且在終端用戶識別卡的IMSI—T模式被激活的狀態下,讀取的IMSI—T異常時,自動讀取終端用戶識別卡的IMSLM參數,保證了視頻通話的正常進行。進一步,由於本發明實施例中,在讀取IMSI_T參數正常時,可以通過該讀取MSI_T參數識別該用戶設備,實現用戶設備之間的正常通信,並且在讀取MSI_T參數異常時,同樣可以通過讀取的IMSLM參數識別該用戶設備,實現用戶設備之間的正常通信,從而提高了用戶設備的兼容性,增強了用戶設備的業界競爭力。通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發明可藉助軟體加必需的通用硬體的方式來實現,當然也可以通過硬體,但很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在可讀取的存儲介質中,如計算機的軟盤,硬碟或光碟等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述的方法。以上所述,僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本
技術領域:
的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以所述權利要求的保護範圍為準。權利要求一種解決終端用戶識別卡的IMSI_T異常的方法,其特徵在於,包括當終端用戶識別卡的IMSI_T模式被激活,按照指定的存儲IMSI_T參數的地址從終端用戶識別卡中讀取IMSI_T參數;若所述讀取的IMSI_T參數的每位比特位全為1,則從所述終端用戶識別卡中讀取IMSI_M參數,根據所述IMSI_M參數獲取IMSI_M號。2.根據權利要求1所述的解決終端用戶識別卡的IMSI_T異常的方法,其特徵在於,所述按照指定的存儲MSI_T參數的地址從終端用戶識別卡中讀取IMSI_T參數之前進一步包括判斷終端用戶識別卡的IMSI_T模式是否被激活。3.根據權利要求2所述的解決終端用戶識別卡的IMSI_T異常的方法,其特徵在於,所述判斷終端用戶識別卡的IMSLT模式是否被激活,包括按照指定的存儲IMSI_T參數的地址從所述終端用戶識別卡中讀取IMSI_T參數的第8位元組;判斷所述讀取的IMSI_T參數的第8位元組的第8比特位是否為1;若所述讀取的IMSI_T參數的第8位元組的第8比特位為l,則確定終端用戶識別卡的IMSI_T模式被激活;若所述讀取的IMSI_T參數的第8位元組的第8比特位為O,則確定終端用戶識別卡的IMSI_T模式未被激活。4.根據權利要求1所述的解決終端用戶識別卡的IMSI_T異常的方法,其特徵在於,進一步包括,若所述讀取的MSI_T參數的每位比特位不全為l,則根據所述IMSI_T參數獲取MSI—T號。5.根據權利要求1所述的解決終端用戶識別卡的MSLT異常的方法,其特徵在於,進一步包括終端用戶識別卡的IMSLT模式未被激活,則從所述終端用戶識別卡中讀取IMSI_M參數,根據所述IMSI_M參數獲取IMSI_M號。6.—種解決終端用戶識別卡的IMSLT異常的終端,其特徵在於,包括第一讀取單元,用於在終端用戶識別卡的IMSLT模式被激活時,按照指定的存儲IMSI_T參數的地址從終端用戶識別卡中讀取IMSI_T參數;第二讀取單元,用於在所述第一讀取單元讀取的MSI_T參數的每位比特位全為1時,從所述終端用戶識別卡中讀取MSI_M參數,根據所述的IMSI_M參數獲取MSI_M號。7.根據權利要求6所述的解決終端用戶識別卡的IMSI_T異常的終端,其特徵在於,還包括第一判斷單元,用於判斷終端用戶識別卡的IMSI_T模式是否被激活。8.根據權利要求7所述的解決終端用戶識別卡的IMSI_T異常的終端,其特徵在於,所述第一判斷單元包括讀取模塊,用於按照指定的存儲IMSLT參數的地址從所述終端用戶識別卡中讀取IMSI_T參數的第8位元組;判斷模塊,用於判斷所述讀取模塊讀取的IMSI—T參數的第8位元組的第8比特位是否為1;確定模塊,用於在判斷模塊判定所述讀取的IMSI_T參數的第8位元組的第8比特位為1時,確定終端用戶識別卡的IMSI_T模式被激活。9.根據權利要求6所述的解決終端用戶識別卡的IMSLT異常的終端,其特徵在於,還包括第一計算單元,用於在所述第一讀取單元讀取的MSI_T參數的每位比特位不全為1時,根據所述頂SI—T參數獲取IMSI_T號。10.根據權利要求6所述的解決終端用戶識別卡的IMSLT異常的終端,其特徵在於,所述第二讀取單元,還用於在第一判斷單元判斷終端用戶識別卡的IMSI一T模式未被激活時,從所述終端用戶識別卡中讀取MSI—M參數,根據所述的IMSI—M參數獲取IMSI—M號。全文摘要本發明實施例公開了一種解決終端用戶識別卡的IMSI_T異常的方法及終端,涉及終端用戶識別卡領域,實現在保持與協議規範的一致性的同時實現在IMSI_T參數設置異常時,使視頻通話仍然可以正常進行。本發明實施例包括當終端用戶識別卡的IMSI_T模式被激活,按照指定的存儲IMSI_T參數的地址從終端用戶識別卡中讀取IMSI_T參數;若所述讀取的IMSI_T參數的每位比特位全為1,則從所述終端用戶識別卡中讀取IMSI_M參數,根據所述IMSI_M參數獲取IMSI_M號,若所述讀取的IMSI_T參數的每位比特位不全為1,則根據所述讀取的IMSI_T參數獲取IMSI_T號。本發明實施例主要用於CDMA視頻電話終端的UIM卡讀取的過程中。文檔編號H04M1/725GK101754461SQ20091021192公開日2010年6月23日申請日期2009年11月16日優先權日2009年11月16日發明者張琳琳申請人:華為終端有限公司