輯通道池中沒(méi)有支持特性與將要打開(kāi)的應(yīng)用匹配的邏輯通道,則將從UICC上為將要打開(kāi)的應(yīng)用分配一個(gè)新的匹配的邏輯通道,以避免在運(yùn)行應(yīng)用時(shí)出現(xiàn)錯(cuò)誤;本發(fā)明優(yōu)選以通用集成電路卡邏輯通道的支持特性為基礎(chǔ),為將要運(yùn)行的應(yīng)用分配與之匹配的邏輯通道。
[0044]優(yōu)選地,當(dāng)所述邏輯通道池中已經(jīng)存在未關(guān)閉的邏輯通道時(shí),終端中的應(yīng)用在運(yùn)行過(guò)程中,包含以下子步驟:
[0045]從所述邏輯通道池中將與所述應(yīng)用匹配的未關(guān)閉的邏輯通道分配給所述應(yīng)用;
[0046]在與所述應(yīng)用匹配的邏輯通道上激活所述應(yīng)用;
[0047]在與所述應(yīng)用匹配的邏輯通道上使用所述應(yīng)用;
[0048]使用所述應(yīng)用結(jié)束后去激活所述應(yīng)用。
[0049]在本發(fā)明中,當(dāng)邏輯通道池中已經(jīng)存在未關(guān)閉的邏輯通道時(shí),終端中的應(yīng)用在運(yùn)行的過(guò)程中是先從邏輯通道池中將與該應(yīng)用匹配的未關(guān)閉的邏輯通道分配給該應(yīng)用使用,由于不用從Uicc卡上給將要運(yùn)行的應(yīng)用分配邏輯通道,提高了應(yīng)用的切換效率,降低了終端的額外功耗;如果邏輯通道池中已經(jīng)存在未關(guān)閉的邏輯通道,但是沒(méi)有與將要運(yùn)行的應(yīng)用匹配的未關(guān)閉的邏輯通道,則與現(xiàn)有技術(shù)一樣,需要從UICC卡上給將要運(yùn)行的應(yīng)用分配與之匹配的邏輯通道供其使用。
[0050]優(yōu)選地,在所述的應(yīng)用和邏輯通道動(dòng)態(tài)映射的運(yùn)行方法中,根據(jù)用戶(hù)設(shè)置的時(shí)間點(diǎn)關(guān)閉所述邏輯通道池中未關(guān)閉的邏輯通道;所述用戶(hù)設(shè)置的時(shí)間點(diǎn)為以下任意一種或其組合:結(jié)束運(yùn)行任何應(yīng)用時(shí)、出現(xiàn)異常狀況時(shí)或系統(tǒng)下電時(shí)。
[0051]在本發(fā)明中,用戶(hù)可以根據(jù)自己的需求隨意設(shè)置放入邏輯通道池中未關(guān)閉的邏輯通道關(guān)閉的時(shí)間點(diǎn),優(yōu)選將該時(shí)間點(diǎn)設(shè)置在結(jié)束運(yùn)行任何應(yīng)用時(shí)、出現(xiàn)異常狀況時(shí)或系統(tǒng)下電時(shí),提高應(yīng)用切換效率,減少終端額外功耗。
[0052]優(yōu)選地,從終端上電到第一次激活一個(gè)應(yīng)用之前的任意時(shí)刻,初始化并建立多應(yīng)用表和所述邏輯通道池;其中,所述多應(yīng)用表中包含通用集成電路卡應(yīng)用標(biāo)識(shí)記錄文件中所有的應(yīng)用記錄和應(yīng)用標(biāo)識(shí)。
[0053]多應(yīng)用表的建立使得終端支持的所有應(yīng)用都可以存放在該表中統(tǒng)一管理,與現(xiàn)有技術(shù)中單應(yīng)用獨(dú)立管理相比,減少了對(duì)UICC的反復(fù)訪問(wèn)操作,有效降低終端額外功耗;從終端上電到第一次激活一個(gè)應(yīng)用之前的任意時(shí)刻,都可以進(jìn)行初始化并建立多應(yīng)用表和邏輯通道池操作,具體可以根據(jù)終端的時(shí)間點(diǎn)需求靈活定義;另外,上述多應(yīng)用表和邏輯通道池可以在終端上電或第一次激活應(yīng)用之前的任意時(shí)刻同時(shí)啟動(dòng),可消除應(yīng)用和邏輯通道分別管理帶來(lái)的程序流程上多個(gè)判別和異常處理,提高應(yīng)用切換效率,進(jìn)一步降低終端額外功耗。
【附圖說(shuō)明】
[0054]圖1是根據(jù)現(xiàn)有技術(shù)中一個(gè)應(yīng)用正在運(yùn)行時(shí)需要切換到另一個(gè)應(yīng)用運(yùn)行的方法流程圖;
[0055]圖2是根據(jù)本發(fā)明中第一實(shí)施方式中應(yīng)用和邏輯通道動(dòng)態(tài)映射的運(yùn)行方法流程圖;
[0056]圖3是根據(jù)本發(fā)明中第二實(shí)施方式中應(yīng)用和邏輯通道動(dòng)態(tài)映射的運(yùn)行方法流程圖;
[0057]圖4是根據(jù)本發(fā)明中第四實(shí)施方式中應(yīng)用和邏輯通道動(dòng)態(tài)映射的運(yùn)行系統(tǒng)示意圖;
[0058]圖5是根據(jù)本發(fā)明中第六實(shí)施方式中應(yīng)用和邏輯通道動(dòng)態(tài)映射的運(yùn)行系統(tǒng)示意圖。
【具體實(shí)施方式】
[0059]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒(méi)有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方案。
[0060]本發(fā)明的第一實(shí)施方式涉及一種應(yīng)用和邏輯通道動(dòng)態(tài)映射的運(yùn)行方法,具體流程如圖2所示,包含以下步驟:
[0061]步驟201:終端中的一個(gè)應(yīng)用正在運(yùn)行。
[0062]接著步驟202:判斷是否需要切換到下一個(gè)應(yīng)用運(yùn)行。
[0063]如果是,則進(jìn)入步驟203。
[0064]如果否,則結(jié)束。
[0065]步驟203:將上述應(yīng)用退出與之匹配的邏輯通道,并將未關(guān)閉的與之匹配的邏輯通道放入邏輯通道池中。
[0066]上述邏輯通道池用于存放應(yīng)用運(yùn)行時(shí)使用過(guò)但未關(guān)閉的邏輯通道。
[0067]步驟204:判斷邏輯通道池中是否存在支持特性與將要運(yùn)行的下一個(gè)應(yīng)用匹配的邏輯通道。
[0068]本實(shí)施方式中的邏輯通道的分配不是隨機(jī)的,只有在邏輯通道的支持特性與應(yīng)用匹配的情況下,才能將即將運(yùn)行的應(yīng)用(即下一個(gè)應(yīng)用)運(yùn)行在邏輯通道上。
[0069]如果是,則進(jìn)入步驟205。
[0070]步驟205:從邏輯通道池中將與將要運(yùn)行的下一個(gè)應(yīng)用匹配的邏輯通道分配給該下一個(gè)應(yīng)用使用。
[0071]具體地說(shuō),當(dāng)邏輯通道池中已經(jīng)存在未關(guān)閉的邏輯通道時(shí),終端中的應(yīng)用在運(yùn)行過(guò)程中,先從邏輯通道池中將與上述應(yīng)用匹配的未關(guān)閉的邏輯通道分配給該應(yīng)用,在與上述應(yīng)用匹配的邏輯通道上激活并使用應(yīng)用,使用應(yīng)用結(jié)束后去激活上述應(yīng)用。
[0072]在本實(shí)施方式中,當(dāng)邏輯通道池中已經(jīng)存在未關(guān)閉的邏輯通道時(shí),終端中的應(yīng)用在運(yùn)行的過(guò)程中是先從邏輯通道池中將與該應(yīng)用匹配的未關(guān)閉的邏輯通道分配給該應(yīng)用使用,由于不用從UICC卡上給將要運(yùn)行的應(yīng)用分配邏輯通道,提高了應(yīng)用的切換效率,降低了終端的額外功耗;如果邏輯通道池中已經(jīng)存在未關(guān)閉的邏輯通道,但是沒(méi)有與將要運(yùn)行的應(yīng)用匹配的未關(guān)閉的邏輯通道,則與現(xiàn)有技術(shù)一樣,需要從UICC卡上給將要運(yùn)行的應(yīng)用分配與之匹配的邏輯通道供其使用。
[0073]如果步驟204中判斷結(jié)果為否,則進(jìn)入步驟206。
[0074]步驟206:從UICC上為將要運(yùn)行的下一個(gè)應(yīng)用分配與之匹配的邏輯通道。
[0075]本實(shí)施方式中的邏輯通道的分配不是隨機(jī)的,邏輯通道池中的如果沒(méi)有支持特性與將要打開(kāi)的應(yīng)用匹配的邏輯通道的話,將從UICC上為將要打開(kāi)的應(yīng)用分配一個(gè)新的匹配的邏輯通道,以避免在運(yùn)行應(yīng)用時(shí)出現(xiàn)錯(cuò)誤;本發(fā)明優(yōu)選以通用集成電路卡邏輯通道的支持特性為基礎(chǔ),為將要運(yùn)行的應(yīng)用分配與之匹配的邏輯通道。
[0076]至此,整個(gè)過(guò)程結(jié)束。
[0077]值得一提的是,在正在運(yùn)行的應(yīng)用運(yùn)行之前,若所述正在運(yùn)行的應(yīng)用為終端第一次運(yùn)行的應(yīng)用,則從通用集成電路卡UICC上為該第一次運(yùn)行的應(yīng)用分配與之匹配的邏輯通道。因?yàn)榻K端在第一次運(yùn)行一個(gè)應(yīng)用時(shí),邏輯通道池是空的,邏輯通道池中沒(méi)有未關(guān)閉的邏輯通道,所以在終端第一次運(yùn)行一個(gè)應(yīng)用時(shí),跟現(xiàn)有技術(shù)一樣,要從UICC上為第一次運(yùn)行的應(yīng)用分配與之匹配的邏輯通道。
[0078]另外,上述放在邏輯通道池中的使用過(guò)但未關(guān)閉的邏輯通道可以根據(jù)用戶(hù)設(shè)置的時(shí)間點(diǎn)關(guān)閉;所述用戶(hù)設(shè)置的時(shí)間點(diǎn)為以下任意一種或其組合:結(jié)束運(yùn)行任何應(yīng)用時(shí)、出現(xiàn)異常狀況時(shí)或系統(tǒng)下電時(shí)。在本實(shí)施方式中,用戶(hù)可以根據(jù)自己的需求隨意設(shè)置放入邏輯通道池中未關(guān)閉的邏輯通道關(guān)閉的時(shí)間點(diǎn),優(yōu)選將該時(shí)間點(diǎn)設(shè)置在結(jié)束運(yùn)行任何應(yīng)用時(shí)、出現(xiàn)異常狀況時(shí)或系統(tǒng)下電時(shí),提高應(yīng)用切換效率,減少終端額外功耗。
[0079]現(xiàn)有技術(shù)中,在一個(gè)應(yīng)用需要運(yùn)行時(shí)才打開(kāi)邏輯通道,在該應(yīng)用運(yùn)行結(jié)束后,或者在該應(yīng)用正在運(yùn)行需要切換到其它應(yīng)用運(yùn)行時(shí),就要先關(guān)閉對(duì)應(yīng)的邏輯通道,才能為切換后的應(yīng)用重新打開(kāi)邏輯通道供其運(yùn)行使用,如果存在頻繁的應(yīng)用切換,這種操作流程存在頻繁的通用集成電路卡UICC交互,會(huì)造成應(yīng)用切換效率低和額外終端功耗問(wèn)題。而本發(fā)明的發(fā)明人發(fā)現(xiàn),不同的應(yīng)用只要與某一個(gè)邏輯通道的支持特性匹配,就都可以使用該邏輯通道運(yùn)行,所以本發(fā)明中應(yīng)用和邏輯通道動(dòng)態(tài)映射的運(yùn)行方法及系統(tǒng)是預(yù)先建立一個(gè)邏輯通道池,當(dāng)一個(gè)應(yīng)用正在運(yùn)行的過(guò)程中需要切換到下一個(gè)應(yīng)用運(yùn)行時(shí),不需要關(guān)閉該正在運(yùn)行的應(yīng)用使用的邏輯通道,只需將該應(yīng)用退出該邏輯通道,并將未關(guān)閉的上述邏輯通道放入預(yù)先建立的邏輯通道池中,在下一個(gè)應(yīng)用運(yùn)行時(shí),只要上述邏輯通道池中存在支持特性與該下一個(gè)應(yīng)用匹配的邏輯通道,就可以直接從邏輯通道池中將與下一個(gè)應(yīng)用匹配的邏輯通道分配給該下一個(gè)應(yīng)用使用,由于可以將邏輯通道直接從邏輯通道池中進(jìn)行分配,減少了從UICC上給應(yīng)用分配邏輯通道的次數(shù),就能夠減少頻繁的UICC交互,尤其是在多應(yīng)用頻繁切換的情況下,自動(dòng)適配任何UICC支持的應(yīng)用場(chǎng)景,可以適配UICC多個(gè)應(yīng)用并發(fā)管理需求,為移動(dòng)終端適配多卡多應(yīng)用方案提供基礎(chǔ),減少了反復(fù)訪問(wèn)Uicc操作,進(jìn)而降低額外的終端功耗,同時(shí)提高應(yīng)用切換效率;此外,本發(fā)明的技術(shù)方案不限制終端系統(tǒng)加載該技