專利名稱:訂戶標識模塊的電源管理的制作方法
領域本發(fā)明一般涉及無線通信設備,且更特定地,涉及包括訂戶標識模塊(SIM)的無線通信設備。
背景訂戶標識模塊(SIM),諸如可移去訂戶標識模塊(R-UIM)、通用訂戶標識模塊(USIM)或GSM SIM,包括關于無線通信設備(WCD)使用者的信息。一般WCD可能形式是蜂窩無線電話、衛(wèi)星無線電話、包括在計算機內的PCMCIA卡、有無線通信能力的PDA等。
SIM一般包括在卡型結構內的控制器和內存。該內存可能包括用戶信息,包括例如訂戶/用戶標識符、提供存儲電話號碼的電話簿、消息、記帳代碼、安全無線數據通信的加密序列,以及其他可在使用時被檢索的有用信息。內存還可能存儲可由WCD訪問的應用,例如提供空中服務、密碼術、Web瀏覽或移動商務。
一般,SIM是可移去的,使得用戶能在WCD內安裝或從WCD移去SIM。例如,SIM可以從第一個WCD中移去,然后裝在第二WCD內。這樣,SIM使得用戶能將信息從一個WCD傳輸到另一個WCD。這在當用戶行進到由不同無線協(xié)議支持的區(qū)域內而需要使用不同的WCD時特別有用。
SIM包括相對簡單的電子接口,包括輸入/輸出(I/O)端口以與其他設備諸如WCD交換系列數據、時鐘輸入以接收外部時鐘信號,以及重設輸入以接收重設信號。SIM一般從安裝它的設備接收電源供給。
WCD一般由可充電電源供電諸如鋰電池。SIM的功耗是整個WCD功耗重要一部分。SIM消耗電池儲備并減少WCD的待機時間。相應地,非常需要對SIM有效的功耗管理。
概述本發(fā)明是關于訂戶標識模塊(SIM)的電源管理技術,諸如可移去訂戶標識模塊(R-UIM)、通用訂戶標識模塊(USIM)、或使用無線通信設備(WCD)的GSMSIM。特別是,本發(fā)明對檢測在關閉SIM電源以保存能量的電源管理循環(huán)期間用戶是否改變了SIM特別有用。這樣,本發(fā)明提供了確定從電源管理循環(huán)電源加電時SIM完整性的技術。
另外,本發(fā)明使用表決過程以確定何時對SIM電源加電和斷電以支持需要電源連續(xù)的活動。特別是,表決處理確定在SIM電源斷電時在WCD上運行的軟件模塊需要對SIM當前還是即將來臨的訪問。表決過程的設計要對性能有最小或沒有影響基礎上使得對SIM的使用更有效。這樣,本發(fā)明能夠減少SIM的功耗,并因此增加電池持續(xù)時間以及裝有該SIM的WCD的待機時間。
本發(fā)明還涉及在與WCD相關的內存內高速緩存唯一標識SIM用戶的訪問密碼。對R-UIM而言,例如,訪問密碼可能是卡持有者驗證(CHV)密碼。對USIM而言,訪問密碼可能是個人標識號(PIN)。不同于傳統(tǒng)的系統(tǒng)其中用戶在每次WCD和SIM加電時鍵入WCD訪問密碼,當SIM在由電源管理處理引起的電源關閉后加電SIM時,WCD從內存檢索經高速緩存的訪問密碼。這樣,SIM可以根據表決處理加電或斷電而不需要用戶重復輸入訪問密碼,因此減少了用戶的不方便且維持了WCD性能。
在一實施例中,本發(fā)明提供了對WCD中的SIM的電源供給的控制的系統(tǒng)。該系統(tǒng)可能包括耦合到SIM的電源以及在WCD內控制該電源的處理器。特別是,當在SIM處有從WCD來的請求處于等待服務狀態(tài),或當在WCD上運行的軟件模塊請求維持到SIM的供電時,處理器可能從電源提供電給SIM。另外,當沒有來自WCD的請求處于等待由SIM服務,或當沒有在WCD上運行的軟件模塊請求維持向SIM供電時,處理器可能控制中止對SIM供電。
在另一實施例中,本發(fā)明提供控制對WCD內的SIM的供電的方法。本方法可能包括當有從WCD來的請求處于等待由SIM服務時對SIM供電。另外,該方法包括當在WCD上運行的軟件模塊請求維持對SIM的供電時對SIM供電。該方法還可能包括當處沒有從WCD來的請求處于等待由SIM服務時,或當沒有在WCD上運行的軟件模塊請求維持對SIM的供電時,中止對SIM供電。還考慮了帶有實現該方法的指令的計算機可讀介質。
在另一實施例中,本發(fā)明提供一種方法包括在與WCD相關的內存內存儲與SIM相關的用戶訪問密碼,當重新對SIM供電時從內存檢索出該訪問密碼,并在安全認證處理中使用檢索出的用戶訪問密碼以認證WCD的SIM的安全特征使用。還考慮了帶有實現該方法的指令的計算機可讀介質。
在另一實施例中,本發(fā)明提供了一種系統(tǒng),包括在與WCD相關的內存內存儲與SIM相關的用戶訪問密碼,以及處理器,它在重新對SIM供電時從內存檢索用戶訪問密碼。處理器在安全認證處理中使用檢索出的用戶訪問密碼以認證WCD的SIM的安全特征使用。
在另一實施例中,本發(fā)明提供了在電源管理循環(huán)后控制對SIM的訪問的方法。特別是,SIM的第一唯一標識符一般在WCD電源開啟時存儲在無線通信設備(WCD)內。在電源管理循環(huán)中對SIM供電時為耦合到WCD上的SIM接收第二唯一標識符。根據第一唯一標識符和第二唯一標識符控制對SIM的訪問。例如,當第一唯一標識符不等于第二唯一標識符時,SIM被宣稱有誤。在一實施例中,第一和第二唯一標識符包括由ETSI TS 100 977標準定義的集成電路卡標識符(ICCIDs)。
在另一實施例中,本發(fā)明提供了無線通信設備(WCD),其中當最初給WCD供電時,其內存存儲第一唯一標識符。WCD內的處理器在電源管理循環(huán)時在對SIM重新供電時,接收耦合到WCD的訂戶標識模塊(SIM)的第二唯一標識符,并根據第一唯一標識符和第二唯一標識符控制對SIM的訪問。
本發(fā)明能提供多種好處。例如,高速緩存和確認SIM的唯一標識符使得WCD能確認關閉電源的所述的SIM在關閉電源時未被改變?yōu)椴煌腟IM。這在確認需要訪問或使用SIM的WCD內的其他軟件或硬件模塊的SIM的完整性時有優(yōu)勢。
另外,使用表決處理以確定何時開啟和關閉SIM電源使得能不降低SIM性能同時節(jié)省電源。特別是,在關閉SIM之前,表決處理確認沒有處在等待狀態(tài)的請求,且沒有WCD軟件模塊期望隨即生成要由SIM服務的請求。另外,在電源管理過程中,在WCD內高速緩存訪問密碼減輕了用戶在每次SIM電源開啟時輸入信息的麻煩。因此,當用戶在正常操作中開啟或關閉WCD時,用戶輸入訪問密碼。但當電源管理導致SIM關閉時,WCD從內存檢索訪問密碼,并將其發(fā)送到SIM,為SIM處理器用于用戶的認證。
本發(fā)明的以上概述并不是為了描述本發(fā)明的所有實施例。本發(fā)明的一個或多個實施例的細節(jié)在以下連同附圖一起說明。本發(fā)明的其他特征、目標和優(yōu)勢將從描述和附圖以及權利要求書而變得明顯。
附圖的簡要描述
圖1說明包括SIM的WCD的模塊圖;圖2時說明包括SIM的WCD的電源管理系統(tǒng)的模塊圖;圖3是說明包括SIM的WCD的另一電源管理系統(tǒng)的模塊圖;圖4是說明包括SIM的WCD的電源管理例行程序的模塊圖;圖5是說明包括SIM的WCD的電源管理例行程序的流程圖;圖6是說明包括SIM的WCD的安全認證處理的流程圖;圖7是說明包括SIM的WCD的另一電源管理處理示例的流程圖。
詳細描述圖1是說明包括訂戶標識模塊(SIM)16的無線通信設備(WCD)10的實例的模塊圖。如圖1示出,除包括SIM 16外,WCD 10可能包括,射頻發(fā)射機/接收機12、調制解調器14、SIM接口18以及射頻天線20。圖1還示出電源供給17,它可能向SIM 16和SIM接口18供電。調制解調器用于控制電源供給17以選擇性地對SIM 16、SIM接口或兩者供電。WCD 10的非限定性例子包括蜂窩無線電話、衛(wèi)星無線電話、包括在計算機內的PCMCIA卡、有無線通信功能的PDA等。
WCD 10可能通過天線20發(fā)射信號,該信號符合通信協(xié)議中的任何一個,例如,碼分多址(CDMA)、WCDMA或GSM協(xié)議。調制解調器14包括解調器/解碼器電路和編碼器/調制器電路,這兩個都耦合到發(fā)射機/接收機12以發(fā)射和接收通信信號。SIM接口18包括驅動調制解調器14和SIM 16間通信的電路。
SIM 16可能是根據ISO/IEC 7816的傳統(tǒng)的SIM卡,能安裝在WCD 10上也能移去。例如,SIM 16可能是可移動訂戶標識模塊(R-UIM)、通用訂戶標識模塊(USIM)或GSM SIM。SIM 16可能符合以下SIM標準中的任何一個TIA/EIA IS-820、ETSITS 100 977以及ETSI TS 102 221。另外,SIM 16可能符合其他將來出現的用于SIM卡以及其他用于攜帶用戶信息的類似設備的標準。SIM 16內的內存可能存儲不同的信息,包括訂戶/用戶標識、電話號碼、消息、記帳代碼、加密序列等,連同WCD 10訪問的應用。WCD 10通過SIM接口18訪問SIM 16以檢索在無線通信過程中需要的選擇的信息。
作為說明,當用戶首先開啟WCD 10時,與SIM16相關的CPU或其他控制邏輯,一般在此稱為處理器,可能將訂戶/用戶標識與訪問密碼相比較,例如,由用戶通過鍵盤或其他數據設備輸入的一系列數字。
如果由用戶輸入的訪問密碼對于SIM 16有效,則SIM的安全特征被激活以為WCD 10使用。否則,SIM 16的安全特征被鎖定而不能被使用。特別是,SIM 16的安全特征可能保持鎖定直到SIM通過WCD 10接收到了有效的訪問密碼。可任選的安全認證處理用于每次WCD開啟SIM16時,確認WCD 10是為認證的用戶所使用并且每次WCD對SIM16加電時被重復。WCD 10可能從SIM 16檢索其他信息,諸如記帳密碼用于費用計算。另外,WCD 10可能檢索由SIM 16生成或存儲在SIM 16內的加密序列以支持更安全的數據和聲音通信并訪問安全應用。
根據本發(fā)明,WCD 10實現電源管理例行程序以保存電池電力并延長待機時間。特別是,WCD 10實現表決處理以確定何時開啟和關閉SIM 16。表決處理用于在不犧牲性能的情況下獲得對SIM 16更有效的利用,且可能在調制解調器14內實現對電源供給17的控制。例如在中止對SIM 16供電時,表決處理可設計為用于評估在WCD 10上運行的軟件模塊為訪問SIM 16的當前要求。軟件模塊可能是線程、中斷服務例程、設備驅動、匯編例程、狀態(tài)轉移或類似的在CPU或其他控制邏輯控制下WCD 10上的操作環(huán)境內執(zhí)行的操作。
如果在WCD 10上運行的軟件模塊已生成了命令或請求,或實現了需要由SIM16服務的行動,SIM電源不被關閉。另外,如果在WCD 10上運行的軟件模塊表決未選擇關閉SIM 16,則SIM電源不被關閉。在該種情況下,WCD 10上的軟件模塊可能期待即將來臨的SIM 16的服務。因此,為關閉SIM 16,電源管理例程確定沒有指令處于等待狀態(tài)且沒有軟件模塊反對關閉SIM 16。這樣,WCD 10可以有效地管理對SIM 16的供電以增加電池的持久性和待機時間而同時最小化對性能的負面影響。
WCD 10還可能用于在可任選的安全認證處理中有用的特定信息進行高速緩存以增加用戶的方便。特別是,連同電源管理例程,WCD 10可能在當調用SIM電源關閉/電源開啟循環(huán)時對與WCD相關的內存內的訪問密碼進行高速緩存。該加入的特征通過在安全認證處理和電源管理例程激活狀態(tài)下,減少重新輸入訪問密碼的需要,從而提高了對用戶的方便性。但是,經高速緩存的訪問代碼能用于以無縫的對用戶透明的方式完成安全認證處理,而不需要實質性地改變安全認證處理本身。
當SIM 16在由電源管理例程引起的關閉后重新開啟時,WCD 10從WCD內存檢索訪問密碼,如果訪問密碼經緩沖,則將其發(fā)送到SIM以作用戶認證。SIM 16通過認證經緩沖密碼而完成安全認證處理,因此維持WCD處于對用戶的活動、可操作的狀態(tài)。這樣,每次SIM 16由于電源管理例程的原因被關閉時,WCD 10和SIM 16一起執(zhí)行安全認證處理而不需要用戶在WCD內例如通過鍵盤輸入訪問密碼。然而當用戶有意關閉WCD 10時,當安全認證處理激活時,用戶必須輸入訪問密碼。在該情況下,WCD 10不對訪問密碼緩沖。因此,電源管理例程能獲得改善的電源效率而不需要實質性地改變安全認證處理。
圖2是說明包括SIM 16的WCD 10的示范電源管理系統(tǒng)的模塊圖。如圖2所示,調制解調器14可能包括中央處理單元(CPU)22或其他控制邏輯,一般在此稱為處理器或CPU,以及通用異步接收機/發(fā)射機(UART)電路24。CPU 22作為調制解調器控制器使用,且可能是32比特控制器,諸如32比特減少指令組控制器(RISC)控制器。相應地,與UART電路24相關的數據I/O總線可能是32比特總線。
調制解調器14還可能包括內存23,它包含由CPU 22執(zhí)行的指令,并提供用于由其他構件的CPU存儲信息的存儲空間。另外,調制解調器14可能包括與SIM通信的I/O端口。例如,調制解調器14可包括一數據I/O端口,通過它,在CPU 22的控制下,UART電路24內的發(fā)射機和接收機相應地發(fā)射數據到或從SIM 16接收數據。在圖2的例子中,調制解調器14還包括時鐘和重設輸入端口(CLK和RST),它們發(fā)送時鐘和重設信號到SIM 16以驅動在調制解調器和SIM間的同步通信。
調制解調器14可以有選擇地啟用或禁用時鐘信號SIM_CLK以控制SIM 16。重設信號SIM_RST能用于重設SIM 16,且可以有選擇地由調制解調器14施加或撤消。WCD 10和特別是UART電路24可以實質上符合共同待批的美國專利申請序列號09/773768于2001年2月2日提供的題為“CIRCUIT AND METHOD FOR INTERFACINGA MODEM IN A WIRELESS COMMUNICATION DEVICE TO A SUBSCRIBER INTERFACEMODULE”。
CPU 22能經編程以將數據和命令寫入其他構件諸如耦合到數據總線的UART電路24,以及可能響應由構件生成的中斷信號。例如,CPU 22可能使用內存映射訪問、I/O端口訪問,或其他訪問技術以與該類元件互動。有利地,CPU 22可能用于控制與SIM 16交互和操作的SIM接口控制器以及控制調制解調器14內與SIM操作不相關的操作的調制解調器控制器。CPU 22可能經編程以根據本發(fā)明執(zhí)行電源管理例程的不同方面,連同經修改的安全認證處理的一些方面。
SIM 16可能包括CPU 26或其他控制邏輯以及內存28,它存儲了不同的用戶信息,諸如訂戶/用戶標識、電話號碼、消息、記帳代碼、加密序列、安全應用以及類似的。SIM 16包括I/O端口,它接收由UART電路24發(fā)射的數據(SIM_IO)、時鐘輸入(SIM_CLK)以及重設輸入(SIM_RST)。SIM電源供給30從與連到電源供給30的電池相關的電池電壓VBAT產生電源并供給SIM 16。圖2的SIM電源供給30可能對應圖1的電源供給17。SIM接口電路32提供驅動電路。特別是,SIM接口電路32允許調制解調器14通過由用UIM_IO指示的共用數據線發(fā)射數據到或從SIM16接收數據。如在圖2進一步示出的,SIM電源供給30還可能為SIM接口電路32產生功率。調制解調器14從另一電源供給(未示出)接收調制解調器供給電壓VMOD。
在圖2的例子中,調制解調器14包括電源使能輸出,它發(fā)射PWR_EN信號。該PWR_EN信號控制SIM電源供給30以對SIM 16和SIM接口電路32供給或切斷SIM電源。在CPU 22的控制下,例如,調制解調器14可能通過例如一個或多個切斷相應電源供給線的開關,停用SIM電源供給30或將其從SIM 16和SIM接口電路32切斷。
當SIM電源供給30被停用或切斷時,SIM 16以及SIM接口電路32被斷電,且停止消耗電池電力。到SIM的電源可能在CPU 22的控制下通過首先中止由調制解調器14用于SIM接口電路32的時鐘信號而被中止。然而這樣,SIM 16和SIM接口電路32可能繼續(xù)消耗少量的功率直到從中斷中SIM電源供給30來的電源供給。
在施加或撤消PWR_EN信號以中止電源前,調制解調器14在CPU 22的控制下執(zhí)行表決處理以管理電源。作為說明,當在WCD 10上運行的軟件模型來的請求在SIM處處于等待服務狀態(tài),或當在WCD上運行的軟件模型請求維持對SIM的供電,則調制解調器14可能繼續(xù)對SIM 16供電。在該第一情況下,請求在活動地等待由SIM 16的服務。調制解調器14可能通過檢查與SIM 16相關的請求隊列確定某請求是否在等待由SIM 16的服務。該請求隊列可能提供在由WCD 10攜帶的內存內,諸如內存23,且可由CPU 22訪問。
在第二情況中,沒有請求處于等待由SIM 16的服務,但在WCD 10上運行的軟件模塊期待生成該種請求并“表決”反對關閉SIM電源。調制解調器14可能輪詢一個或多個在WCD 10上運行的處理以獲得在關閉SIM 16的電源前必要的表決?;蛘哒{制解調器14可能參考以數據結構形式的表決信息,諸如比特掩碼,它存儲由處理登記的表決的指示。比特掩碼可能包括,例如對應在WCD 10上運行的軟件模塊或處理對應的比特。如果軟件模塊請求對SIM 16供電,則它可能設置在比特掩碼內的相應的比特。如果比特掩碼內的任何比特被設置,則調制解調器14維持對SIM 16的供電。
當沒有來自WCD 10來的請求處于等待由SIM的服務且沒有在WCD上運行的軟件模塊請求對SIM供電,則調制解調器14中止對SIM 16供電。因此,調制解調器14保證在中止對SIM 16供電前,沒有處于等待狀態(tài)的請求且沒有軟件模塊期待該請求。##特別是,調制解調器14避免了當請求處于等待狀態(tài)或被期待狀態(tài)時斷電和加電循環(huán)造成的等待時間以及性能降級。
在關閉SIM 16電源時,調制解調器14可能查詢WCD 10上運行的處理、請求隊列或諸如比特掩碼的數據結構,以確定是否重新開始供電。WCD 10上不同軟件模塊可能請求訪問SIM16或由SIM 16的服務,包括例如處理諸如AMPS(AdvancedMobile Phone System)或CDMA的空中接口的操作,它們要求存儲在SIM上的號碼分配模塊(NAM)信息、在接著手工解鎖后加電時的安全認證處理、要求獲得由SIM提供的對密鑰信息訪問的加密處理和類似的。
圖3是說明包括SIM 16的WCD 10的另一電源管理系統(tǒng)的模塊圖。圖3的系統(tǒng)實質上對應圖2的系統(tǒng)。圖3稍微更詳細地說明了SIM接口電路32,描述耦合到UART電路24的發(fā)射數據線DATA_TX以及接收數據線DATA_RX。而且在圖3的例中,SIM 16和SIM接口電路32有分開的電源供給。特別是,SIM 16由SIM電源供給30供電,而SIM接口電路32由SIM電源供給36供電。根據本例,調制解調器14可能生成第一和第二電源使能信號PWR_EN 1以及PWR_EN 2。第一電源使能信號PWR_EN 1控制與SIM電源供給30相關的開關34以選擇性地對SIM 16實行電源供給或切斷。
第二電源使能信號PWR_EN 2控制與SIM接口電源供給35相關的開關38以選擇性地對SIM接口電路32實行電源供給和切斷。這樣,調制解調器14可以相互間獨立地控制給SIM 16和SIM接口電路32的電源。在一些例子中,例如,期望在切斷到SIM 16的電源時能維持到SIM接口電路32的電源。另外,作為特例,當SIM16和SIM接口電路32有不同電源供給時,可能需要獨立的控制。
圖4是說明包括SIM的WCD的電源管理例程的功能模塊圖。特別是,圖4說明調制解調器14執(zhí)行表決處理和管理到SIM的電源。如圖4示出,在由調制解調器14提供的操作環(huán)境內執(zhí)行的電源管理例程40可能確定SIM請求隊列42是否包含等待由SIM 16服務的請求。如下所述,在由調制解調器14提供的操作環(huán)境內執(zhí)行的不同軟件模塊可能修改一組表決信息44。在一些實施例中,表決信息44可能是數據結構形式,諸如比特掩碼,其中特定的比特對應不同軟件模塊或處理的表決。調制解調器14可能響應需要對SIM連續(xù)供電的用戶或空中接口事件在表決信息44中聲明對應表決。例如當與事件相關的命令或請求已由SIM 16服務,該表決可能之后被撤消,除非軟件模塊確定有另一個命令或請求處于等待狀態(tài)。
請求可能通過UART 24內的RX/TX部分52與SIM 16通信。另外,電源管理例程40檢查表決比特信息44以確定任何在WCD 10上運行的處理是否表決以維持到SIM 16的電源。在一個請求是在SIM請求隊列42中處于等待狀態(tài)或在表決信息比特掩碼44中比特被設置的事件中,電源管理處理40通過連續(xù)的PWR_EN1和PWR_EN2信號46、48維持到SIM 16以及SIM接口電路的電源。
圖5是說明包括SIM 16的WCD 10的電源管理例程的流程圖。如圖5示出,電源管理例程等待或是要處理的請求,或是加電/斷電表決指示(54)。換而言之,調制解調器14參考SIM 16的請求隊列1以確定有否處于等待狀態(tài)的請求,并管理表決處理以確定是否有任何處理直接或間接的請求維持到SIM 16的電源供給。
在SIM 16已被斷電的情況下(56),例程確定是否指明一請求,即軟件模塊是否發(fā)出指令或其他操作必須要被處理(58),例如,參考SIM請求隊列。如果指明請求,即處于等待狀態(tài),則電源管理處理開啟SIM 16電源(60)。如果未指明請求,則例程序確定在任何WCD軟件模塊或與SIM16互動的處理中有開啟電源的表決(62)。如果是,則處理對SIM 16供電(60)。否則,電源管理處理回到步驟54。
如果SIM 16未被斷電(56),電源管理處理確定是否有請求指示(64)。如果是,則調制解調器14將請求送到SIM 16以按正常過程處理(66)。否則,電源管理處理確定是否有繼續(xù)供電表決(68)。如果與SIM 16交互動作的WCD軟件模塊間沒有繼續(xù)供電的表決,則電源管理處理進行到關閉對SIM 16供電(70)。同樣,繼續(xù)供電表決可能由存在WCD 10上的內存中的比特掩碼中相應的比特代表。通過查詢表決信息和請求隊列,電源管理處理避免了當有處于等待狀態(tài)或即將來臨的請求時關閉SIM,因此提高了性能。
圖6時說明包括SIM 16的WCD 10的經修改的安全認證處理的流程圖,并提供在此描述的電源管理例程。一般地,當WCD 10為斷電時,SIM 16也為斷電。當WCD 10接著加電時,SIM 16試圖執(zhí)行安全認證處理,其中訪問密碼,諸如卡持有者確認(CHV)密碼,在SIM的CPU內與由用戶通過用戶接口諸如與WCD 10相關的鍵盤輸入的密碼相比。
當SIM 16由參考圖5描述的電源管理例程而被斷電時,SIM試圖執(zhí)行同樣的安全認證處理。由于作為電源管理例程的一部分,SIM 16在操作時可能被加電和斷電許多次,由用戶輸入訪問密碼會變得很不方便。因此,為使用戶更方便,WCD 10能配置為在與WCD相關的內存內存儲或“緩沖”訪問密碼。
在由電源管理例程進行斷電后再加電需要訪問密碼時,WCD 10從內存檢索經緩沖的訪問密碼并將其發(fā)送到SIM 16以用于安全認證處理以認證SIM的安全特征的使用。在操作中,WCD 10在由用戶輸入以及成功完成安全認證處理時存儲訪問密碼。
如圖6示出,當存在SIM加電指示時(72),WCD 10確認是否有與電源管理例程(74)相關的表決處理造成的電源開啟。如果是,則WCD 10確定訪問密碼是否在前次電源關閉時已被高速緩存。在找到經緩存的訪問密碼時,WCD 10發(fā)送訪問密碼到SIM 16(80)以用于安全認證處理。接著由SIM 16成功認證訪問密碼后(82),訪問密碼再次由WCD 10高速緩存以為將來之用。
如果SIM電源開啟不是表決處理的結果(74),則WCD 10要求從用戶來的訪問密碼(78),例如,通過顯示器提示用戶并通過鍵盤接收密碼。在發(fā)送訪問密碼到SIM(80)時,如果認證未成功完成,則WCD 10清除訪問密碼緩存(86)。如果在緩存內沒有訪問密碼(76),則安全認證處理未完成。在每種情況中,WCD 10和SIM 16準備好處理請求(88)。然而,如果認證未成功完成,則SIM 16的安全操作將不會被成功實現。
如上所述用于使提供在WCD 10或SIM 16內的處理器,諸如CPU 22或CPU 26,執(zhí)行電源管理以及安全認證處理的指令可能存儲在計算機可讀介質內。舉例而言,不是為了有所限制,計算機可讀介質可能包括計算機存儲介質和/或通信介質。計算機存儲介質包括易失的和不易失的,可移去的和固定介質,以任何信息存儲的方法或技術實現,諸如處理器可讀指令、數據結構、程序模塊或其他數據。
計算機存儲介質可能包括但不限于隨機存儲器(RAM)、只讀存儲器(ROM)、EEPROM、閃存、固定或可移動盤介質,包括光學或磁性介質,或任何其他可用于存儲期望信息且能由SIM 16的WCD 10內的處理器訪問的介質。特別是,SIM 16可能執(zhí)行機內閃存以存儲信息和應用。
通信介質一般包括有處理器可讀指令、數據結構、程序模塊或其他已調數據信號形式的數據,諸如載波或其他傳輸介質,并包括任何信息傳遞介質?!耙颜{數據信號”項指信號特征集的一個或多個被改變使得能對信號內的信息編碼。僅作舉例而不是為了限制應用,通信介質包括有線介質,諸如有線網絡或直接有線連接以及無線介質,諸如聲學、RF、紅外以及其他無線介質。計算機可讀介質可能還包括以上描述的任何介質組合。
圖7時說明在電源開啟后確定SIM 16的完整性的處理例的流程圖。特別是,圖7說明的處理在驗證SIM 16在電源管理處理(循環(huán))中在斷電時未變?yōu)椴煌腟IM時有用。
當WCD 10被加電時(90),電源管理例程從當前所附的SIM 16接收唯一標識符(92)。例如,電源管理程序可能從SIM 16請求由ETSI TS 100 977標準定義的集成電路卡標識符ICCDID。
而后,電源管理例程確定加電指示是否由初始應用到WCD的電源產生,或是在電源管理循環(huán)中產生。例如,電源管理例程可能確定加電指示是否由上述的表決處理產生(94)。如果加電指示不是由表決處理產生,則電源管理例程將唯一標識符存儲在例如調制解調器14或其他WCD 10的構件內的隨機存儲器或其他計算機可讀介質(100)。在存儲唯一標識符后,電源管理例程繼續(xù)加電處理(106)。
然而,如果電源管理例程確定加電是表決處理的結果,則電源管理例程將接收到的唯一標識符與已在WCD 10內的RAM中緩存過的標識符相比較。根據該比較,WCD 10控制對SIM的16的訪問。如果在加電時從SIM 16接收到的唯一標識符與存儲在WCD 10內的標識符匹配,則電源管理例程繼續(xù)在此描述的加電處理(106)。然而如果在電源開啟時從SIM 16接收的唯一標識符與存儲在RAM 10內的標識符不匹配,則電源管理例程確定SIM 16已被改變并控制對SIM 16的訪問。例如,WCD 10可能使訪問控制高速緩存無效并宣稱SIM 16已被改變(104)?;蛘?,電源管理例程可能重新開始經修改的安全認證處理或可能中止對SIM 16供電。
在一實施例中,在重新對SIM 16供電時WCD 10顯示SIM卡的狀態(tài)。WCD 10可能顯示例如根據從SIM 16收到的最近唯一標識符與存在RAM內的唯一標識符不匹配用消息指明SIM 16是否被改變。
這樣,電源管理例程能檢測當前所附的SIM16是否在電源關閉時變?yōu)椴煌腟IM。這在為WCD 10內需要訪問或使用SIM 16的其他軟件或硬件模塊驗證SIM 16的完整性時有優(yōu)勢。
還描述了本發(fā)明的其他實施例。這些和其他實施例在以下權利要求書的范圍內。
權利要求
1.一種方法,其特征在于,包括在無線通信設備(WCD)內存儲第一唯一標識符;在對SIM供電時接收耦合到WCD的訂戶標識模塊(SIM)的第二唯一標識符;以及根據第一唯一標識符和第二唯一標識符控制對SIM的訪問。
2.如權利要求1所述的方法,其特征在于,控制到SIM的訪問包括重新開始安全認證處理和使一個訪問密碼高速緩存無效。
3.如權利要求1所述的方法,其特征在于,存儲第一唯一標識符包括當最初對WCD供電時存儲第一唯一標識符。
4.如權利要求1所述的方法,其特征在于,控制訪問還包括當第一唯一標識符不等于第二唯一標識符時,宣稱SIM卡已改變。
5.如權利要求1所述的方法,其特征在于,控制訪問還包括在電源管理循環(huán)中結束對SIM的電源供給。
6.如權利要求5所述的方法,其特征在于,中止對SIM的電源供給包括響應于斷電命令和根據從表決處理來的結果中止對SIM的電源供給。
7.如權利要求5所述的方法,其特征在于,中止對SIM的電源供給包括當沒有請求等待由SIM服務時且沒有WCD上運行的軟件模塊請求維持對SIM的供電時中止對SIM的電源供給。
8.如權利要求1所述的方法,其特征在于,控制對SIM的訪問包括當第一唯一標識符等于第二唯一標識符時,通過維持對SIM的供電繼續(xù)電源管理循環(huán);以及當第一唯一標識符不等于第二唯一標識符時,放棄電源管理循環(huán)。
9.由存儲有指令的計算機可讀媒質引起處理器執(zhí)行如權利要求1所述的方法。
10.由存儲有指令的計算機可讀媒質引起處理器執(zhí)行如權利要求2到8所述的方法。
11.無線通信設備(WCD),其特征在于,包括內存,在當最初供電給WCD時存儲第一唯一標識符;以及處理器,在電源管理循環(huán)中在對SIM重新供電時接收耦合到WCD的訂戶標識模塊(SIM)的第二唯一標識符,并且根據第一唯一標識符和第二唯一標識符,控制對所述SIM的訪問。
12.在無線通信設備(WCD)內控制對訂戶標識模塊(SIM)的供電的方法,其特征在于包括當有請求處于等待由SIM服務時對SIM供電;當在WCD上運行的軟件模塊請求維持對SIM的供電時,對SIM供電;以及當沒有請求處于等待由SIM服務時以及沒有在WCD上運行的軟件模塊要求維持對SIM供電時,中止對SIM的電源供給。
13.如權利要求12所述的方法,其特征在于還包括當有來自WCD的請求處于等待由SIM服務時,在中止對SIM的電源供給后重新開始對SIM電源供給。
14.如權利要求13所述的方法,其特征在于還包括通過檢查與SIM相關的請求隊列確定是否有一個從WCD來的請求處于等待由SIM服務的狀態(tài)。
15.如權利要求13所述的方法,其特征在于還包括當運行在WCD上的軟件模塊請求對SIM電源供給時,重新開始對SIM電源供給。
16.如權利要求13所述的方法,其特征在于還包括通過輪詢任何在WCD上運行的多個軟件模塊確定在WCD上運行的軟件模塊是否請求對SIM的電源供給。
17.如權利要求13所述的方法,其特征在于還包括當在WCD上運行的對應軟件模塊請求對SIM供電時,在數據結構內設置相應的比特;通過分析數據結構,確定在WCD上運行的軟件模塊是否請求對SIM供電;以及當在數據結構內設置了任何比特時,對SIM供電。
18.如權利要求13所述的方法其特征在于還包括在與WCD相關的內存內存儲與SIM相關的訪問密碼;在對SIM斷電后再對SIM供電時,從內存檢索該用戶訪問密碼;以及在安全認證處理中使用檢索出的訪問密碼以認證SIM的安全特征的使用。
19.如權利要求13所述的方法,其特征在于,WCD是一個能與CDMA標準、GSM標準以及WCDMA標準的一個通信的蜂窩無線電話、衛(wèi)星無線電話、PCMCIA卡以及PDA。
20.在無線通信設備(WCD)內控制對可移動訂戶標識模塊(SIM)的供電的系統(tǒng),其特征在于包括耦合到SIM的電源;以及控制電源的處理器,用于(a)當有從WCD來的請求正處于等待由SIM服務時從電源對SIM供電,(b)當在WCD上運行的軟件模塊請求維持對SIM的供電請求,從電源對SIM供電,以及;(c)當沒有從WCD來的請求正處于等待由SIM服務狀態(tài)以及當沒有在WCD上運行的軟件模塊請求維持對SIM的供電請求時,中止對SIM的供電。
21.如權利要求20所述的系統(tǒng),其特征在于還包括內存,它存儲數據結構帶有對應于在WCD上運行的軟件模塊的比特,其中當在WCD上的相應軟件模塊請求對SIM的供電時,處理器設置在數據結構內響應的比特,通過分析數據結構確定運行在WCD上的軟件模塊是否請求對SIM的供電,以及當在數據結構內設置了任何比特時,控制電源對SIM供電。
22.如權利要求20所述的系統(tǒng),其特征在于還包括存儲與SIM相關的用戶訪問密碼的與WCD相關的內存,其中,當在對SIM斷電后再供電時處理器從內存檢索用戶訪問密碼,并在安全認證處理中使用該檢索出的訪問密碼以認證SIM安全特征使用。
23.如權利要求20所述的方法,其特征在于,處理器在中止對SIM供電時存儲用戶訪問密碼。
24.如權利要求20所述的方法,其特征在于,SIM是可移動訂戶標識模塊(R-UIM)以及GSM SIM中的一個,且用戶訪問密碼是卡持有者確認(CHV)密碼。
25.如權利要求20所述的系統(tǒng),其特征在于,SIM是通用訂戶標識模塊(USIM),用戶訪問密碼是個人標識號(PIN)。
26.包含指令的計算機可讀介質使得可編程處理器執(zhí)行如權利要求20所述的方法。
27.包含指令的計算機可讀介質使得可編程處理器執(zhí)行如權利要求21到25所述的方法。
28.一種方法其特征在于包括在與無線通信設備(WCD)相關的內存內存儲與訂戶標識模塊(SIM)相關的用戶訪問密碼;當重新對SIM供電時從內存檢索用戶訪問密碼;以及在安全認證處理中使用該檢索出的訪問密碼以認證SIM安全特征的使用。
29.如權利要求28所述的方法,其特征在于,還包括當沒有從WCD來的請求處于等待由SIM服務狀態(tài)以及沒有在WCD上運行的軟件模塊請求對SIM的供電時,中止對SIM的供電;以及當中止對WCD的供電時中止對SIM的供電。
30.如權利要求28所述的方法,其特征在于還包括當在由于沒有從WCD來的請求處于等待由SIM服務狀態(tài),以及沒有在WCD上運行的軟件模塊請求對SIM供電時而中止供電后重新對SIM供電時,檢索并使用用戶訪問密碼;以及當由于中止對WCD的供電而中止對SIM供電后重新供電時,接收并使用用戶輸入作為用戶訪問密碼。
31.如權利要求28所述的方法,其特征在于,存儲用戶訪問密碼包括在當終止對SIM供電時存儲用戶訪問密碼。
32.如權利要求28所述的方法,其特征在于,SIM是可移動訂戶標識模塊(R-UIM)以及GSM SIM中的一個,且用戶訪問密碼是卡持有者確認(CHV)密碼。
33.如權利要求28所述的系統(tǒng),其特征在于,SIM是通用訂戶標識模塊(USIM),用戶訪問密碼是個人標識號(PIN)。
34.一種系統(tǒng),其特征在于,包括內存,它在與無線通信設備(WCD)相關的內存內存儲與可移動訂戶標識模塊(SIM)相關的用戶訪問密碼;以及處理器,當對SIM重新供電時從內存檢索用戶訪問密碼,并在安全認證處理中使用檢索出的用戶訪問密碼以授權WCD的使用。
35.如權利要求34所述的方法,其特征在于,當沒有從WCD來的請求處于等待由SIM服務狀態(tài)以及沒有在WCD上的軟件模塊請求對SIM供電時,處理器中止對SIM的供電,并在中止對WCD供電時中止對SIM供電。
36.如權利要求34所述的系統(tǒng),其特征在于,當由于沒有從WCD來的請求處于等待由SIM服務狀態(tài)以及沒有在WCD上的軟件模塊請求對SIM供電而中止對SIM供電后重新對SIM供電時,處理器檢索并使用用戶訪問密碼,并當由于WCD供電中止而引起的SIM供電中止后重新對SIM供電時,接收并使用用戶輸入作為用戶訪問密碼。
37.如權利要求34所述的系統(tǒng),其特征在于,當中止對SIM的供電時,處理器在內存內存儲用戶訪問密碼。
38.如權利要求34所述的系統(tǒng),其特征在于,SIM是可移動訂戶標識模塊(R-UIM)以及GSM SIM中的一個,且用戶訪問密碼是卡持有者確認(CHV)密碼。
39.如權利要求34所述的系統(tǒng),其特征在于,SIM是通用訂戶標識模塊(USIM),用戶訪問密碼是個人標識號(PIN)。
40.包含指令的計算機可讀介質使得可編程處理器執(zhí)行如權利要求34所述的方法。
41.包含指令的計算機可讀介質使得可編程處理器執(zhí)行如權利要求35到39所述的方法。
全文摘要
在此描述了無線通信設備(WCD)中的訂戶標識模塊(SIM)的電源管理技術。一項使用SIM的唯一標識符的技術。特別是,當最初供給WCD電源時,在WCD內的處理器從SIM讀出第一唯一標識符。在電源理循環(huán)中,處理器再次從SIM接收唯一標識符并將這第二個標識符與第一個唯一標識符相比較。該技術在檢測附帶的SIM是否被改變時有用。還描述了一種表決過程以確定何時對SIM加電以及斷電。特別是,表決過程確定在WCD上運行的軟件模塊需要對SIM當前或即將來臨的訪問??梢约尤胍粋€經修改的安全認證處理,其中WCD儲存用戶訪問密碼以對用戶實現認證。
文檔編號H04B7/26GK1494808SQ02805591
公開日2004年5月5日 申請日期2002年2月26日 優(yōu)先權日2001年2月27日
發(fā)明者C·克里希南, C 克里希南, J·A·哈奇森四世, 哈奇森四世, T·薩默斯 申請人:高通股份有限公司