通用集成電路卡(UICC)是全球移動通信系統(tǒng)(GSM)、通用移動通信系統(tǒng)(UMTS)和碼分多址(CDMA)網絡中的移動通信設備所使用的智能卡。UMTS采用寬帶碼分多址(WCDMA)無線接入技術。
UICC可以包含若干應用,這些應用使得相同的智能卡可以提供針對不同網絡的接入。在GSM或者UMTS網絡中,可以在UICC上提供用戶識別模塊(SIM)應用或者通用SIM(USIM)應用,在CDMA網絡中,可以提供CDMA SIM(CSIM)應用或者可移動用戶識別模塊(R-UIM)。UICC可以插入到CDMA、GSM或UMTS移動通信設備中。通用串行總線(USB)接口用于UICC和采用ISO 7816-12 USB UICC傳輸協(xié)議的移動通信設備的主芯片集之間的連接。
除了ISO 7816-12 USB UICC傳輸協(xié)議之外,包括具備長期演進(LTE)能力的移動通信設備的移動通信設備,還支持ISO 7816-3 T=0/T=1傳輸協(xié)議。相比于傳統(tǒng)ISO 7816-3 T=0/T=1傳輸協(xié)議模式(ISO模式),當移動通信設備支持USB UICC傳輸協(xié)議,并且UIM在ISO 7816-12 USB UICC傳輸協(xié)議模式(USB模式)下啟動時,功耗也增加。
但是,由于節(jié)省電池壽命變成移動通信設備的一種需求,因此相對于操作在USB模式,使移動通信設備操作在ISO協(xié)議模式有時是優(yōu)選的。
技術實現(xiàn)要素:
提供了用于移動通信設備從ISO 7816-12 USB UICC傳輸協(xié)議模式回退到ISO 7816-3 T=0/T=1傳輸協(xié)議模式的裝置和方法。
根據(jù)各個實施例,提供了一種移動通信設備。該移動通信設備可以包括:第一處理器,其被配置為將通用集成電路卡(UICC)的操作模式設置為ISO 7816-12 USB UICC傳輸協(xié)議模式(USB模式);第二處理器,其被配置為響應于用戶輸入,使UICC從USB模式回退到ISO 7816-3 T=0/T=1傳輸協(xié)議模式(ISO模式)。
根據(jù)各個實施例,提供了一種移動通信設備。該移動通信設備可以包括通用集成電路卡(UICC),其被配置為操作在ISO 7816-12 USB UICC傳輸協(xié)議模式(USB模式)和ISO 7816-3 T=0/T=1傳輸協(xié)議模式(ISO模式)。第一處理器可以被配置為使UICC在USB模式下啟動,如果UICC沒有在USB模式下啟動,并且啟用了回退,則使UICC的操作模式從USB模式切換到ISO模式。
根據(jù)各個實施例,提供了一種用于切換通用集成電路卡(UICC)通信協(xié)議的方法。該方法可以包括:將UICC的操作模式設置為ISO 7816-12 USB UICC傳輸協(xié)議模式(USB模式);響應于用戶輸入,使UICC從USB模式回退到ISO 7816-3 T=0/T=1傳輸協(xié)議模式(ISO模式)。
根據(jù)各個實施例,提供了一種存儲有程序的非臨時性計算機可讀介質,其中該程序使處理器執(zhí)行用于切換通用集成電路卡(UICC)傳輸協(xié)議的方法。該程序可以包括用于執(zhí)行包括以下各項的操作的處理器可執(zhí)行指令:使UICC在ISO 7816-12 USB UICC傳輸協(xié)議模式(USB模式)下啟動;如果UICC沒有在USB模式下啟動,并且啟用了回退,則使UICC的操作模式從USB模式切換到ISO 7816-3 T=0/T=1傳輸協(xié)議模式(ISO模式)。
通過下面舉例方式描繪本發(fā)明創(chuàng)新性概念的具體實施方式,本發(fā)明創(chuàng)新性概念的其它特征和優(yōu)點將變得顯而易見。
附圖說明
通過參照附圖來描述示例性實施例,本發(fā)明的創(chuàng)新性概念的方面和特征將變得更加顯而易見,其中:
圖1是根據(jù)各個實施例,示出移動通信設備的一部分的框圖;
圖2是根據(jù)各個實施例,示出示出用于UICC的啟動方法的流程圖;以及
圖3是根據(jù)各個實施例,示出用于應用回退條件的方法的流程圖。
圖4是根據(jù)各個實施例,示出基于電池最小功率電平門限來應用回退條件的方法的流程圖。
具體實施方式
雖然描述了某些實施例,但這些實施例只是通過示例方式來給出的,其并不是旨在限制保護范圍。本文描述的裝置、方法和系統(tǒng)可以使用各種各樣的其它形式來體現(xiàn)。此外,在不脫離保護范圍的基礎上,可以對本文所描述的示例性方法和系統(tǒng)的形式進行各種各樣的省略、替代和改變。
各個實施例提供了用于在ISO 7816-12 USB UICC和ISO 7816-3T=0/T=1傳輸協(xié)議之間切換UICC的操作的方法??梢栽跐M足某種標準時,通過向用戶提供從ISO 7816-12 USB UICC傳輸協(xié)議(USB模式)切換到ISO7816-3 T=0/T=1傳輸協(xié)議(ISO模式)的用戶選項,以及在指定條件下從USB模式自動回退到ISO模式,來節(jié)省能量。如本公開內容中所規(guī)定的,回退是UICC 120的操作模式從使用ISO 7816-12 USB UICC傳輸協(xié)議(本文稱為USB模式)到使用ISO 7816-3 T=0/T=1傳輸協(xié)議(本文稱為ISO模式)的改變。
圖1是根據(jù)各個實施例,示出移動通信設備100的相關部分的框圖。如圖1中所示,移動通信設備100可以包括調制解調器處理器110(本文還稱為第一處理器)、UICC 120、系統(tǒng)功率監(jiān)測單元130、電池140、存貯設備150、用戶接口單元160和應用處理器170(本文還稱為第二處理器)。移動通信設備100可以是例如但不限于:能夠與一個或多個無線網絡進行通信的移動電話、智能電話、平板設備、計算機等等。
調制解調器處理器110可以是例如但不限于:微處理器、微控制器或者其它可編程設備。在各個示例性實施例中,可以將調制解調器處理器110集成到應用處理器170中。在各個示例性實施例中,調制解調器處理器110可以是與應用處理器170分離的。調制解調器處理器110可以被配置為控制調制解調器操作,提供針對于一個或多個無線接入技術(RAT)(例如,但不限于CDMA、WCDMA、TDMA、GSM等等)的信號處理。本領域普通技術人員應當理解,移動通信設備100可以包括一個以上的配置為在相同或者不同的無線接入技術上進行操作的調制解調器。
UICC 120可以包括應用122,例如,但不限于:SIM應用、USIM應用、CSIM應用和/或R-UIM應用。UICC 120可以使用ISO 7816-12 USB UICC傳輸協(xié)議和/或ISO 7816-3傳輸協(xié)議,與移動通信設備100的調制解調器處理器110和應用處理器170進行通信。
系統(tǒng)功率監(jiān)測單元130可以被配置為通過監(jiān)測從電池140提供的電壓電平和/或供電電流,對電池140功率進行監(jiān)測,并向應用處理器170和/或調制解調器處理器110提供用于指示該電壓電平和/或供電電流的信號。
用戶接口單元160可以包括輸入設備162(例如,但不限于:鍵盤、觸摸板或者其它人機接口設備)和顯示設備164(例如,但不限于:液晶顯示器(LCD)、發(fā)光二極管(LED)顯示器或者其它視頻顯示器)。本領域普通技術人員應當理解的是,在不脫離本發(fā)明的發(fā)明構思的基礎上,也可以使用其它輸入和顯示設備。
應用處理器170可以是可編程設備(例如,但不限于:微處理器或微控制器),并可以控制移動通信設備100的整體操作(其包括執(zhí)行各種軟件應用和程序)。
應用處理器170可以控制UICC 120操作模式在USB模式和ISO模式之間進行切換。替代地或另外地,UICC 120操作模式在USB模式和ISO模式之間的切換的控制,可以由另一個處理器來執(zhí)行,例如但不限于:移動通信設備100中的調制解調器處理器110。
存貯設備150可以存儲對于移動通信設備100的操作所必需的應用和/或程序(其中該應用和/或程序由應用處理器170和/或調制解調器處理器110執(zhí)行),以及應用數(shù)據(jù)和用戶數(shù)據(jù)。
在各個實施例中,在某些條件下,可以自動地發(fā)生UICC 120從USB模式回退到ISO模式,上述條件例如但不限于:當主機不能枚舉(enumerate)USB模式下的UICC 120時;主機枚舉USB模式下的UICC 120但不能成功地完成USB復位過程;主機沒有接收到復位應答(ATR)或者從USB模式下的UICC 120接收到損壞的(corrupt)ATR;或者當主機在USB操作模式期間持續(xù)遇到UICC 120事務失敗(例如,差錯或者超時)超過最大數(shù)量的恢復嘗試,并且不能夠恢復時。
調制解調器處理器110可以控制UICC 120是在ISO模式下啟動,還是在USB模式下啟動。圖2是根據(jù)各個實施例,示出用于UICC(例如,圖1中的120)的啟動方法200的流程圖。參見圖1和圖2,調制解調器處理器110可以發(fā)送復位命令,以使UICC 120按照最低UICC電壓來啟動(205)。存在用于UICC 120的三種操作電壓:5V、3V和1.8V(分別為ISO/IEC 7816-3類型A、B和C)。針對于調制解調器處理器110和UICC 120之間的初始通信,可以激活ISO 7816-3 T=0/T=1傳輸協(xié)議模式(即,ISO模式)(210)。
調制解調器處理器110可以等待復位應答(ATR)(215)。如果UICC 120返回ATR(215-Y),則ATR將指示是否支持ISO 7816-12 USB UICC傳輸協(xié)議(即,USB模式)。如果UICC 120不支持USB模式(220-N),則調制解調器處理器110可以為UICC 120激活ISO操作模式(270)。如果UICC 120支持USB模式(220-Y),則調制解調器處理器110可以判斷是否已經啟動了從USB模式到ISO模式的回退(225)。
如果還沒有啟動從USB模式到ISO模式的回退(225-N),則調制解調器處理器110可以通過向UICC 120發(fā)送USB協(xié)議和參數(shù)選擇(PPS)命令,從UICC 120接收PPS響應(230),對數(shù)據(jù)、復位和時鐘線進行去活動(235),在D+和D-線上實現(xiàn)下拉電阻(240),以及向UICC 120發(fā)送USB復位和尋址命令(245),來將UICC 120枚舉于USB模式中。如果UICC 120在20ms內進行連接(250-Y),則UICC 120可以操作在USB模式(255)。
如果UICC 120沒有在20ms內進行連接(250-N),則可以激活ISO模式,以及如果沒有接收到ATR(215-N),則調制解調器處理器110可以判斷是否應用了最高操作電壓(即,5V)來啟動UICC 120(260)。如果先前沒有應用最高操作電壓來啟動UICC 120(260-N),則可以增加UICC 120操作電壓,并以該增加的操作電壓來啟動UICC(275)??梢栽俅渭せ領SO模式(210),如果沒有接收到ATR(215-N),并且應用了最高操作電壓來啟動UICC 120(260-Y),則可以關閉UICC 120(265)。
在各個實施例中,用于從USB模式回退到ISO模式或者從ISO模式回退到USB模式的另外條件,可以是用戶控制的、調制解調器處理器110控制的、和/或應用處理器170控制的。
在用戶控制下,用戶接口單元160可以在顯示設備164上,呈現(xiàn)用于確定UICC 120的操作的一個或多個菜單163的選項。經由輸入設備162從一個或多個菜單163中選擇選項,可以包括例如但不限于:啟用/禁用回退選項和/或設置UICC 120的操作模式??梢詫⒒赝诉x項啟用和/或禁用成缺省情形,或者可以經由從一個或多個菜單163中選擇選項,在任何其它時間,改變回退選項。另外地或者替代地,可以將UICC 120的操作選擇成僅USB模式或者僅ISO模式。用戶可以將僅USB模式或者僅ISO模式設置為缺省模式,或者可以經由菜單選擇,在任何其它時間進行改變。
當啟用回退選項時,應用處理器170可以基于由該應用處理器170和/或調制解調器處理器110所確定的電池140功率門限電平,來發(fā)起UICC 120從USB模式回退到ISO模式。當電池140功率下降到低于電池140功率門限電平時,可以發(fā)起從USB模式到ISO模式的回退。類似地,當電池140功率隨后上升到高于電池140功率門限電平時(例如,移動通信設備100操作功率需求減少),則可以發(fā)起從ISO模式到USB模式的回退。
電池140功率電平可以由系統(tǒng)功率監(jiān)測單元130進行監(jiān)測。本領域普通技術人員應當理解,用于進行功率監(jiān)測的設備和方法是本領域已知的,故無需進行進一步描述。系統(tǒng)功率監(jiān)測單元130可以向應用處理器170和/或調制解調器處理器110提供功率指示符信號132。例如,可以基于電池140的剩余百分比與完全充電電池140的比較,以及對移動通信設備100的操作所需要的電流的估計,來確定電池140最小功率門限電平。
對需要的電流的估計可以是基于目前的供電電流和應用處理器170的操作需求(例如,但不限于:正在執(zhí)行的應用的數(shù)量)和/或調制解調器處理器110的操作需求(例如,但不限于:活動無線接入技術的信號處理需求)。需要的電流可以由應用處理器170和/或調制解調器處理器110進行估計。
如果基于調制解調器處理器110操作需求,達到了電池140最小功率門限電平,則調制解調器處理器110可以使應用處理器170發(fā)起UICC 120從USB模式回退到ISO模式。如果基于應用處理器170操作需求,達到了電池140最小功率門限電平,則應用處理器170可以發(fā)起UICC 120從USB模式回退到ISO模式。
如果降低調制解調器處理器110操作需求,使得電池140功率電平上升到高于電池140最小功率門限電平,則應用處理器170可以發(fā)起UICC 120從ISO模式回退到USB模式。類似地,如果降低應用處理器170操作需求,使得電池140功率電平上升到高于電池140最小功率門限電平,則應用處理器170可以發(fā)起UICC 120從ISO模式回退到USB模式。
另外地或替代地,用于UICC 120從USB模式回退到ISO模式的電池140最小功率門限電平,可以由用戶進行預先設置(例如,在移動通信設備100的初始設立期間)。在各個實施例中,用戶接口單元160可以在顯示設備164上呈現(xiàn)一個或多個菜單163,以準許用戶經由輸入設備162來設置電池140最小功率門限電平,其中在該電池140最小功率門限電平,應用處理器170使UICC 120從USB模式切換到ISO模式。
當啟用回退時,還可以當USB性能下降時(即,UICC不能在USB模式下進行通信),發(fā)生UICC 120從USB模式回退到ISO模式,例如但不限于:當電池140功率太低,但還沒有設置電池140功率電平門限。可以發(fā)起從USB模式回退到ISO模式的其它條件,包括但不限于:一天中的時間、網絡服務提供商(即,運營商)、移動通信設備100的位置等等。當滿足這些回退條件中的一個或多個時,第一處理器110或者第二處理器170可以被配置為使UICC 120從USB模式回退到ISO模式。
圖3是根據(jù)各個實施例,示出用于應用回退條件的方法300的流程圖。參見圖1-3,用戶接口單元160可以在顯示設備164上呈現(xiàn)一個或多個菜單163,其提供針對例如但不限于以下各項的用戶選項:選擇僅USB模式或者僅ISO模式、啟用回退、和/或在從USB模式回退到ISO模式之后切換回USB模式。如果啟用了回退,則菜單選項可以包括用戶可設置條件,以確定何時可能發(fā)生從USB模式到ISO模式的回退,其例如但不限于:電池140最小功率電平門限、USB性能、一天中的時間、網絡服務提供商(即,運營商)、移動設備100的位置等等(310)。
參見方法300,如果沒有啟用回退(315-N),并且UICC 120是處于ISO模式(320-Y),則UICC 120被切換到USB模式(325)。如果已經啟用回退(315-Y),或者UICC 120沒有處于ISO模式(320-N),則由應用處理器170對UICC 120進行監(jiān)測,以判斷是否滿足回退條件(330)。回退條件包括:如上所述,來自系統(tǒng)功率監(jiān)測單元130的輸入(335)、應用處理器170功率需求(340)、以及調制解調器處理器110功率需求(345)??梢愿鶕?jù)例如但不限于以下各項,來確定應用處理器170和調制解調器處理器110的功率需求:執(zhí)行的應用程序的數(shù)量、操作系統(tǒng)狀況、信號處理需求等等。如果用戶沒有設置電池140最小功率電平門限,則可以由應用處理器170或者調制解調器處理器110基于它們估計的操作需求,來設置電池140最小功率電平門限,如上所述。
在各個實施例中,在可以啟動從USB模式到ISO模式的回退之前,還可能需要滿足一個或多個預定的標準。例如,當數(shù)據(jù)或者語音呼叫在進行中時,不允許進行從USB模式到ISO模式的回退。當移動通信設備100處于空閑模式時,可以允許從USB模式到ISO模式的回退。從USB模式到ISO模式的回退,可以是以來自外部模塊的輸入為條件。例如,當前訪問USB模式下的UICC 120的多媒體應用模塊,可以防止從USB模式回退到ISO模式。
如果不滿足回退條件(350-N)或者UICC 120沒有處于USB模式(355-N),則繼續(xù)對UICC 120的監(jiān)測(330)。如果已經滿足回退條件(350-Y)并且UICC 120處于USB模式(355-Y),則UICC可以回退到ISO模式(360)。
圖4是根據(jù)各個實施例,示出基于電池(例如,圖1中的140)最小功率電平門限來應用回退條件的方法400的流程圖。參見圖1-4,電池140功率電平可以由系統(tǒng)功率監(jiān)測單元130進行監(jiān)測(410)。如果基于調制解調器處理器110操作需求,達到了電池140最小功率門限電平(420-Y),則調制解調器處理器110可以使應用處理器170發(fā)起UICC 120從USB模式回退到ISO模式(440)。
如果基于調制解調器處理器110操作需求,沒有達到電池140最小功率門限電平(420-N),并且基于應用處理器170操作需求,沒有達到電池140最小功率門限電平(430-N),則繼續(xù)進行對電池140功率電平的監(jiān)測(410)。如果基于應用處理器170操作需求,達到了電池140最小功率門限電平(430-Y),則應用處理器170可以發(fā)起UICC 120從USB模式回退到ISO模式(440)。
在從USB模式回退到ISO模式(440)之后,繼續(xù)監(jiān)測電池140功率電平(450)。如果電池140功率電平保持在低于電池140最小功率門限電平(460-N),則繼續(xù)監(jiān)測電池140功率電平(450)。但是,如果電池140功率電平上升到高于電池140最小功率門限電平(460-Y),則應用處理器170可以發(fā)起UICC 120從ISO模式回退到USB模式。
所附權利要求書及其等同物旨在覆蓋這些形式或修改,如同其落入本發(fā)明的保護范圍和精神之內。例如,本文所公開的示例性裝置、方法和系統(tǒng)可以應用于訂閱多個通信網絡和/或通信技術的多SIM無線設備。在附圖中所示出的各個組件可以實現(xiàn)成例如,但不限于:處理器上的軟件和/或固件、ASIC/FPGA/DSP或者專用硬件。此外,可以以不同的方式來組合上面所公開的特定示例性實施例的特征和屬性來形成另外的實施例,所有這些都落入本公開內容的保護范圍之內。
上述的方法描述和處理流程圖僅僅是用作為說明性例子,而不是旨在要求或者隱含著必須以所給出的順序來執(zhí)行各個實施例的步驟。如本領域普通技術人員所應當理解的,可以以任何順序來執(zhí)行上述的實施例中的步驟順序。諸如“其后”、“轉而”、“接著”等等之類的詞語,并不旨在限制這些步驟的順序;這些詞語僅僅只是用于引導讀者遍歷該方法的描述。此外,任何對權利要求元素的單數(shù)引用(例如,使用冠詞“一個(a)”、“某個(an)”或者“該(the)”),不應被解釋為將該元素限制為單數(shù)形式。
結合本文所公開的實施例描述的各種示例性的邏輯框、模塊、電路和算法步驟均可以實現(xiàn)成電子硬件、計算機軟件或二者的組合。為了清楚地表示硬件和軟件之間的這種可交換性,上面對各種示例性的部件、框、模塊、電路和步驟均圍繞其功能進行了總體描述。至于這種功能是實現(xiàn)成硬件還是實現(xiàn)成軟件,取決于特定的應用和對整個系統(tǒng)所施加的設計約束條件。熟練的技術人員可以針對每個特定應用,以變通的方式實現(xiàn)所描述的功能,但是,這種實現(xiàn)決策不應解釋為背離本發(fā)明的保護范圍。
用于執(zhí)行本文所述功能的通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件部件或者其任意組合,可以用來實現(xiàn)或執(zhí)行結合本文所公開的方面描述的用于實現(xiàn)各種示例性的邏輯、邏輯框、模塊和電路的硬件。通用處理器可以是微處理器,或者,該處理器也可以是任何常規(guī)的處理器、控制器、微控制器或者狀態(tài)機。處理器也可以實現(xiàn)為接收機設備的組合,例如,DSP和微處理器的組合、若干微處理器、一個或多個微處理器與DSP內核的結合,或者任何其它此種結構。替代地,一些步驟或方法可以由特定于給定的功能的電路來執(zhí)行。
在一個或多個示例性方面,本文所述功能可以用硬件、軟件、固件或它們任意組合的方式來實現(xiàn)。當在軟件中實現(xiàn)時,可以將這些功能存儲成非臨時性計算機可讀存儲介質或者非臨時性處理器可讀存儲介質上的一個或多個指令或代碼。本文所公開的方法或算法的步驟,可以體現(xiàn)在處理器可執(zhí)行指令中,后者可以位于非臨時性計算機可讀存儲介質或處理器可讀存儲介質上。非臨時性計算機可讀或處理器可讀存儲介質可以是計算機或處理器能夠存取的任何存儲介質。舉例而言,但非做出限制,這種非臨時性計算機可讀存儲介質或者處理器可讀存儲介質可以包括RAM、ROM、EEPROM、閃存、CD-ROM或其它光盤存儲器、磁盤存儲器或其它磁存儲設備、或者能夠用于存儲具有指令或數(shù)據(jù)結構形式的期望的程序代碼并能夠由計算機進行存取的任何其它介質。如本文所使用的,磁盤和光盤包括壓縮光盤(CD)、激光光盤、光盤、數(shù)字通用光盤(DVD)、軟盤和藍光光盤,其中磁盤通常磁性地復制數(shù)據(jù),而光盤則用激光來光學地復制數(shù)據(jù)。上述的組合也應當包括在非臨時性計算機可讀介質和處理器可讀介質的保護范圍之內。另外,一種方法或算法的操作可以作為一個代碼和/或指令集或者其任意組合,位于非臨時性處理器可讀存儲介質和/或計算機可讀存儲介質上,其中該非臨時性處理器可讀存儲介質和/或計算機可讀存儲介質可以并入到計算機程序產品中。
雖然本公開內容提供了某些示例性的實施例和應用,但對于本領域普通技術人員來說顯而易見的其它實施例也落入本公開內容的保護范圍之內,這些其它實施例包括并不提供本文所闡述的所有特征和優(yōu)點的實施例。因此,本公開內容的保護范圍僅僅參照所附權利要求書來界定。