本發(fā)明實施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種識別信息的激活方法及裝置。
背景技術(shù):
隨著移動終端技術(shù)的快速發(fā)展,移動終端已成為眾多用戶的隨身必備品。為了實現(xiàn)通話以及登陸移動網(wǎng)絡(luò)等目的,移動終端需要進(jìn)行識別信息的激活,以實現(xiàn)與移動網(wǎng)絡(luò)提供者建立數(shù)據(jù)連接。以中國目前的實際應(yīng)用情況為例,移動終端通常需要與客戶識別模塊(subscriberidentificationmodule,sim)卡配合使用。而sim卡為用戶提供服務(wù)的前提是需要建立數(shù)據(jù)連接。
apn(accesspointname,接入點名稱)是一種網(wǎng)絡(luò)接入技術(shù),是激活sim卡的數(shù)據(jù)連接時必須配置的參數(shù),也是成功激活數(shù)據(jù)連接的必要條件。每個網(wǎng)絡(luò)提供者或網(wǎng)絡(luò)運營商有自己對應(yīng)的apn,互相不能混用。
目前,隨著網(wǎng)絡(luò)需求的日益增長,在實體運營商之外,又出現(xiàn)了很多虛擬網(wǎng)絡(luò)運營商(mvno,mobilevirtualnetworkoperator),它們沒有自己的實體網(wǎng)絡(luò),通過租借具有實體網(wǎng)絡(luò)的運營商的網(wǎng)絡(luò)來為用戶提供服務(wù)。這些虛擬運營商發(fā)行的sim卡的移動國家碼(mobilecountrycode,mcc)以及移動網(wǎng)絡(luò)碼(mobilenetworkcode,mnc)與實體網(wǎng)絡(luò)一樣。
根據(jù)現(xiàn)有移動終端的設(shè)計,在建立數(shù)據(jù)連接時,需要通過sim卡的mcc+mnc的組合過濾其對應(yīng)的apn。這樣就出現(xiàn)一個問題:對于虛擬運營商來說,同樣只能采用mcc+mnc的條件進(jìn)行過濾,這樣過濾出來的apn,除了包含該運營商自己的,還有其他相同mcc+mnc的所有運營商的apn。當(dāng)使用apn進(jìn)行數(shù)據(jù)連接激活時,只能輪詢所有滿足條件的apn,造成不斷的失敗和重試,當(dāng)發(fā)生超時情況時,激活數(shù)據(jù)連接失敗,這樣造成了惡劣的用戶體驗,降低了連接效率,準(zhǔn)確率低,浪費時間。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的是提供一種識別信息的激活方法及裝置,以優(yōu)化識別信息激活方案。
一方面,本發(fā)明實施例提供了一種識別信息的激活方法,包括:
接收到識別信息激活請求時,判斷所述識別信息中是否存在第一類識別信息,其中,所述第一類識別信息包括虛擬網(wǎng)絡(luò)提供者對應(yīng)的第一類預(yù)設(shè)身份信息;
若存在所述第一類識別信息,則讀取所述第一類識別信息并根據(jù)所述第一類識別信息和第二類識別信息建立數(shù)據(jù)連接,以激活所述識別信息,其中,所述第二類識別信息包括實體網(wǎng)絡(luò)提供者對應(yīng)的第二類預(yù)設(shè)身份信息。
另一方面,本發(fā)明實施例提供了一種識別信息的激活裝置,包括:
判斷模塊,用于在接收到識別信息激活請求時,判斷所述識別信息中是否存在第一類識別信息,其中,所述第一類識別信息包括虛擬網(wǎng)絡(luò)提供者對應(yīng)的第一類預(yù)設(shè)身份信息;
第一讀取模塊,用于在存在所述第一類識別信息時,讀取所述第一類識別信息;
激活模塊,用于根據(jù)所述第一類識別信息和第二類識別信息建立數(shù)據(jù)連接,以激活所述識別信息,其中,所述第二類識別信息包括實體網(wǎng)絡(luò)提供者對應(yīng)的第二類預(yù)設(shè)身份信息。
本發(fā)明實施例中提供的識別信息的激活方案,接收到識別信息激活請求時,判斷識別信息中是否存在與虛擬網(wǎng)絡(luò)提供者對應(yīng)的第一類識別信息,若存在,則讀取第一類識別信息并根據(jù)第一類識別信息和對應(yīng)實體網(wǎng)絡(luò)提供者的第二類識別信息建立數(shù)據(jù)連接,以激活所述識別信息。通過采用上述技術(shù)方案,在建立數(shù)據(jù)連接時,不僅讀取實體網(wǎng)絡(luò)提供者對應(yīng)的識別信息,還判斷識別信息中是否存在用于識別虛擬網(wǎng)絡(luò)提供者的第一類預(yù)設(shè)身份信息,若存在,則說明需要建立連接的是虛擬網(wǎng)絡(luò)提供者,為了避免過濾出來的apn包含多個網(wǎng)絡(luò)提供者,可先讀取第一類預(yù)設(shè)身份信息,對虛擬網(wǎng)絡(luò)提供者的具體身份加以識別,從而快速建立數(shù)據(jù)連接,提升了連接效率以及連接準(zhǔn)確率,實現(xiàn)成功快速激活識別信息。
附圖說明
圖1為本發(fā)明實施例一提供的一種識別信息的激活方法的流程示意圖;
圖2為本發(fā)明實施例二提供的一種識別信息的激活方法的流程示意圖;
圖3為本發(fā)明實施例三提供的一種識別信息的激活方法的流程示意圖;
圖4為本發(fā)明實施例四提供的一種識別信息的激活裝置的結(jié)構(gòu)框圖。
具體實施方式
下面結(jié)合附圖并通過具體實施方式來進(jìn)一步說明本發(fā)明的技術(shù)方案??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
在更加詳細(xì)地討論示例性實施例之前應(yīng)當(dāng)提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各步驟描述成順序的處理,但是其中的許多步驟可以被并行地、并發(fā)地或者同時實施。此外,各步驟的順序可以被重新安排。當(dāng)其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
實施例一
圖1為本發(fā)明實施例一提供的一種識別信息的激活方法的流程示意圖,該方法可以由識別信息的激活裝置執(zhí)行,其中該裝置可由軟件和/或硬件實現(xiàn),一般可集成在移動終端中。如圖1所示,該方法包括:
步驟101、接收到識別信息激活請求時,判斷所述識別信息中是否存在第一類識別信息。
其中,所述第一類識別信息包括虛擬網(wǎng)絡(luò)提供者對應(yīng)的第一類預(yù)設(shè)身份信息。
優(yōu)選的,所述識別信息包含于sim卡中,但不限于sim卡,也可存在于其他形式的載體中。當(dāng)識別信息包含于sim卡中時,本步驟具體可為:接收到sim卡的數(shù)據(jù)連接建立請求時,判斷所述sim卡中是否存在第一類識別信息。
示例性的,所述移動終端具體可以是手機(jī)及平板電腦等配置有sim卡卡槽的移動設(shè)備。
一般的,當(dāng)移動終端開機(jī)或重啟時,需要對sim卡進(jìn)行激活,所以,在移動終端開機(jī)或重啟時或者其他需要進(jìn)行sim卡激活的情況發(fā)生時,會接收到sim卡的數(shù)據(jù)連接建立請求。
示例性的,為了在建立數(shù)據(jù)連接過程中對虛擬網(wǎng)絡(luò)提供者進(jìn)行識別,可預(yù)先對虛擬網(wǎng)絡(luò)提供者的身份信息進(jìn)行配置。優(yōu)選的,本實施例中,在步驟101之前,還可包括:預(yù)先配置不同類型的虛擬網(wǎng)絡(luò)提供者分別對應(yīng)的第一類預(yù)設(shè)身份信息。
示例性的,所述第一類預(yù)設(shè)身份信息可以根據(jù)虛擬網(wǎng)絡(luò)提供者的不同而進(jìn)行個性化的設(shè)計。例如,可通過在sim卡中增加預(yù)設(shè)文件,并在該預(yù)設(shè)文件中存儲與虛擬網(wǎng)絡(luò)提供者身份屬性相關(guān)的字符。
優(yōu)選的,所述第一類預(yù)設(shè)身份信息可包括服務(wù)提供商名(serviceprovidername,spn)、國際移動用戶識別碼(internationalmobilesubscriberidentificationnumber,imsi)、公共陸地移動網(wǎng)絡(luò)運營商名(publiclandmobilenetworkname,plmnnetworkname,pnn)和分組識別(groupidentifier1,gid1)信息中的至少一個。為了與實體網(wǎng)絡(luò)提供者的sim區(qū)別開來,虛擬網(wǎng)絡(luò)提供者可在自己的sim卡中自定義卡文件添加ef_spn文件、ef_imsi文件、ef_pnn文件或ef_gid1文件,并在上述文件中存儲對應(yīng)的第一類預(yù)設(shè)身份信息。本實施例中的第一類預(yù)設(shè)身份信息也可表示為ef_spn、ef_imsi、ef_pnn或ef_gid1。
步驟102、若存在所述第一類識別信息,則讀取所述第一類識別信息并根據(jù)所述第一類識別信息和第二類識別信息建立數(shù)據(jù)連接,以激活所述識別信息。
其中,所述第二類識別信息包括mcc和mnc。
若存在第一類識別信息,則說明需要建立連接的是虛擬網(wǎng)絡(luò)提供者,為了避免過濾出來的apn包含多個網(wǎng)絡(luò)提供者,可先讀取第一類預(yù)設(shè)身份信息,對虛擬網(wǎng)絡(luò)提供者的具體身份加以識別,最后根據(jù)第一類識別信息和第二類識別信息建立數(shù)據(jù)連接,實現(xiàn)激活sim卡。
本發(fā)明實施例提供的識別信息的激活方法,接收到識別信息激活請求時,判斷識別信息中是否存在與虛擬網(wǎng)絡(luò)提供者對應(yīng)的第一類識別信息,若存在,則讀取第一類識別信息并根據(jù)第一類識別信息和對應(yīng)實體網(wǎng)絡(luò)提供者的第二類識別信息建立數(shù)據(jù)連接,以激活所述識別信息。通過采用上述技術(shù)方案,在建立數(shù)據(jù)連接時,不僅讀取實體網(wǎng)絡(luò)提供者對應(yīng)的識別信息,還判斷識別信息中是否存在用于識別虛擬網(wǎng)絡(luò)提供者的第一類預(yù)設(shè)身份信息,若存在,則說明需要建立連接的是虛擬網(wǎng)絡(luò)提供者,為了避免過濾出來的apn包含多個網(wǎng)絡(luò)提供者,可先讀取第一類預(yù)設(shè)身份信息,對虛擬網(wǎng)絡(luò)提供者的具體身份加以識別,從而快速建立數(shù)據(jù)連接,提升了連接效率以及連接準(zhǔn)確率,實現(xiàn)成功快速激活識別信息。
在上述實施例的基礎(chǔ)上,在判斷所述識別信息中是否存在第一類識別信息之前或之后,還包括:讀取所述識別信息中的第二類識別信息。這樣設(shè)置的好處在于,對實體網(wǎng)絡(luò)提供者和虛擬網(wǎng)絡(luò)提供者對應(yīng)的識別信息的讀取順序不做限定,可根據(jù)實際需求靈活選擇最優(yōu)方式。本實施例中,將以先讀取第二類識別信息為例進(jìn)行說明。
在上述實施例的基礎(chǔ)上,根據(jù)所述第一類識別信息和第二類識別信息建立數(shù)據(jù)連接,以激活所述識別信息,包括:根據(jù)所述第一類識別信息和第二類識別信息確定目標(biāo)虛擬網(wǎng)絡(luò)提供者的接入點名稱apn;根據(jù)所確定的apn建立數(shù)據(jù)連接,以激活所述sim卡。根據(jù)第一類識別信息和第二類識別信息可一次性準(zhǔn)確地確定目標(biāo)虛擬網(wǎng)絡(luò)提供者的apn,減少了輪詢步驟,根據(jù)所確定的apn實現(xiàn)數(shù)據(jù)連接,實現(xiàn)成功快速激活sim卡。
實施例二
圖2為本發(fā)明實施例二提供的一種識別信息的激活方法的流程示意圖,本實施例以上述實施例為基礎(chǔ)進(jìn)行優(yōu)化,在本實施例中,對“判斷所述sim卡中是否存在第一類識別信息”進(jìn)行了細(xì)化,具體優(yōu)化為:
讀取所述sim卡中的ef_spn文件,在相應(yīng)的后綴為.xml的文件中查找是否存在mccmnc+spn對應(yīng)的記錄,若是,則確定存在spn;或,
讀取所述sim卡中的ef_imsi文件,在相應(yīng)的后綴為.xml的文件中查找是否存在mccmnc+index+length+pattern對應(yīng)的記錄,若是,則確定存在imsi;或,
讀取所述sim卡中的ef_pnn文件,在相應(yīng)的后綴為.xml的文件中查找是否存在mccmnc+pnn對應(yīng)的記錄,若是,則確定存在pnn;或,
讀取所述sim卡中的ef_gid1文件,在相應(yīng)的后綴為.xml的文件中查找是否存在mccmnc+gid1對應(yīng)的記錄,若是,則確定存在gid1。
進(jìn)一步的,在確定存在第一類識別信息時,在所述相應(yīng)的后綴為.xml的文件中讀取name字段的內(nèi)容作為第一類識別信息。
相應(yīng)的,本實施例的方法包括如下步驟:
步驟201、接收到sim卡的數(shù)據(jù)連接建立請求時,讀取sim卡中的第二類識別信息。
步驟202、讀取sim卡中的ef_spn文件,在相應(yīng)的后綴為.xml的文件中查找是否存在mccmnc+spn對應(yīng)的記錄,若是,則執(zhí)行步驟206;否則,執(zhí)行步驟203。
示例性的,可在virtual-spn-conf-by-efspn.xml中查找mccmnc+spn對應(yīng)的記錄,若查找到,則說明存在spn。
步驟203、讀取sim卡中的ef_imsi文件,在相應(yīng)的后綴為.xml的文件中查找是否存在mccmnc+index+length+pattern對應(yīng)的記錄,若是,則執(zhí)行步驟206;否則,執(zhí)行步驟204。
示例性的,imsi中有一段特殊的數(shù)字標(biāo)識用于和mno區(qū)分,可在virtual-spn-conf-by-imsi.xml中查找mccmnc+index+length+pattern對應(yīng)的記錄,若查找到,則說明存在imsi。
步驟204、讀取sim卡中的ef_pnn文件,在相應(yīng)的后綴為.xml的文件中查找是否存在mccmnc+pnn對應(yīng)的記錄,若是,則執(zhí)行步驟206;否則,執(zhí)行步驟205。
示例性的,可在virtual-spn-conf-by-efpnn.xml中查找mccmnc+pnn對應(yīng)的記錄,若查找到,則說明存在pnn。
步驟205、讀取sim卡中的ef_gid1文件,在相應(yīng)的后綴為.xml的文件中查找是否存在mccmnc+gid1對應(yīng)的記錄,若是,則執(zhí)行步驟206;否則,執(zhí)行步驟209。
示例性的,可在virtual-spn-conf-by-efgid1.xml中查找mccmnc+pnn對應(yīng)的記錄,若查找到,則說明存在gid1。
步驟206、在相應(yīng)的后綴為.xml的文件中讀取name字段的內(nèi)容作為第一類識別信息。
步驟207、根據(jù)第一類識別信息和第二類識別信息確定目標(biāo)虛擬網(wǎng)絡(luò)提供者的接入點名稱apn。
步驟208、根據(jù)所確定的apn建立數(shù)據(jù)連接,以激活所述sim卡。
步驟209、確定為實體網(wǎng)絡(luò)提供者或虛擬網(wǎng)絡(luò)提供者識別失敗。
可以理解的是,各種類型的虛擬網(wǎng)絡(luò)提供者的識別順序可以自由調(diào)整。優(yōu)選的,可根據(jù)各種類型的虛擬網(wǎng)絡(luò)提供者的數(shù)量確定識別順序,即在步驟201和步驟202之間還可包括:確定各種類型的虛擬網(wǎng)絡(luò)提供者對應(yīng)的第一類識別信息的識別順序,所述識別順序由各種類型的虛擬網(wǎng)絡(luò)提供者的數(shù)量決定。例如,若采用imsi為第一類識別信息的虛擬網(wǎng)絡(luò)提供者的數(shù)量最多,則優(yōu)先判斷是否存在imsi,即將步驟203中的內(nèi)容提前到步驟202中執(zhí)行。
本發(fā)明實施例提供的識別信息的激活方法,能夠逐一對各種類型的虛擬網(wǎng)絡(luò)提供者進(jìn)行識別,可快速準(zhǔn)確地識別出目標(biāo)虛擬網(wǎng)絡(luò)提供者的apn,并進(jìn)行數(shù)據(jù)連接,激活sim卡。
實施例三
圖3為本發(fā)明實施例三提供的一種識別信息的激活方法的流程示意圖,本實施例以上述實施例為基礎(chǔ)進(jìn)行優(yōu)化。
在本實施例中,對各種類型的虛擬網(wǎng)絡(luò)提供者進(jìn)行識別的過程可被并行的執(zhí)行。示例性的,可通過建立四個線程來并行的執(zhí)行判斷是否存在四種類型的第一類識別信息的步驟。
圖3給出了本發(fā)明實施例提供的識別信息的激活方法的流程,可以看出,該方法可并行地判斷sim卡中是否存在spn、imsi、pnn或gid1,并將識別出來的spn、imsi、pnn或gid1與讀取的mcc和mnc來共同匹配對應(yīng)的mvnoapn,進(jìn)而根據(jù)識別的apn建立數(shù)據(jù)連接激活。
本發(fā)明實施例提供的識別信息的激活方法,可并行地判斷是否存在四種類型的第一類識別信息,能夠進(jìn)一步提升虛擬網(wǎng)絡(luò)提供者的識別效率,進(jìn)而快速激活sim卡。
實施例四
圖4為本發(fā)明實施例四提供的一種識別信息的激活裝置的結(jié)構(gòu)框圖,該裝置可由軟件和/或硬件實現(xiàn),一般集成在移動終端中,可通過執(zhí)行識別信息的激活方法來實現(xiàn)識別信息的激活。如圖4所示,該裝置包括:
判斷模塊401,用于在接收到識別信息激活請求時,判斷所述識別信息中是否存在第一類識別信息,其中,所述第一類識別信息包括虛擬網(wǎng)絡(luò)提供者對應(yīng)的第一類預(yù)設(shè)身份信息;
第一讀取模塊402,用于在存在所述第一類識別信息時,讀取所述第一類識別信息;
激活模塊403,用于根據(jù)所述第一類識別信息和第二類識別信息建立數(shù)據(jù)連接,以激活所述識別信息,其中,所述第二類識別信息包括實體網(wǎng)絡(luò)提供者對應(yīng)的第二類預(yù)設(shè)身份信息。
本發(fā)明實施例提供的識別信息的激活裝置,在建立數(shù)據(jù)連接時,不僅讀取實體網(wǎng)絡(luò)提供者對應(yīng)的識別信息,還判斷識別信息中是否存在用于識別虛擬網(wǎng)絡(luò)提供者的第一類預(yù)設(shè)身份信息,若存在,則說明需要建立連接的是虛擬網(wǎng)絡(luò)提供者,為了避免過濾出來的apn包含多個網(wǎng)絡(luò)提供者,可先讀取第一類預(yù)設(shè)身份信息,對虛擬網(wǎng)絡(luò)提供者的具體身份加以識別,從而快速建立數(shù)據(jù)連接,提升了連接效率以及連接準(zhǔn)確率,實現(xiàn)成功快速激活識別信息。
在上述實施例的基礎(chǔ)上,所述識別信息包含于客戶識別模塊sim卡中;所述第二類預(yù)設(shè)身份信息包括移動國家碼mcc和移動網(wǎng)絡(luò)碼mnc;
所述判斷模塊具體用于:
接收到sim卡的數(shù)據(jù)連接建立請求時,判斷所述sim卡中是否存在第一類識別信息。
在上述實施例的基礎(chǔ)上,該裝置還包括:
第二讀取模塊,用于在判斷所述識別信息中是否存在第一類識別信息之前或之后,還包括:讀取所述識別信息中的第二類識別信息。
在上述實施例的基礎(chǔ)上,所述第一類預(yù)設(shè)身份信息包括服務(wù)提供商名spn、國際移動用戶識別碼imsi、公共陸地移動網(wǎng)絡(luò)提供者名pnn和分組識別gid1信息中的至少一個。
在上述實施例的基礎(chǔ)上,判斷所述sim卡中是否存在第一類識別信息,包括:
讀取所述sim卡中的ef_spn文件,在相應(yīng)的后綴為.xml的文件中查找是否存在mccmnc+spn對應(yīng)的記錄,若是,則確定存在spn;或,
讀取所述sim卡中的ef_imsi文件,在相應(yīng)的后綴為.xml的文件中查找是否存在mccmnc+index+length+pattern對應(yīng)的記錄,若是,則確定存在imsi;或,
讀取所述sim卡中的ef_pnn文件,在相應(yīng)的后綴為.xml的文件中查找是否存在mccmnc+pnn對應(yīng)的記錄,若是,則確定存在pnn;或,
讀取所述sim卡中的ef_gid1文件,在相應(yīng)的后綴為.xml的文件中查找是否存在mccmnc+gid1對應(yīng)的記錄,若是,則確定存在gid1。
在上述實施例的基礎(chǔ)上,所述讀取所述第一類識別信息包括:
在所述相應(yīng)的后綴為.xml的文件中讀取name字段的內(nèi)容作為第一類識別信息。
在上述實施例的基礎(chǔ)上,所述激活模塊具體用于:
根據(jù)所述第一類識別信息和第二類識別信息確定目標(biāo)虛擬網(wǎng)絡(luò)提供者的接入點名稱apn;
根據(jù)所確定的apn建立數(shù)據(jù)連接,以激活所述sim卡。
上述實施例中提供的識別信息的激活裝置可執(zhí)行本發(fā)明任意實施例所提供的識別信息的激活方法,具備執(zhí)行該方法相應(yīng)的功能模塊和有益效果。未在上述實施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本發(fā)明任意實施例所提供的識別信息的激活方法。
注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。