專利名稱:針對通用集成電路卡上多應用管理的實現方法及裝置的制作方法
技術領域:
本發明涉及一種4十對通用集成電路卡(Universal Integrated Circuit Card, UICC)上多應用管理的實現方法及裝置。
背景技術:
手機中的卡管理模塊作為統一管理卡的模塊,主要對卡上文件以及卡上應 用進行管理,并提供一定的安全保護。當手機開機時,由卡管理模塊按照協議 及外部模塊需求對卡上應用進行初始化。
現有技術中,傳統手機卡通常為第二代移動通信系統(2G)的SIM卡 (Subscriber Identity Module,客戶識別模塊),卡上只有2G的SIM卡應用。因 此并不存在多應用管理的問題。
然而隨著第三代移動通信(3G)時代的到來,傳統的2G SIM卡必將會被 3G的UICC卡所取代。3GUICC卡具備如下特色即該卡引入了多應用的概念, 使得UICC卡可以集通信應用及金融、社保等多種行業應用于一體,便于用戶 使用。同時,為了兼容目前國內覆蓋廣泛的2G網絡,UICC卡上還集成了2G SIM卡應用,這為2G網絡向3G網絡的穩定、平滑過渡提供便捷的條件。此外, 由于UICC卡支持的同時激活最大應用數為4,即UICC卡最多可以同時激活四 個應用,因此隨著技術的發展,必定會有新的應用燒制在卡上。
現有技術中,卡管理模塊針對卡上所有的應用進行管理,此方法雖然可以 完成對卡上應用的管理,但會帶來如下技術缺陷
1、減緩了開機速度。卡管理模塊若要對卡上所有應用都進行管理,就必須 獲取當前所插卡上的應用信息。然而由于UICC卡上可以存儲多個應用,因此 每張卡上存儲的應用可能各不相同。卡管理模塊必須在開機時便與卡進行多次交互,以獲取卡上應用信息。隨著卡上應用存儲數量的增加,與卡的交互次數
也會隨之變多,這必將大大影響開機速度;
2、增加了系統開銷,降低了系統效率。隨著技術的發展,功能強大,卡上 存有多個應用的UICC卡必將成為趨勢。然而由于硬件的制約,卡上同時激活 的最大應用數是有限制的,.若卡管理模塊仍對卡上所有應用進行管理,顯然是 沒有必要也是浪費系統資源的。
發明內容
有鑒于此,本發明的主要目的之一在于提供一種針對UICC卡上多應用管
理的實現方法。解決卡應用管理難度大、影響開機速度、增加系統開銷的技術
問題,為達到上述目的,本發明的技術方案是這樣實現的 一種針對通用集成電路卡上多應用管理的實現方法,包括 將通用集成電路卡UICC上的多個應用與包含管理所述多個應用所需應用
相關信息的數據結構相對應,通過與所述應用——對應的所述數據結構,對當
前邏輯通道上運行的應用進行管理。
進一步地,所述數據結構包含的應用相關信息為個人識別碼PIN,當前
目錄文件,當前文件,以及應用狀態;所述數據結構的個數等于通用集成電路
卡UICC支持的最大邏輯通道個數。
進一步地,對當前邏輯通道上運行的應用進行管理的方法為 在初始狀態下,與邏輯通道對應的所述數據結構中的應用狀態為空; 當有新的應用凈皮激活時,首先為該新應用分配相應的邏輯通道,然后在邏
輯通道上對該新應用進行激活,并將該新應用的應用信息記錄在相應的數據結
構中;
當應用被關閉時,將與該應用對應的數據結構中的應用相關信息清空。 進一步地,當開機時,根據平臺發送的初始化消息中指定的應用信息激活
相應的應用,當對應邏輯通道上有應用被激活時,對所述數據結構包含的應用
相關信息進行更新。本發明的另一目的在于提供一種針對UICC卡上多應用管理的實現系統, 為達到上述目的,本發明的技術方案是這樣實現的
一種針對通用集成電路卡上多應用管理的實現裝置,包括
應用信息存儲模塊,用于存儲和維護與邏輯通道對應的多個應用的應用相 關信息,包含多個用于存儲應用相關信息的數據結構單元;
卡管理模塊,用于通過應用信息存儲模塊對通用集成電路卡UICC上的多 個應用進行管理。
進一步地,所述數據結構單元包含個人識別碼PIN字段、當前目錄文件 字段、當前文件字段以及應用狀態字段;所述數據結構的個數等于通用集成電 路卡UICC支持的最大邏輯通道個數。
進一步地,在初始狀態下,與邏輯通道對應的所述^:據結構單元中的應用 狀態為空;
當有新的應用被激活時,所述卡管理模塊為該新應用分配相應的邏輯通道 并在所分配的邏輯通道上激活該新應用;
在卡管理模塊分配邏輯通道的同時在所述應用信息存儲模塊中為新分配的 邏輯通道分配數據結構單元;在激活新應用后,卡管理模塊將新應用的應用相 關信息記錄在對應的數據結構單元中;
當應用被關閉時,卡管理模塊將與該應用對應的數據結構單元中的應用相 關信息清空。
進一步地,當開機時,根據平臺發送的初始化消息中指定的應用信息激活 相應的應用,當對應邏輯通道上有應用被激活時,卡管理模塊對該邏輯通道對 應的數據結構單元中包含的應用相關信息進行更新。
本發明中卡管理模塊僅針對卡上的邏輯通道進行管理,當卡上有應用被激 活時,才將該應用信息記錄下并進行管理,從而避免了卡管理模塊在開機時, 為獲取卡上應用而與卡進行的多次交互,降低了開機初始化時間;配相應的邏輯通道并在該邏輯通道對應的凄t據結構中記錄當前被激活應用的應 用信息。此后,隨著應用的激活和關閉,卡管理;溪塊只需對相應的邏輯通道上 的應用信息進行記錄和清空即可,因此,本發明大大降低了卡上應用管理的難 度,增加了系統效率。
圖1為傳統的開機卡初始化流程;
圖2為本發明開^/L時的卡初始化流程;
圖3為本發明實現裝置的邏輯結構圖。
具體實施例方式
為使本發明的目的、技術方案和優點更加清楚明白,以下舉實施例并參照 附圖,對本發明進一步詳細說明。
圖1對卡上應用進行管理的常規方法,由于需要管理應用,因此首先需要 與卡大量交互獲取當前卡上應用情況,因為每張卡含有的應用可能是不一樣的。 圖2為本發明對卡上應用進行管理的方法,本發明不需要獲取卡上所有應用的 信息,而是根據平臺選擇對卡上應用進行初始化,并對相應的邏輯通道進行管 理。本發明的核心思想是,對邏輯通道進行管理而不是直接對卡上的應用進行 管理從而減少系統開銷和降低管理難度。
所述邏輯通道在3GPP協議中規定,主要用于支持多應用并發執行,與卡 交互都需要在邏輯通道上進行,且每一個邏輯通道上的命令相互獨立,在每個 打開的邏輯通道中,文件訪問都被獨立地管理。
以下詳細i兌明本發明對卡上多應用進行管理的實現方法的步驟 步驟201:為管理邏輯通道上的應用,定義相應的數據結構; 根據協議3GPP TS 31.102和3GPP TS 51.011 ,卡上兩個應用對同 一文件進 行訪問被認為是訪問兩個不同文件,因此每個邏輯通道都必須對當前目錄文件 及當前被訪問文件進4亍維護;此外每個應用都與個人識別碼(Personal〃應用類型 〃應用狀態
〃當前DF 〃當前EF 〃應用對應的PIN1 〃應用3于應的PIN2
Identification Number, PIN)對應,因此卡管理才莫塊也必須對PIN進行管理; 同時,卡管理模塊也必須要對邏輯通道上應用類型及應用狀態進行維護。
根據以上分析,設定了如下結構體
typedef struct
{
BYTE bApplMode; BYTE bApplStat; WORD wCrrntDf; WORD wCrrntEf; BYTE bPinlType; BYTE bPin2Type; }TUICCManager;
上述結構體與邏輯通道上的應用——對應,當應用激活時,由卡管理模塊 負責對所述結構體進行更新。
步驟202:根據UICC卡最大支持邏輯通道數將上述結構定義為結構體數
組;
若當前UICC卡支持的最大邏輯通道數為四,則可以定義如下結構體數組 T—UICCManager tUiccManager[4]; 〃邏輯通道管理結構體lt組 各邏輯通道上相應應用狀態在初始情況下為空,當有應用被激活,則卡管 理模塊將應用信息記錄在結構體數組相應的結構體元素中。
步驟203:卡管理模塊根據該結構體數組對卡上應用進行管理。 當開機時,卡管理模塊收到MMI發送的初始化消息時,卡管理模塊根據 初始化消息中指定的應用,激活相應的應用,并將該應用信息記錄在 tUiccManager[O]上。在開機后,當有新的應用凈皮激活時,卡管理4莫塊首先為該 應用分配相應的邏輯通道,然后在邏輯通道上對該新應用進行激活,在應用被 激活后,卡管理模塊需實時對邏輯通道對應的數據結構中的字段進行更新和維 護,例如在完成某操作后,若當前DF和當前EF發生變化,則卡管理模塊需實時更新數據結構體中的相應字段內容。
并將該新應用的應用信息記錄在相應的結構體數組上,而當該應用被關閉 時,只要將結構體數組中相關內容進行清空即可。
通過以上步驟可以實現對卡上多應用的管理,避免了開機與卡的多次交互, 提高了開機速度,增加了系統效率。
圖3為本發明所述針對通用集成電路卡上多應用管理的實現裝置的邏輯結 構圖,包括應用信息存儲模塊及卡管理模塊。應用信息存儲模塊用于存儲和 維護與邏輯通道對應的多個應用的應用相關信息,包含多個用于存儲應用相關 信息的數據結構單元;數據結構單元的個數等于通用集成電路卡UICC支持的 最大邏輯通道個數。卡管理模塊用于通過應用信息存儲模塊對通用集成電路卡 UICC上的多個應用進行管理。
在開機的初始狀態下,與邏輯通道對應的各數據結構單元中的應用狀態為 空;當有新的應用^L激活時,所述卡管理^t塊為該新應用分配相應的邏輯通道 并在所分配的邏輯通道上激活該新應用;在卡管理模塊分配邏輯通道的同時在 所述應用信息存儲才莫塊中為新分配的邏輯通道分配數據結構單元;在激活新應 用后,卡管理模塊將新應用的應用相關信息記錄在對應的數據結構單元中;當
應用被關閉時,卡管理;漠塊將與該應用對應的數據結構單元中的應用相關信息
漆六 's 土。
以上所述,僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。
權利要求
1、一種針對通用集成電路卡上多應用管理的實現方法,其特征在于,包括將通用集成電路卡UICC上的多個應用與包含管理所述多個應用所需應用相關信息的數據結構相對應,通過與所述應用一一對應的所述數據結構,對當前邏輯通道上運行的應用進行管理。
2、 根據權利要求1所述的方法,其特征在于,所述數據結構包含的應用相 關信息為個人識別碼PIN,當前目錄文件,當前文件,以及應用狀態;所述 數據結構的個數等于通用集成電路卡UICC支持的最大邏輯通道個數。
3、 根據權利要求1或2所述的方法,其特征在于,對當前邏輯通道上運行 的應用進行管理的方法為在初始狀態下,與邏輯通道對應的所述數據結構中的應用狀態為空; 當有新的應用被激活時,首先為該新應用分配相應的邏輯通道,然后在邏輯通道上對該新應用進行激活,并將該新應用的應用信息記錄在相應的數據結構中;當應用被關閉時,將與該應用對應的數據結構中的應用相關信息清空。
4、 根據權利要求3所述的方法,其特征在于,當開機時,根據平臺發送的初始化消息中指定的應用信息激活相應的應用, 當對應邏輯通道上有應用被激活時,對所述數據結構包含的應用相關信息進行 更新。
5、 一種針對通用集成電路卡上多應用管理的實現裝置,其特征在于,包括 應用信息存儲模塊,用于存儲和維護與邏輯通道對應的多個應用的應用相關信息,包含多個用于存儲應用相關信息的數據結構單元;卡管理模塊,用于通過應用信息存儲模塊對通用集成電路卡UICC上的多 個應用進行管理。
6、 根據權利要求5所述的裝置,其特征在于,所述數據結構單元包含個 人識別碼PIN字段、當前目錄文件字段、當前文件字段以及應用狀態字段;所述數據結構的個數等于通用集成電路卡UICC支持的最大邏輯通道個數。
7、 根據權利要求5或6所述的裝置,其特征在于,在初始狀態下,與邏輯通道對應的所述數據結構單元中的應用狀態為空;當有新的應用被激活時,所述卡管理模塊為該新應用分配相應的邏輯通道 并在所分配的邏輯通道上激活該新應用;在卡管理;漠塊分配邏輯通道的同時在所述應用信息存儲模塊中為新分配的 邏輯通道分配數據結構單元;在激活新應用后,卡管理;漠塊將新應用的應用相 關信息記錄在對應的數據結構單元中;當應用被關閉時,卡管理模塊將與該應用對應的數據結構單元中的應用相 關信息清空。
8、 根據權利要求7所述的裝置,其特征在于,當開機時,根據平臺發送的 初始化消息中指定的應用信息激活相應的應用,當對應邏輯通道上有應用被激 活時,卡管理模塊對該邏輯通道對應的數據結構單元中包含的應用相關信息進 行更新。
全文摘要
本發明公開了一種針對UICC卡上多應用管理的實現方法及裝置,用于解決卡應用管理難度大、影響開機速度、增加系統開銷的技術問題。本發明中卡管理模塊僅針對卡上的邏輯通道進行管理,當卡上有應用被激活時,才將該應用相關信息記錄在對應的數據結構中,卡管理模塊通過與邏輯通道對應的數據結構對UICC卡上的多個應用進行管理,從而避免了卡管理模塊在開機時,為獲取卡上應用而與卡進行的多次交互,提高了開機速度、降低了卡上應用管理的難度,增加了系統效率。
文檔編號H04M3/42GK101588404SQ200910086659
公開日2009年11月25日 申請日期2009年6月16日 優先權日2009年6月16日
發明者歡 陸 申請人:中興通訊股份有限公司