本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體地說,涉及一種虛擬SIM卡同步管理方法和終端。
背景技術(shù):
虛擬SIM(VSIM)卡,指的是模擬實體卡的一種技術(shù),不需要內(nèi)置實體SIM卡。終端可通過下載的方式,從相關(guān)服務(wù)器處下載卡數(shù)據(jù),為用戶使用提供了方便。
現(xiàn)有的終端為了更好的進行信號的處理,一般包括一個調(diào)制解調(diào)器處理器和一個應(yīng)用處理器,其中,調(diào)制解調(diào)器處理器用于完成協(xié)議處理,以及用于對收發(fā)的通信數(shù)據(jù)進行調(diào)制解調(diào),以實現(xiàn)與外部通信設(shè)備的通信等功能。應(yīng)用處理器則用于處理復(fù)雜的邏輯操作以及進行任務(wù)分配,為用戶提供交互接口,運行操作系統(tǒng)等。
當(dāng)終端支持虛擬SIM卡,則在某些情況下,會造成調(diào)制解調(diào)處理器和應(yīng)用處理器對虛擬SIM卡的管理不同步的問題。如當(dāng)終端發(fā)生通信異常、系統(tǒng)不穩(wěn)定等異常情況,造成RIL/QMI/AT重連后,或出現(xiàn)應(yīng)用處理器重啟等情況,將出現(xiàn)應(yīng)用處理器和調(diào)制解調(diào)器處理器對虛擬SIM卡的管理不同步的問題。
而現(xiàn)有技術(shù)中并沒有很好的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種虛擬SIM卡同步管理方法和終端。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:
第一方面,提供一種虛擬SIM卡同步管理方法,包括:
當(dāng)滿足第一預(yù)設(shè)條件時,調(diào)制解調(diào)器處理器禁用虛擬SIM卡,并發(fā)送消息給虛擬卡處理模塊;
虛擬卡處理模塊重新發(fā)起虛擬SIM卡激活請求;
應(yīng)用處理器將當(dāng)前卡的集成電路識別碼與預(yù)設(shè)存儲區(qū)域中的集成電路識別碼進行比較,并在兩者相同時,激活啟用虛擬SIM卡。
在一個實施例中,當(dāng)調(diào)制解調(diào)器檢測到與應(yīng)用處理器的通信異常時,所述調(diào)制解調(diào)器處理器禁用虛擬SIM卡后,向無線接口層上報狀態(tài)改變事件;
無線接口層接收到狀態(tài)改變事件,則發(fā)送事件廣播給虛擬卡處理模塊;
虛擬卡處理模塊接收到事件廣播后,發(fā)起虛擬SIM卡激活請求。
在一個實施例中,所述方法還包括:
當(dāng)虛擬SIM卡被激活,虛擬的業(yè)務(wù)邏輯完成后,虛擬卡處理模塊將虛擬SIM卡的集成電路識別碼寫入到預(yù)設(shè)存儲區(qū)域中。
在一個實施例中,所述方法還包括:
若當(dāng)前卡的集成電路識別碼與預(yù)設(shè)存儲區(qū)域中的集成電路識別碼不相同,則在預(yù)設(shè)時間內(nèi)等待虛擬SIM卡的上報。
在一個實施例中,所述方法還包括:
當(dāng)滿足第二預(yù)設(shè)條件時,虛擬卡處理模塊建立與無線接口層之間的套接字通信;
應(yīng)用處理器移除(Remove)虛擬SIM卡,并重新插入(Insert)虛擬SIM卡。
第二方面,提供一種終端,包括:
調(diào)制解調(diào)器處理器和虛擬卡處理模塊;
其中,當(dāng)滿足第一預(yù)設(shè)條件時,所述調(diào)制解調(diào)器處理器用于禁用虛擬SIM卡,并發(fā)送消息給虛擬卡處理模塊;
所述虛擬卡處理模塊用于發(fā)起虛擬SIM卡激活請求;
所述應(yīng)用處理器還用于將當(dāng)前卡的集成電路識別碼與預(yù)設(shè)存儲區(qū)域中的集成電路識別碼進行比較,并在兩者相同時,激活啟用虛擬SIM卡。
在一個實施例中,所述調(diào)制解調(diào)器處理器還用于禁用虛擬SIM卡后,向無線接口層上報狀態(tài)改變事件;
無線接口層接收到狀態(tài)改變事件,則發(fā)送事件廣播給虛擬卡處理模塊;
所述虛擬卡處理模塊接收到所述無線接口層根據(jù)狀態(tài)改變事件而發(fā)送的廣播后,發(fā)起虛擬SIM卡激活請求。
在一個實施例中,所述虛擬卡處理模塊還用于,當(dāng)虛擬SIM卡被激活,虛擬的業(yè)務(wù)邏輯完成后,將虛擬SIM卡的集成電路識別碼寫入到預(yù)設(shè)存儲區(qū)域中。
在一個實施例中,若檢測到滿足第二預(yù)設(shè)條件,所述虛擬卡處理模塊還用于建立與無線接口層之間的套接字通信;
所述應(yīng)用處理器還用于移除虛擬SIM卡,并重新插入虛擬SIM卡。
實施本發(fā)明的虛擬SIM卡同步管理方法和終端,具有以下有益效果:通過調(diào)制解調(diào)器處理器禁用了虛擬SIM卡,對虛擬SIM卡進行重新激活,使得調(diào)制解調(diào)器處理器和應(yīng)用處理器對虛擬SIM卡實現(xiàn)同步管理;另一方面,當(dāng)應(yīng)用處理器發(fā)生重啟時,可實現(xiàn)重新插入虛擬SIM卡,由此解決調(diào)制解調(diào)器處理和應(yīng)用處理器之間的同步問題。
附圖說明
下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明,附圖中:
圖1是本發(fā)明一實施例的終端的結(jié)構(gòu)示意圖;
圖2是本發(fā)明一實施例的虛擬SIM卡系統(tǒng)示意圖;
圖3是本發(fā)明一實施例的終端的軟件架構(gòu)示意圖;
圖4是本發(fā)明一實施例的虛擬SIM卡同步管理方法的流程示意圖;
圖5是本發(fā)明另一實施例的虛擬SIM卡同步管理方法的流程示意圖;
圖6是本發(fā)明又一實施例的虛擬SIM卡同步管理方法的流程示意圖;
圖7是本發(fā)明一實施例終端的結(jié)構(gòu)示意圖。
具體實施方式
為了對本發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對照附圖詳細說明本發(fā)明的具體實施方式。
參見圖1為本發(fā)明一實施例的終端的結(jié)構(gòu)示意圖。終端100包括:應(yīng)用處理器10、調(diào)制解調(diào)處理器11、存儲器12、移動通信接口13和無線互聯(lián)網(wǎng)接口14。
其中,應(yīng)用處理器10用于處理復(fù)雜的邏輯操作以及進行任務(wù)分配,為用戶提供交互接口。應(yīng)用處理器10還用于執(zhí)行終端100的操作系統(tǒng)。
調(diào)制解調(diào)處理器11用于完成協(xié)議處理,以及對收發(fā)的通信數(shù)據(jù)進行調(diào)制解調(diào)等。
存儲器12存儲應(yīng)用處理器10可讀、可執(zhí)行的軟件代碼,其包含用于控制應(yīng)用處理器10執(zhí)行功能指令等等。終端100的操作系統(tǒng)存儲在存儲器12中。
終端100的輸入輸出設(shè)備15包括輸入單元(例如,觸摸屏、非接觸輸入裝置等等)和顯示單元(例如,顯示屏)。輸入單元可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制終端100的各種操作。輸入單元允許用戶輸入各種類型的信息,并且可以包括鍵盤、觸摸板(例如,檢測由于被接觸而導(dǎo)致的電阻、壓力、電容等等的變化的觸敏組件)、按鍵等等。顯示單元可以顯示在終端100中處理的信息。例如,可以顯示文本消息收發(fā)、多媒體文件下載等等相關(guān)的用戶界面(UI)或圖形用戶界面(GUI)。
移動通信接口13可以包括使得終端100能夠使用無線通信協(xié)議(例如,LTE、GSM、CDMA、TDSCDMA等等)來發(fā)送和/或接收數(shù)據(jù)的無線接收機、發(fā)射機、收發(fā)機和/或其它元件。這樣的數(shù)據(jù)可以包括語音通話信號、視頻通話信號、或者根據(jù)文本和/或多媒體消息發(fā)送和/或接收的各種類型的數(shù)據(jù)。
移動通信接口13與天線連接,該天線用于發(fā)送信號至被配置為使用無線通信協(xié)議的小區(qū)或其它無線設(shè)備,以及接收來自于它們的信號。
無線互聯(lián)網(wǎng)接口14支持終端100的無線互聯(lián)網(wǎng)接入,其可以內(nèi)部或外部地耦接到終端。無線互聯(lián)網(wǎng)接口14包括能夠使用無線互聯(lián)網(wǎng)通信協(xié)議來發(fā)送和/或接收數(shù)據(jù)的無線接收機、發(fā)射機、收發(fā)機和/或其它元件。其所涉及的無線互聯(lián)網(wǎng)接入技術(shù)可以包括WLAN(無線LAN)(Wi-Fi)、Wibro(無線寬帶)、Wimax(全球微波互聯(lián)接入)、HSDPA(高速下行鏈路分組接入)等等。
無線互聯(lián)網(wǎng)接口14與天線連接,該天線用于發(fā)送信號至被配置為使用無線互聯(lián)網(wǎng)通信協(xié)議來進行通信的調(diào)制解調(diào)器/路由器和/或其它無線設(shè)備,以及接收來自于它們的通信。
在本發(fā)明實施例中,終端100可通過實體SIM卡和/或虛擬SIM卡進行通信。具體的,實體SIM卡置于終端100的卡槽中,用于存儲用于認證并識別網(wǎng)絡(luò)上的訂戶的網(wǎng)絡(luò)專有信息,包括:集成電路卡識別碼(Integrate circuit card identity,ICCID)、國際移動用戶識別碼(International Mobile Subscriber Identification Number,IMSI)、認證密鑰(Ki)和本地區(qū)域身份(LAI),還存儲其它運營商專有數(shù)據(jù),例如,SMSC(短消息服務(wù)中心)號碼、服務(wù)提供者名稱(SPN)、服務(wù)撥打號碼(SDN)和增值服務(wù)(VAS)應(yīng)用。
為了容置實體SIM卡,終端100設(shè)置相應(yīng)的卡槽??ú劭梢詾楠毩⑹娇ú?、一托二式卡槽等形式。
虛擬SIM(VSIM)卡不占用終端100的卡槽,以軟件的形式存在,其涉及的虛擬卡參數(shù)可通過多種方式獲得。例如,用戶可從任何服務(wù)提供者(例如,運營商)購買VSIM服務(wù)契約(例如,套餐)并下載用于那個服務(wù)提供者的對應(yīng)的供應(yīng)數(shù)據(jù)。供應(yīng)信息可以加載到VSIM中。另外,用戶可將用于多個服務(wù)契約的供應(yīng)信息存儲于VSIM上。用戶可僅通過接入和實施用于選定的服務(wù)契約的所存儲供應(yīng)信息來切換服務(wù)提供者。
在一個實施例中,虛擬SIM卡的虛擬卡參數(shù)可由一虛擬卡服務(wù)器提供,虛擬卡服務(wù)器可以是實體存在的服務(wù)器,也可以是基于現(xiàn)有的云計算技術(shù)實現(xiàn)的虛擬服務(wù)器。虛擬卡服務(wù)器可以維護與管理虛擬卡列表,與各終端進行網(wǎng)絡(luò)通信,用于向各終端下發(fā)虛擬SIM卡的虛擬卡參數(shù);還可以與各運營商進行網(wǎng)絡(luò)通信,用于對各個運營商所服務(wù)的虛擬SIM卡進行鑒權(quán)。
終端100可通過移動通信接口13和/或無線互聯(lián)網(wǎng)接口14與虛擬卡服務(wù)器通信,獲得虛擬卡參數(shù)。
在另一些實施例中,虛擬SIM卡可以在終端100出廠時預(yù)先設(shè)置在終端100內(nèi),也可以通過其它方式安裝在終端100內(nèi)。虛擬SIM卡的虛擬卡參數(shù)可以數(shù)據(jù)格式寫入至參數(shù)文件中,并保存在終端100的非易失存儲區(qū)內(nèi),這些區(qū)域可以指定或默認。
在本發(fā)明的實施例中,從虛擬卡服務(wù)器處獲取的虛擬卡參數(shù),或直接預(yù)置在終端中的虛擬卡參數(shù),是和運營商或虛擬運營商相關(guān)聯(lián)并由其提供的。虛擬卡參數(shù)可包括:集成電路卡識別碼(Integrate circuit card identity,ICCID)ICCID、國際移動用戶識別碼(IMSI)、認證密鑰(Ki)和本地區(qū)域身份(LAI)等等。其中,ICCID為卡的唯一識別號碼。
參見圖2,本發(fā)明一實施例的虛擬SIM卡系統(tǒng)包括:虛擬卡服務(wù)器200、終端100和運營商300。
其中,虛擬卡服務(wù)器200,用于實現(xiàn)虛擬卡資源的管理,并通過通信網(wǎng)絡(luò)發(fā)送虛擬SIM卡的虛擬卡參數(shù)到終端100。虛擬卡服務(wù)器200與運營商300的服務(wù)器對接,完成虛擬SIM卡資源的交互管理、狀態(tài)的動態(tài)更新以及流量的統(tǒng)計和限速等功能。另一方面,虛擬卡服務(wù)器200提供給終端100包括用戶及設(shè)備管理、套餐及訂單管理、卡資源的加密傳輸?shù)冉涌?。用戶可以通過經(jīng)由通信網(wǎng)絡(luò)連接到虛擬卡服務(wù)器200以下載適當(dāng)?shù)墓?yīng)數(shù)據(jù)來支持所要的套餐而購買并獲得套餐。通信網(wǎng)絡(luò)可為蜂窩式電話網(wǎng)絡(luò)或數(shù)據(jù)網(wǎng)絡(luò)。
如圖1所示,為本發(fā)明一實施例的終端的結(jié)構(gòu)。其中,應(yīng)用處理器10包括一虛擬卡處理模塊(圖中未示出)。
虛擬卡處理模塊,用于完成與虛擬卡服務(wù)器200的卡資源交互,通過終端100的通信接口(移動通信接口13或無線互聯(lián)網(wǎng)接口14)從虛擬卡服務(wù)器200請求虛擬卡參數(shù),還用于與調(diào)制解調(diào)器處理器11的數(shù)據(jù)/指令的交互操作;以及用于模擬實體SIM卡的系統(tǒng)邏輯(實現(xiàn)ISO7816標準以及3GPP關(guān)于UICC和USIM等規(guī)范的協(xié)議和文件系統(tǒng))。且還用于執(zhí)行虛擬SIM卡資源的存儲刪除以及虛擬SIM卡的啟動關(guān)閉等操作,同時在虛擬SIM卡的激活過程中完成APN的配置和必要的蜂窩數(shù)據(jù)設(shè)置,例如,數(shù)據(jù)開關(guān)、漫游開關(guān)、切換默認數(shù)據(jù)卡等。在一個實施例中,這里的激活指的是,在運營商的核心網(wǎng)登記虛擬SIM卡的集成電路卡識別碼,并讓該虛擬SIM卡獲得正常服務(wù)。
調(diào)制解調(diào)器處理器11,用于實現(xiàn)對虛擬SIM卡的訪問,以及虛擬SIM卡協(xié)議的實現(xiàn)等。
參見圖3,本發(fā)明實施例的終端100的軟件架構(gòu)從上層到底層包括:應(yīng)用層、服務(wù)層、框架層、無線接口層(RadioInterface Layer,RIL)、協(xié)議層。其中,應(yīng)用層用于顯示卡界面等。服務(wù)層,用于向應(yīng)用層提供漫游開關(guān)、上網(wǎng)開關(guān)、切換默認數(shù)據(jù)卡和設(shè)置網(wǎng)絡(luò)模式等一系列關(guān)鍵服務(wù)。框架層位于APP和RIL層之間,為APP提供基本服務(wù)、傳遞信息;同RIL通訊,保持終端通訊正常使用。RIL層用于處理框架層和協(xié)議層之間的通訊。協(xié)議層用于實現(xiàn)虛擬卡協(xié)議。
參見圖4,基于上述的硬件、網(wǎng)絡(luò)及系統(tǒng),提出本發(fā)明一實施例的虛擬SIM卡同步管理方法,以解決應(yīng)用處理器和調(diào)制解調(diào)器處理器對虛擬SIM卡的同步管理,其包括以下步驟:
S1、當(dāng)滿足第一預(yù)設(shè)條件時,調(diào)制解調(diào)器處理器禁用虛擬SIM卡,并發(fā)送消息給虛擬卡處理模塊。
具體的,第一預(yù)設(shè)條件可包括:系統(tǒng)異常導(dǎo)致的RIL重連、QMI重連等。禁用虛擬SIM卡,即斷開虛擬SIM卡,此時若有實體SIM卡上報,則將啟用實體SIM卡。
S2、虛擬卡處理模塊發(fā)起虛擬SIM卡激活請求。
具體的,在步驟S1中,調(diào)制解調(diào)器處理器禁用虛擬SIM卡后,向RIL層上報“狀態(tài)改變”事件。RIL層接收到“狀態(tài)改變”事件,則發(fā)送事件廣播消息給虛擬卡處理模塊,虛擬卡處理模塊接收到事件廣播后,發(fā)起虛擬SIM卡激活請求。
S3、應(yīng)用處理器將當(dāng)前卡的ICCID與預(yù)設(shè)存儲區(qū)域中的ICCID進行比較,并在兩者相同時,激活啟用虛擬SIM卡。
具體的,調(diào)制解調(diào)器處理器檢測卡狀態(tài)為present的卡,查詢其ICCID。當(dāng)卡向調(diào)制解調(diào)器處理器上報ICCID時,其狀態(tài)為present。
在一個實施例中,虛擬SIM卡的ICCID通過以下方式被寫入(存儲)到預(yù)設(shè)存儲區(qū)域中:
當(dāng)虛擬SIM卡被激活,虛擬的業(yè)務(wù)邏輯完成后,虛擬卡處理模塊將虛擬SIM卡的ICCID寫入到預(yù)設(shè)存儲區(qū)域中。寫入的格式可為:虛擬SIM卡的ICCID+卡槽。例如,如果虛擬SIM卡與卡槽1相綁定,則卡槽為1,虛擬SIM卡的ICCID為89860 0MFSS YYGXX XXXXP,則將89860 0MFSS YYGXX XXXXP和值1寫入預(yù)設(shè)存儲區(qū)域(即,將89860 0MFSS YYGXX XXXXP1寫入到預(yù)設(shè)存儲區(qū)域)。應(yīng)理解,在其它實施例中,也可僅寫入ICCID。
在本發(fā)明的一實施例中,虛擬SIM卡的ICCID并不是一直存儲在預(yù)設(shè)存儲區(qū)域內(nèi),當(dāng)滿足一定條件時,其將被刪除。例如,當(dāng)虛擬SIM卡功能被關(guān)閉時。
在一個實施例中,在步驟S3中,若當(dāng)前卡的ICCID與預(yù)設(shè)存儲區(qū)域中的ICCID不相同,則在預(yù)設(shè)時間內(nèi)等待虛擬SIM卡的上報。具體的,為了避免實體SIM卡的上報影響虛擬SIM卡的上報,在等待虛擬SIM卡上報的期間,若存在實體SIM卡上報,則將其上報的實體SIM卡的ICCID置空,將實體SIM卡進行掉電處理。具體的,預(yù)設(shè)時間可為10秒。
根據(jù)本發(fā)明實施例的虛擬SIM卡同步管理方法,調(diào)制解調(diào)器處理器禁用了虛擬SIM卡,對虛擬SIM卡進行重新激活,使得調(diào)制解調(diào)器處理器和應(yīng)用處理器對虛擬SIM卡實現(xiàn)同步管理。
參見圖5,在本發(fā)明的另一實施例中,當(dāng)應(yīng)用處理器發(fā)生重啟,導(dǎo)致應(yīng)用處理器和調(diào)制解調(diào)器處理器對虛擬SIM卡的管理不同步時,在步驟S51、當(dāng)滿足第二預(yù)設(shè)條件時,虛擬卡處理模塊建立與RIL層之間的套接字通信(socket通信)。
具體的,建立socket后,虛擬SIM卡的交互指令可通過socket傳至RIL層。第二預(yù)設(shè)條件可包括應(yīng)用處理器重啟。
在步驟S52、調(diào)制解調(diào)器處理器移除虛擬SIM卡,并重新插入虛擬SIM卡。
具體的,移除虛擬SIM卡和上述禁用虛擬SIM卡的區(qū)別在于:移除虛擬SIM卡時,僅對其進行“拔出”,而不會處理上報的其它卡。在一個實施例中,“移除(remove)”和“插入(insert)”都是由軟件流程實現(xiàn),而不是物理動作。
通過圖5所示的流程,可實現(xiàn)重新插入虛擬SIM卡,由此解決調(diào)制解調(diào)器處理和應(yīng)用處理器之間的同步問題。
參見圖6,在本發(fā)明的一具體實施例中,虛擬卡處理模塊用于提供一用戶界面,用戶通過操作該界面可以實現(xiàn)開啟/關(guān)閉虛擬SIM卡功能,并選擇相應(yīng)的漫游服務(wù)。應(yīng)理解,在本發(fā)明的實施例中,漫游服務(wù)可通過虛擬SIM卡提供,實現(xiàn)接入漫游地運營商網(wǎng)絡(luò),實現(xiàn)“無卡”通信。
具體的,當(dāng)用戶需要開啟漫游功能時,通過用戶界面選擇相應(yīng)的漫游套餐。這里的漫游套餐是與漫游地的運營商相關(guān)的,選擇了漫游套餐,則確定了所要選擇的運營商網(wǎng)絡(luò)。虛擬卡處理模塊即從虛擬卡服務(wù)器處獲得與該運營商網(wǎng)絡(luò)相對應(yīng)的虛擬SIM卡的參數(shù)信息。在一些實施例中,也可將參數(shù)信息直接存在終端中,由終端進行選擇。當(dāng)虛擬SIM卡虛擬的業(yè)務(wù)邏輯完成后,虛擬卡處理模塊將虛擬SIM卡的ICCID寫入預(yù)設(shè)存儲區(qū)域中。而當(dāng)用戶通過用戶界面關(guān)閉漫游功能,則將預(yù)設(shè)存儲區(qū)域的ICCID刪除。
在本發(fā)明的一實施例中,終端在啟動虛擬SIM卡之前,虛擬卡處理模塊首先記錄實體SIM卡對應(yīng)的蜂窩數(shù)據(jù)狀態(tài)(包括數(shù)據(jù)開關(guān)、數(shù)據(jù)漫游和網(wǎng)絡(luò)類型)。當(dāng)關(guān)閉虛擬SIM卡時,恢復(fù)之前保存的實體卡的蜂窩數(shù)據(jù)狀態(tài)。
在該實施例中,當(dāng)發(fā)生異常情況導(dǎo)致調(diào)制解調(diào)器處理器和應(yīng)用處理器對虛擬SIM卡的管理不同步時,根據(jù)導(dǎo)致不同步的原因分為以下兩種情況:
在步驟S61、確定導(dǎo)致調(diào)制解調(diào)器處理器和應(yīng)用處理器不同步的原因,若為滿足第一預(yù)設(shè)條件,則執(zhí)行步驟S62;若滿足第二預(yù)設(shè)條件,則執(zhí)行步驟S65。如上所述,第一預(yù)設(shè)條件可包括:系統(tǒng)異常導(dǎo)致的RIL重連、QMI重連等。第二預(yù)設(shè)條件可包括應(yīng)用處理器重啟。
S62、調(diào)制解調(diào)器處理器禁用虛擬SIM卡,并發(fā)送消息給虛擬卡處理模塊,并執(zhí)行步驟S63。
S63、虛擬卡處理模塊發(fā)起虛擬SIM卡激活請求,并執(zhí)行步驟S64。
具體的,在步驟S62中,調(diào)制解調(diào)器處理器禁用虛擬SIM卡后,向RIL層上報“狀態(tài)改變”事件。RIL層接收到“狀態(tài)改變”事件,則發(fā)送事件廣播消息給虛擬卡處理模塊,虛擬卡處理模塊接收到事件廣播消息后,發(fā)起虛擬SIM卡激活請求。
S64、應(yīng)用處理器將當(dāng)前卡的ICCID與預(yù)設(shè)存儲區(qū)域中的ICCID進行比較,并在兩者相同時,激活啟用虛擬SIM卡。在該步驟中,若當(dāng)前卡的ICCID與預(yù)設(shè)存儲區(qū)域中的ICCID不相同,則在預(yù)設(shè)時間內(nèi)等待虛擬SIM卡的上報,以避免實體SIM卡的上報影響虛擬SIM卡的上報,在等待虛擬SIM卡上報的期間,若存在實體SIM卡上報,則將其上報的實體SIM卡的ICCID置空,將實體SIM卡進行掉電處理。具體的,預(yù)設(shè)時間可為10秒。
S65、虛擬卡處理模塊建立與RIL層之間的socket通信,并執(zhí)行步驟S66。
具體的,建立socket后,虛擬SIM卡的交互指令可通過socket傳至RIL層。
S66、應(yīng)用處理器移除(remove)虛擬SIM卡,并重新插入(insert)虛擬SIM卡。
本發(fā)明該實施例,通過調(diào)制解調(diào)器處理器禁用了虛擬SIM卡,對虛擬SIM卡進行重新激活,使得調(diào)制解調(diào)器處理器和應(yīng)用處理器對虛擬SIM卡實現(xiàn)同步管理;另一方面,當(dāng)應(yīng)用處理器發(fā)生重啟時,可實現(xiàn)重新插入虛擬SIM卡,由此解決調(diào)制解調(diào)器處理和應(yīng)用處理器之間的同步問題。
相應(yīng)的,參見圖7,本發(fā)明實施例還提供一種終端,包括:調(diào)制解調(diào)器處理器和虛擬卡處理模塊;其中,當(dāng)滿足第一預(yù)設(shè)條件時,調(diào)制解調(diào)器處理器用于禁用虛擬SIM卡,并發(fā)送消息給虛擬卡處理模塊;
虛擬卡處理模塊用于發(fā)起虛擬SIM卡激活請求。在一個實施例中,虛擬卡處理模塊可為一獨立的模塊,以執(zhí)行相應(yīng)的功能。此外,虛擬卡處理模塊也可為應(yīng)用處理器中的一個模塊,以執(zhí)行相應(yīng)的功能。
應(yīng)用處理器還用于將當(dāng)前卡的ICCID與預(yù)設(shè)存儲區(qū)域中的ICCID進行比較,并在兩者相同時,激活啟用虛擬SIM卡。在一個實施例中,若當(dāng)前卡的ICCID與預(yù)設(shè)存儲區(qū)域中的ICCID不相同,則在預(yù)設(shè)時間內(nèi)等待虛擬SIM卡的上報。具體的,為了避免實體SIM卡的上報影響虛擬SIM卡的上報,在等待虛擬SIM卡上報的期間,若存在實體SIM卡上報,則將其上報的實體SIM卡的ICCID置空,將實體SIM卡進行掉電處理。具體的,預(yù)設(shè)時間可為10秒。
調(diào)制解調(diào)器處理器還用于禁用虛擬SIM卡后,向RIL層上報狀態(tài)改變事件;
RIL層接收到狀態(tài)改變事件,則發(fā)送事件廣播消息給虛擬卡處理模塊;
虛擬卡處理模塊接收到RIL層根據(jù)狀態(tài)改變事件而發(fā)送的廣播后,發(fā)起虛擬SIM卡激活請求。
虛擬卡處理模塊還用于,當(dāng)虛擬SIM卡被激活,虛擬的業(yè)務(wù)邏輯完成后,將虛擬SIM卡的ICCID寫入到預(yù)設(shè)存儲區(qū)域中。
若檢測到滿足第二預(yù)設(shè)條件,虛擬卡處理模塊還用于建立與RIL層之間的socket通信;
應(yīng)用處理器還用于移除虛擬SIM卡,并重新插入虛擬SIM卡。
應(yīng)理解,本發(fā)明上述實施例的虛擬SIM卡同步管理方法的具體實現(xiàn)細節(jié)和原理同樣適用于該終端,在此不再贅述。
本發(fā)明實施例的終端,通過調(diào)制解調(diào)器處理器禁用了虛擬SIM卡,對虛擬SIM卡進行重新激活,使得調(diào)制解調(diào)器處理器和應(yīng)用處理器對虛擬SIM卡實現(xiàn)同步管理;另一方面,當(dāng)應(yīng)用處理器發(fā)生重啟時,可實現(xiàn)重新插入虛擬SIM卡,由此解決調(diào)制解調(diào)器處理和應(yīng)用處理器之間的同步問題。
本發(fā)明實施例中的終端100還可以被稱為移動設(shè)備、移動終端、接入終端、用戶單元等。終端100可以是智能電話、平板計算機、筆記本電腦、或者被配置為使用2G/3G/4G等無線通信協(xié)議進行通信的其它設(shè)備。
流程圖中或在本發(fā)明的實施例中以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實施例所述技術(shù)領(lǐng)域的技術(shù)人員所理解。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用硬件實施例、軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
出于解釋的目的,前面的描述使用了特定的術(shù)語,以提供對本發(fā)明的透徹理解。然而,對本領(lǐng)域的技術(shù)人員來說顯而易見的是,為了實踐本發(fā)明并不需要具體的細節(jié)。本發(fā)明的具體實施例的前述描述是為了圖示和說明的目的而呈現(xiàn)。它們并不意在詳盡的或?qū)⒈景l(fā)明限于所公開的準確形式。鑒于上面的教義,許多修改和變化是可能的。為了最好地解釋本發(fā)明的原理及其實際應(yīng)用而示出并描述了這些實施例,從而使本領(lǐng)域的其他技術(shù)人員能夠最好地利用本發(fā)明和具有適于預(yù)期的特定使用的各種修改的各種實施例。意在本發(fā)明的范圍由隨后的權(quán)利要求和其等同物來限定。