訪問(wèn)sim卡的方法和雙卡移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及通信技術(shù),尤其涉及一種訪問(wèn)S頂卡的方法和雙卡移動(dòng)終端。
【背景技術(shù)】
[0002]隨著移動(dòng)終端的應(yīng)用越來(lái)越廣泛,使用雙卡的移動(dòng)終端也越來(lái)越多,雙卡移動(dòng)終端中具有主卡槽和副卡槽,主卡槽和副卡槽中分別有一張客戶識(shí)別模塊(SubscriberIdentity Module,簡(jiǎn)稱SM)卡。雙卡移動(dòng)終端上的應(yīng)用程序在使用過(guò)程中,需要訪問(wèn)雙卡移動(dòng)終端中的S頂卡中的數(shù)字證書(shū)、通信加密數(shù)據(jù)等數(shù)據(jù)。
[0003]現(xiàn)有技術(shù)中,雙卡移動(dòng)終端將操作系統(tǒng)中的開(kāi)放移動(dòng)接口(OpenMobile API,簡(jiǎn)稱0M API)與主卡槽相對(duì)應(yīng),在主卡槽中的SM卡正常供電的狀態(tài)下,雙卡移動(dòng)終端中的應(yīng)用程序可以通過(guò)0M API去訪問(wèn)主卡槽中的S頂卡的數(shù)據(jù)。
[0004]然而現(xiàn)有技術(shù)中,應(yīng)用程序只能通過(guò)0M API去訪問(wèn)S頂卡的數(shù)據(jù),在雙卡移動(dòng)終端的主卡槽的SM卡正常供電狀態(tài)下,應(yīng)用程序只能訪問(wèn)主卡槽中的S頂卡,應(yīng)用程序無(wú)法訪問(wèn)到雙卡移動(dòng)終端中的副SIM卡中的數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種訪問(wèn)SIM卡的方法和雙卡移動(dòng)終端,用以解決現(xiàn)有技術(shù)中的在雙卡移動(dòng)終端的主卡槽的S頂卡正常供電狀態(tài)下,應(yīng)用程序只能訪問(wèn)主卡槽中的SM卡,應(yīng)用程序無(wú)法訪問(wèn)到雙卡移動(dòng)終端中的副S頂卡中的數(shù)據(jù)問(wèn)題。
[0006 ]本發(fā)明的一方面是提供一種訪問(wèn)SIM卡的方法,包括:
[0007]雙卡移動(dòng)終端接收應(yīng)用程序發(fā)送的訪問(wèn)SIM卡的訪問(wèn)指令,所述訪問(wèn)指令中包括目標(biāo)SIM卡標(biāo)識(shí);
[0008]所述雙卡移動(dòng)終端確定與所述目標(biāo)SIM卡標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)SIM卡是否是主卡槽中的SIM卡;
[0009]若不是,則所述雙卡移動(dòng)終端將主卡槽置于斷電狀態(tài)且將副卡槽置于供電狀態(tài);
[0010]所述雙卡移動(dòng)終端調(diào)用0MAPI從所述副卡槽中的SIM卡中獲取與所述訪問(wèn)指令對(duì)應(yīng)的訪問(wèn)數(shù)據(jù);
[0011 ]所述雙卡移動(dòng)終端將所述訪問(wèn)數(shù)據(jù)發(fā)送給所述應(yīng)用程序。
[0012]本發(fā)明的一方面是提供一種雙卡移動(dòng)終端,包括:
[0013]接收模塊,用于接收應(yīng)用程序發(fā)送的訪問(wèn)SIM卡的訪問(wèn)指令,所述訪問(wèn)指令中包括目標(biāo)SIM卡標(biāo)識(shí);
[0014]確定模塊,用于確定與所述目標(biāo)SM卡標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)SM卡是否是主卡槽中的SIM 卡;
[0015]切換模塊,用于若所述確定模塊確定所述目標(biāo)SM卡不是主卡槽中的SM卡,則將主卡槽置于斷電狀態(tài)且將副卡槽置于供電狀態(tài);
[0016]第一獲取模塊,用于調(diào)用0MAPI從所述副卡槽中的SIM卡中獲取與所述訪問(wèn)指令對(duì)應(yīng)的訪問(wèn)數(shù)據(jù);
[0017]第一發(fā)送模塊,用于將所述訪問(wèn)數(shù)據(jù)發(fā)送給所述應(yīng)用程序。
[0018]本發(fā)明中雙卡移動(dòng)終端接收應(yīng)用程序發(fā)送的訪問(wèn)SIM卡的訪問(wèn)指令,訪問(wèn)指令中包括目標(biāo)SIM卡標(biāo)識(shí);雙卡移動(dòng)終端確定與目標(biāo)SIM卡標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)SIM卡是否是主卡槽中的SM卡;若不是,則雙卡移動(dòng)終端將主卡槽置于斷電狀態(tài)且將副卡槽置于供電狀態(tài);雙卡移動(dòng)終端調(diào)用0M API從副卡槽中的SIM卡中獲取與訪問(wèn)指令對(duì)應(yīng)的訪問(wèn)數(shù)據(jù);雙卡移動(dòng)終端將訪問(wèn)數(shù)據(jù)發(fā)送給應(yīng)用程序。由于在正常狀態(tài)下雙卡移動(dòng)終端的主卡槽處于供電狀態(tài),此時(shí)雙卡移動(dòng)終端中的0M API自動(dòng)與主卡槽匹配,應(yīng)用程序只能通過(guò)0M API訪問(wèn)主卡槽中的SIM卡,在應(yīng)用程序需要訪問(wèn)副卡槽中的SIM卡的時(shí)候,雙卡移動(dòng)終端將主卡槽置于斷電狀態(tài)且將副卡槽置于供電狀態(tài),此時(shí)0M API與處于供電狀態(tài)的副卡槽連接,從而雙卡移動(dòng)終端可以調(diào)用0M API從副卡槽中的SM卡中獲取與訪問(wèn)數(shù)據(jù),再將訪問(wèn)數(shù)據(jù)發(fā)送給應(yīng)用程序。實(shí)現(xiàn)了應(yīng)用程序可以訪問(wèn)到雙卡移動(dòng)終端中的副S頂卡中的數(shù)據(jù)的目的。
【附圖說(shuō)明】
[0019]圖1為本發(fā)明實(shí)施例一提供的訪問(wèn)SIM卡的方法的流程圖;
[0020]圖2為本發(fā)明實(shí)施例二提供的訪問(wèn)SIM卡的方法的流程圖;
[0021 ]圖3為本發(fā)明實(shí)施例三提供的雙卡移動(dòng)終端的結(jié)構(gòu)示意圖;
[0022]圖4為本發(fā)明實(shí)施例四提供的雙卡移動(dòng)終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024]圖1為本發(fā)明實(shí)施例一提供的訪問(wèn)S頂卡的方法的流程圖,如圖1所示,本實(shí)施例的方法包括:
[0025]步驟101、雙卡移動(dòng)終端接收應(yīng)用程序發(fā)送的訪問(wèn)SIM卡的訪問(wèn)指令,訪問(wèn)指令中包括目標(biāo)SIM卡標(biāo)識(shí)。
[0026]在本實(shí)施例中,具體的,應(yīng)用程序向雙卡移動(dòng)終端發(fā)送訪問(wèn)指令,該訪問(wèn)指令表明應(yīng)用程序需要訪問(wèn)雙卡移動(dòng)終端中的S頂卡,并且該訪問(wèn)指令中攜帶了目標(biāo)S頂卡標(biāo)識(shí)。
[0027]步驟102、雙卡移動(dòng)終端確定與目標(biāo)SM卡標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)SM卡是否是主卡槽中的SIM卡。
[0028]在本實(shí)施例中,具體的,雙卡移動(dòng)終端在接收到應(yīng)用程序發(fā)送的訪問(wèn)SIM卡的訪問(wèn)指令之后,確定與訪問(wèn)指令中的目標(biāo)SIM卡標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)SIM卡,是否是主卡槽中的SIM卡。
[0029]步驟103、若不是,則雙卡移動(dòng)終端將主卡槽置于斷電狀態(tài)且將副卡槽置于供電狀
??τ ο
[0030]在本實(shí)施例中,具體的,在雙卡移動(dòng)終端中,無(wú)論副卡槽處于斷電或供電狀態(tài),只要主卡槽處于供電狀態(tài),則0Μ API自動(dòng)與主卡槽匹配,此時(shí)應(yīng)用程序只能通過(guò)0Μ API訪問(wèn)主卡槽中的S頂卡。若步驟103中雙卡移動(dòng)終端確定與目標(biāo)S頂卡標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)S頂卡不是主卡槽中的SM卡,則雙卡移動(dòng)終端將主卡槽置于斷電狀態(tài)且將副卡槽置于供電狀態(tài),此時(shí)OM API會(huì)自動(dòng)與處于供電狀態(tài)的副卡槽匹配并連接。具體的,在雙卡卡移動(dòng)終端將主卡槽置于斷電狀態(tài)且將副卡槽置于供電狀態(tài)的過(guò)程中,雙卡移動(dòng)終端將主卡槽可以首先將主卡槽置于斷電狀態(tài),再將副卡槽置于供電狀態(tài);也可以是,雙卡移動(dòng)終端將主卡槽首先將副卡槽置于供電狀態(tài),再將主卡槽置于斷電狀態(tài);可以是,雙卡移動(dòng)終端將主卡槽將主卡槽置于斷電狀態(tài),同時(shí)將副卡槽置于供電狀態(tài)。
[0031]步驟104、雙卡移動(dòng)終端調(diào)用OMAPI從副卡槽中的S頂卡中獲取與訪問(wèn)指令對(duì)應(yīng)的訪問(wèn)數(shù)據(jù)。
[0032]在本實(shí)施例中,具體的,在步驟103之后,由于已經(jīng)將將主卡槽置于斷電狀態(tài)且將副卡槽置于供電狀態(tài),從而OM API會(huì)自動(dòng)與處于供電狀態(tài)的副卡槽匹配并連接。雙卡移動(dòng)終端調(diào)用OM API,通過(guò)OM API從副卡槽中的S頂卡中獲取與訪問(wèn)指令對(duì)應(yīng)的訪問(wèn)數(shù)據(jù)。
[0033 ]步驟105、雙卡移動(dòng)終端將訪問(wèn)數(shù)據(jù)發(fā)送給應(yīng)用程序。
[0034]在本實(shí)施例中,具體的,雙卡移動(dòng)終端將從副卡槽中獲取到的訪問(wèn)數(shù)據(jù)發(fā)送給應(yīng)用程序。
[0035]本實(shí)施例通過(guò)雙卡移動(dòng)終端接收應(yīng)用程序發(fā)送的訪問(wèn)SIM卡的訪問(wèn)指令,雙卡移動(dòng)終端確定與訪問(wèn)指令中的目標(biāo)SIM卡標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)SIM卡若不是主卡槽中的SIM卡,則雙卡移動(dòng)終端將主卡槽置于斷電狀態(tài)且將副卡槽置于供電狀態(tài),從而雙卡移動(dòng)終端可以調(diào)用OM API從副卡槽中的SIM卡中獲取與訪問(wèn)指令對(duì)應(yīng)的訪問(wèn)數(shù)據(jù)之后,將訪問(wèn)數(shù)據(jù)發(fā)送給應(yīng)用程序。由于在正常狀態(tài)下雙卡移動(dòng)終端的主卡槽處于供電狀態(tài),此時(shí)雙卡移動(dòng)終端中的OM API自動(dòng)與主卡槽匹配,應(yīng)用程序只能通過(guò)OM API訪問(wèn)主卡槽中的S頂卡,在應(yīng)用程序需要訪問(wèn)副卡槽中的SM卡的時(shí)候,雙卡移動(dòng)終端將主卡槽置于斷電狀態(tài)且將副卡槽置于供電狀態(tài),此時(shí)OM API與處于供電狀態(tài)的副卡槽連接,從而雙卡移動(dòng)終端可以調(diào)用OM API從副卡槽中的SIM卡中獲取與訪問(wèn)數(shù)據(jù),再將訪問(wèn)數(shù)據(jù)發(fā)送給應(yīng)用程序。實(shí)現(xiàn)了應(yīng)用程序可以訪問(wèn)到雙卡移動(dòng)終端中的副SIM卡中的數(shù)據(jù)的目的。
[0036]圖2為本發(fā)明實(shí)施例二提供的訪問(wèn)S頂卡的方法的流程圖,在實(shí)施例一的基礎(chǔ)上,如圖2所示,本實(shí)施例的方法,還包括:
[0037]步驟201、若步驟102中雙卡移動(dòng)終端確定與目標(biāo)S頂卡標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)S頂卡是主卡槽中的S頂卡,則雙卡移動(dòng)終端調(diào)用OM API從主卡槽中的S頂卡中獲取與訪問(wèn)指令對(duì)應(yīng)的訪問(wèn)數(shù)據(jù);
[0038]在本實(shí)施例中,具體的,在步驟102中若雙卡移動(dòng)終端確定與目標(biāo)SIM卡標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)SM卡是主卡槽中的SM卡,則雙卡移動(dòng)終端可以直接根據(jù)訪問(wèn)指令調(diào)用OM API,此時(shí)由于主卡槽是供電狀態(tài),OM API是與主卡槽向匹配的,雙卡移動(dòng)終端可以通過(guò)OM API從主卡槽中的S頂卡中獲取與訪問(wèn)指令對(duì)應(yīng)的訪問(wèn)數(shù)據(jù)。
[0039]步驟202、雙卡移動(dòng)終端將訪問(wèn)數(shù)據(jù)發(fā)送給應(yīng)用程序。
[0040]在本實(shí)施例中,具體的,雙卡移動(dòng)終端將從主卡槽中的SIM卡中獲取到的訪問(wèn)數(shù)據(jù),發(fā)送給應(yīng)用程序。
[0041 ] 本實(shí)施例通過(guò)在雙卡移動(dòng)終端確定與目標(biāo)SM卡標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)SM卡是主卡槽中的SM卡的時(shí)候,雙卡移動(dòng)終端調(diào)用OM API從主卡槽中的S頂卡中獲取與訪問(wèn)指令對(duì)應(yīng)的訪問(wèn)數(shù)據(jù),從而將主卡槽中的S頂卡中獲取到的訪問(wèn)數(shù)據(jù)發(fā)送給應(yīng)用程序。實(shí)現(xiàn)了根據(jù)應(yīng)用程序發(fā)送的訪問(wèn)指令終端的目標(biāo)S頂卡標(biāo)識(shí),訪問(wèn)主卡槽中的S頂卡的數(shù)據(jù)的目的。
[0042]進(jìn)一步的,在上述實(shí)施例的基礎(chǔ)上,步驟103在執(zhí)行雙卡移動(dòng)終端將主卡槽置于斷電狀態(tài)且將副卡槽置于供電狀態(tài)時(shí),具體包括:
[0043]若雙卡移動(dòng)終端為雙卡單待的雙卡移動(dòng)終端,則雙卡移動(dòng)終端關(guān)閉主卡槽的供電,并打開(kāi)副卡槽的供電;
[0044]若雙卡移動(dòng)終端為雙卡雙待的雙卡移動(dòng)終端,則雙卡移動(dòng)終端關(guān)閉主卡槽的供電。
[0045]在本實(shí)施方式中,具體的,步驟103在執(zhí)行雙卡移動(dòng)終端將主卡槽置于斷電狀態(tài)且將副卡槽置于供電狀態(tài)時(shí),分為兩種具體執(zhí)行方案。一種方案是,若當(dāng)前的雙卡移動(dòng)終端為雙卡單待的雙卡移動(dòng)終端,可知在執(zhí)行步驟103之前,在正常狀態(tài)下,只有主卡槽處于供電狀態(tài),從而雙卡移動(dòng)終端需要關(guān)閉主卡槽的供電,并且打開(kāi)副卡槽的供電,從而使得雙卡移動(dòng)終端中的主卡槽置于斷電狀態(tài)且副卡槽置于供電狀態(tài),其中,關(guān)閉主卡槽的供電、打開(kāi)副卡槽的供電的兩個(gè)操作的先后次序不受限制。另一種方案是,若當(dāng)前雙卡移動(dòng)終端為雙卡雙待的雙卡移動(dòng)終端,可知在執(zhí)行步驟103之前,在正常狀態(tài)下,主卡槽和副卡槽都處于供電狀態(tài),OM API與主卡槽匹配,從而雙卡移動(dòng)終端需要關(guān)閉主卡槽的供電,進(jìn)而OM API自動(dòng)與處于供電狀態(tài)的副卡槽匹配。
[