專利名稱:用戶終端usim卡基本文件的快捷訪問方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到第三代無(wú)線移動(dòng)通訊系統(tǒng)中用戶終端通用用戶識(shí)別卡(簡(jiǎn)稱為USIM卡)中基本文件的快捷訪問方法。
背景技術(shù):
文件是構(gòu)成USIM卡的最基本元素,USIM卡中的文件主要分為專用文件(簡(jiǎn)稱為DF文件)和基本文件(簡(jiǎn)稱為EF文件),且使用樹型結(jié)構(gòu)對(duì)文件進(jìn)行分類和管理。EF文件一般位于樹型結(jié)構(gòu)的“葉子”結(jié)點(diǎn)上,DF文件一般是EF或DF文件的根目錄,USIM卡中的總根目錄文件稱為主要文件(簡(jiǎn)稱為MF文件)。USIM卡中的每個(gè)文件都擁有一個(gè)文件標(biāo)識(shí)以用于區(qū)分同一目錄下的不同文件。然而,不同目錄下的文件可能擁有相同的文件標(biāo)識(shí),此時(shí),采用目錄文件標(biāo)識(shí)和該文件標(biāo)識(shí)使其與另一目錄下?lián)碛邢嗤奈募?biāo)識(shí)的文件進(jìn)行區(qū)分。
為適應(yīng)某些特定的應(yīng)用,在USIM卡中還包含有一種特殊的DF文件——應(yīng)用DF文件(Application DF,簡(jiǎn)稱為ADF文件),每個(gè)ADF文件專用于某個(gè)特定的應(yīng)用(如手機(jī)通信、網(wǎng)上銀行、移動(dòng)炒股等),且在同一張USIM卡中可以同時(shí)擁有多個(gè)ADF文件。TELECOM文件(包括TELECOM目錄)是USIM卡中包含的另一類特殊的DF文件,主要是繼承了第二代無(wú)線移動(dòng)通訊系統(tǒng)中用戶終端用戶識(shí)別卡(簡(jiǎn)稱為SIM卡)中的相關(guān)信息。MF文件、TELECOM文件、ADF文件、DF文件和EF文件之間的樹型結(jié)構(gòu)參見圖1。為方便表述,以下將目錄文件MF、TELECOM和ADF分別稱為MF目錄、TELECOM目錄和ADF目錄。
通常,將用戶終端對(duì)USIM卡中的EF文件進(jìn)行的各種操作(如讀取、更新、增加等)稱為對(duì)該EF文件的訪問。為保證USIM卡中文件的安全、可靠和穩(wěn)定性,對(duì)USIM卡中EF文件的訪問規(guī)定了不同的等級(jí)和條件。USIM卡中EF文件的訪問等級(jí)通常有以下幾種1)任意訪問,2)PIN1碼驗(yàn)證訪問,3)PIN2碼驗(yàn)證訪問,4)僅USIM卡制造商訪問,5)永遠(yuǎn)不能夠訪問。與EF文件能夠被訪問不同,USIM卡中的目錄文件(如MF、ADF、DF文件)一般只能進(jìn)行選擇操作。在對(duì)EF文件進(jìn)行訪問時(shí),一般都要首先選擇其所屬的目錄文件,然后再選擇該EF文件,最后執(zhí)行對(duì)該EF文件的訪問。
MF目錄、TELECOM目錄和每個(gè)ADF目錄都分別包含有一個(gè)特殊的記錄類型的基本文件ARR(Access Rule Reference,簡(jiǎn)稱為EFarr文件),該文件規(guī)定了MF目錄、TELECOM目錄下或同一ADF目錄下所有EF文件的訪問條件。每個(gè)EFarr文件由多條記錄組成,每條記錄(簡(jiǎn)稱為EFarr記錄)描述了對(duì)應(yīng)的EF文件的訪問條件,同一目錄下的EFarr記錄所描述的訪問條件可以適用于該目錄下多個(gè)不同的EF文件。
通常,在對(duì)EF文件進(jìn)行訪問時(shí),通過(guò)要求返回文件控制參數(shù)(File ControlParameters,簡(jiǎn)稱為FCP參數(shù))的文件選擇指令(簡(jiǎn)稱為SELECT指令)選擇該EF文件,以確定訪問對(duì)象。返回的FCP參數(shù)一般包括文件標(biāo)識(shí)、文件大小、安全屬性(包含EFarr文件標(biāo)識(shí)和EFarr記錄索引信息等)等信息,對(duì)于記錄類型的EF文件,F(xiàn)CP參數(shù)還會(huì)包括記錄長(zhǎng)度、記錄個(gè)數(shù)等信息。通過(guò)分析FCP參數(shù)的安全屬性信息,可以獲取該文件所對(duì)應(yīng)的EFarr文件標(biāo)識(shí)(該標(biāo)識(shí)用于區(qū)分不同文件,如MF目錄下的EFarr文件標(biāo)識(shí)為“2F06”,ADF目錄和TELECOM目錄下的EFarr文件標(biāo)識(shí)為“6F06”,且不同ADF目錄下的EFarr文件可能有相同的文件標(biāo)識(shí)。被訪問的EF文件和該EFarr文件一定隸屬于相同的MF、TELECOM或ADF目錄)以及EFarr記錄索引。在獲取EFarr文件標(biāo)識(shí)及EFarr記錄索引后,即可讀取EFarr文件中的EFarr記錄,而通過(guò)讀取EFarr記錄即可以獲取該EF文件的訪問條件。
根據(jù)3GPP協(xié)議TS31.101(即ETSI TS102 221)和TS31.102描述,USIM卡運(yùn)行的主要過(guò)程分為初始化、會(huì)話和會(huì)話結(jié)束等3個(gè)過(guò)程。其中,USIM卡初始化過(guò)程又包含兩個(gè)子過(guò)程一是應(yīng)用選擇過(guò)程,即在USIM卡激活以后(如開啟電源開機(jī)),MF目錄和當(dāng)前應(yīng)用的ADF目錄必須被先后選擇,以確定后續(xù)文件訪問的根目錄和(或)父目錄;一是文件初始化過(guò)程,即需要從USIM卡中獲取一些開機(jī)過(guò)程相關(guān)的關(guān)鍵信息,如緊急號(hào)碼、業(yè)務(wù)表、國(guó)際移動(dòng)用戶標(biāo)識(shí)(簡(jiǎn)稱為IMSI)等。在每個(gè)USIM卡運(yùn)行過(guò)程或子過(guò)程中,都可以對(duì)當(dāng)前目錄下的EF文件進(jìn)行訪問。
現(xiàn)有技術(shù)EF文件訪問的步驟包括步驟1接收到某一EF文件的訪問請(qǐng)求;步驟2使用SELECT指令選擇該EF文件,并獲取該文件的FCP參數(shù);步驟3解析FCP參數(shù),獲取相應(yīng)的EFarr文件標(biāo)識(shí)和記錄索引;步驟4根據(jù)獲取的EFarr文件標(biāo)識(shí),使用SELECT指令選擇相應(yīng)的EFarr文件;步驟5根據(jù)獲取的EFarr記錄索引,讀取該EF文件的EFarr文件記錄,獲取該EF文件的訪問條件信息;步驟6根據(jù)訪問條件對(duì)該EF文件進(jìn)行訪問。
從上述操作步驟可以看出,現(xiàn)有技術(shù)在對(duì)不同EF文件進(jìn)行訪問時(shí),或?qū)ν籈F文件進(jìn)行重復(fù)訪問時(shí),都需要先對(duì)相關(guān)的EFarr文件進(jìn)行讀取,以獲取訪問條件。由于不同EF文件可能共享同一EFarr記錄所描述的訪問條件(此時(shí)不同EF文件的EFarr文件標(biāo)識(shí)和EFarr記錄索引相同),并且同一EF文件的訪問條件在USIM卡中是保持不變的。由此可見,現(xiàn)有技術(shù)對(duì)同一EFarr文件的同一條記錄的多次讀取,一方面使文件的訪問步驟復(fù)雜化、響應(yīng)時(shí)間過(guò)長(zhǎng),尤其是類似操作發(fā)生在USIM卡的初始化過(guò)程的應(yīng)用選擇子過(guò)程時(shí),將導(dǎo)致一些開機(jī)后需要迅速獲取的關(guān)鍵信息不能夠快速獲取,延長(zhǎng)了開機(jī)過(guò)程;另一方面采取機(jī)械的重復(fù)讀取的方式,使已讀取到的EFarr文件記錄所描述的訪問條件信息沒有得到有效、充分的利用。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)的上述不足,本發(fā)明提出一種用戶終端USIM卡中EF文件的快捷訪問方法,該方法能夠簡(jiǎn)化EF文件訪問步驟,縮短EF文件訪問所消耗的時(shí)間,并且在開機(jī)后能夠快速獲取開機(jī)過(guò)程相關(guān)的一些關(guān)鍵信息。
本發(fā)明方法設(shè)置訪問條件緩存區(qū)存儲(chǔ)EF文件的訪問條件,并對(duì)每個(gè)訪問條件緩存區(qū)設(shè)置訪問標(biāo)識(shí),在訪問EF文件時(shí),根據(jù)該EF文件的相關(guān)信息讀取該EF文件所對(duì)應(yīng)的訪問條件緩存區(qū)的訪問標(biāo)識(shí)并進(jìn)行判斷,如果訪問標(biāo)識(shí)表明已經(jīng)存儲(chǔ)有訪問條件,則根據(jù)該條件對(duì)該EF文件進(jìn)行訪問,否則,讀取該EF文件對(duì)應(yīng)的EFarr文件,并將EFarr文件所包含的訪問條件存儲(chǔ)在相應(yīng)的訪問條件緩存區(qū)中,最后再根據(jù)訪問條件對(duì)該EF文件進(jìn)行訪問。
本發(fā)明方法靜態(tài)訪問條件緩存區(qū)的數(shù)量可由下式確定 式中m表示訪問條件緩存區(qū)的數(shù)量;i表示USIM卡所支持的應(yīng)用ADF目錄的索引值;n表示USIM卡所支持的最大的應(yīng)用ADF目錄數(shù)量;ki表示第i個(gè)ADF目錄中EFarr文件包含的最大EFarr記錄數(shù);j表示MF目錄中包含的EFarr文件的最大記錄數(shù)。
n表示TELECOM目錄中包含的EFarr文件的最大記錄數(shù)。
本發(fā)明方法訪問條件緩存區(qū)的設(shè)置,既可以靜態(tài)方式實(shí)現(xiàn),也可以動(dòng)態(tài)方式實(shí)現(xiàn)。
所謂靜態(tài)設(shè)置是指在訪問條件獲取前就在內(nèi)存中申請(qǐng)與訪問條件緩存區(qū)數(shù)量m相等的靜態(tài)存儲(chǔ)數(shù)組,一個(gè)靜態(tài)存儲(chǔ)數(shù)組即為一個(gè)或多個(gè)EF文件的訪問條件緩存區(qū),并實(shí)際占有相應(yīng)的內(nèi)存物理空間。根據(jù)ADF、TELECOM或MF目錄的文件標(biāo)識(shí)(為方便表述,以下稱為緩存區(qū)目錄文件標(biāo)識(shí))和EFarr記錄索引對(duì)m個(gè)訪問條件緩存區(qū)進(jìn)行分配,使得每一個(gè)緩存區(qū)目錄文件標(biāo)識(shí)和EFarr記錄索引能夠唯一對(duì)應(yīng)一個(gè)訪問條件緩存區(qū),并且可以通過(guò)緩存區(qū)目錄文件標(biāo)識(shí)和EFarr記錄索引讀取對(duì)應(yīng)的訪問條件緩存區(qū)的信息。
所謂動(dòng)態(tài)設(shè)置是指獲取訪問條件后且需要保存時(shí),在內(nèi)存中申請(qǐng)一個(gè)存儲(chǔ)數(shù)組,并實(shí)際占有相應(yīng)的內(nèi)存物理空間。在存儲(chǔ)該訪問條件時(shí),同時(shí)根據(jù)該EF文件所屬的緩存區(qū)目錄文件標(biāo)識(shí)和EFarr記錄索引對(duì)存儲(chǔ)該訪問條件的訪問條件緩存區(qū)進(jìn)行標(biāo)記,使其可以通過(guò)緩存區(qū)目錄文件標(biāo)識(shí)和EFarr記錄索引讀取該訪問條件緩存區(qū)的信息。
由于不同USIM卡的MF目錄、TELECOM目錄和ADF目錄下EFarr文件實(shí)際包含的最大記錄個(gè)數(shù)(分別對(duì)應(yīng)j值和ki值)是不固定的,因此訪問條件緩存區(qū)的數(shù)量m也是不固定的。在采用靜態(tài)方式實(shí)現(xiàn)時(shí),需要根據(jù)前述方式確定m值,或設(shè)置成足夠大的值。顯然,相對(duì)于靜態(tài)方式,動(dòng)態(tài)方式相對(duì)要節(jié)約內(nèi)存空間。
本發(fā)明方法的每個(gè)訪問條件緩存區(qū)的大小可以根據(jù)EFarr記錄的大小確定,通常不超過(guò)255個(gè)字節(jié)。
本發(fā)明方法每個(gè)訪問條件緩存區(qū)都設(shè)置有一個(gè)訪問標(biāo)識(shí)表明該緩存區(qū)是否已經(jīng)存儲(chǔ)有相應(yīng)的訪問條件,當(dāng)該緩存區(qū)存儲(chǔ)了對(duì)應(yīng)一個(gè)或多個(gè)文件的訪問條件時(shí),該訪問標(biāo)識(shí)置為“已存儲(chǔ)”,否則,置為“未存儲(chǔ)”。
本發(fā)明方法根據(jù)緩存區(qū)目錄文件標(biāo)識(shí)和EFarr記錄索引對(duì)訪問條件緩存區(qū)進(jìn)行查找和匹配,在訪問EF文件時(shí),首先根據(jù)該EF文件所屬目錄確定緩存區(qū)目錄文件標(biāo)識(shí),通過(guò)解析該EF文件的FCP參數(shù)確定EFarr記錄索引;然后將緩存區(qū)目錄文件標(biāo)識(shí)和EFarr記錄索引這兩個(gè)信息同已存在的所有訪問條件緩存區(qū)的對(duì)應(yīng)信息逐一進(jìn)行比較,當(dāng)這兩個(gè)信息同某一訪問條件緩存區(qū)的對(duì)應(yīng)信息完全相同時(shí),則該訪問條件緩存區(qū)即為該EF文件的訪問條件緩存區(qū)。
本發(fā)明方法對(duì)不同目錄下的EFarr文件所包含的訪問條件只讀取一次,并在首次讀取該訪問條件時(shí),將其存儲(chǔ)到對(duì)應(yīng)的訪問條件緩存區(qū)中,避免了對(duì)同一記錄的重復(fù)讀取,使文件訪問速度加快。在需要訪問EF文件時(shí),先根據(jù)該EF文件所屬的緩存區(qū)目錄文件標(biāo)識(shí)和EFarr記錄索引讀取對(duì)應(yīng)的訪問條件緩存區(qū)的訪問標(biāo)識(shí)并判斷,如果該EF文件的訪問條件已經(jīng)被存儲(chǔ),則根據(jù)該訪問條件對(duì)EF文件進(jìn)行訪問;如果沒有被存儲(chǔ),則表明是第一次訪問該EF文件,需根據(jù)該EF的EFarr文件標(biāo)識(shí)和記錄索引信息,讀取該EF文件的訪問條件并將其存入到對(duì)應(yīng)的訪問條件緩存區(qū)中,再根據(jù)訪問條件對(duì)該EF文件進(jìn)行訪問。隨著被訪問的EF文件的增多,訪問條件緩存區(qū)中存儲(chǔ)的訪問條件也逐漸增加。
圖1USIM卡中文件樹型結(jié)構(gòu)示意圖;圖2現(xiàn)有技術(shù)對(duì)EF文件進(jìn)行訪問的流程圖;圖3本發(fā)明方法使用靜態(tài)訪問條件緩存區(qū)對(duì)EF文件訪問的流程圖。
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明訪問方法作進(jìn)一步的說(shuō)明。
圖1是USIM卡中文件樹型結(jié)構(gòu)示意圖。由圖可知,MF文件是所有文件的總根目錄,也是EFarr0、EF1、EF2、EF3文件的父目錄;ADF1是EFarr1、EF11、EF12、DF0、DF1文件的父目錄,DF0、DF1分別是EF101、EF111文件的父目錄;ADF2是EFarr2、EF21、EF22、DF2文件的父目錄,DF2是EF221文件的父目錄,TELECOM是EFarr3、EF31文件的父目錄。由于EFarr文件分屬于不同的目錄,因此EFarr0文件包含的訪問條件僅適用于EF1、EF2、EF3文件的訪問;EFarr1文件包含的訪問條件僅適用于EF11、EF12、EF101和EF111文件的訪問;EFarr2文件包含的訪問條件僅適用于EF21、EF22和EF221文件的訪問;EFarr3文件包含的訪問條件僅適用于EF31文件的訪問。
需要特別說(shuō)明的是,圖中只是簡(jiǎn)單描述出了USIM卡中MF文件、TELECOM文件、ADF文件、DF文件和EF文件之間的樹型結(jié)構(gòu),實(shí)際物理USIM卡中的文件之間的關(guān)系要復(fù)雜一些。
圖2是現(xiàn)有技術(shù)對(duì)EF文件進(jìn)行訪問的流程圖。由圖可知,現(xiàn)有技術(shù)在收到對(duì)EF文件的訪問請(qǐng)求后,會(huì)通過(guò)SELECT指令選擇文件并獲取該EF文件的FCP參數(shù),再根據(jù)FCP參數(shù)中記載的EFarr文件標(biāo)識(shí)和記錄索引對(duì)EFarr文件進(jìn)行選擇并讀取訪問條件,從而獲得該EF文件的訪問條件并完成訪問。這種方法在每次對(duì)EF文件進(jìn)行訪問時(shí)都需要對(duì)EFarr文件進(jìn)行一次文件的選擇和相應(yīng)記錄的讀取,當(dāng)某些文件共享同一EFarr文件的同一條訪問條件時(shí),使得EFarr記錄被重復(fù)讀取,響應(yīng)時(shí)間過(guò)長(zhǎng)。
圖3是本發(fā)明訪問方法使用靜態(tài)訪問條件緩存區(qū)對(duì)EF文件訪問的流程圖。由圖可知,本發(fā)明訪問方法在收到對(duì)EF文件的訪問請(qǐng)求后,通過(guò)SELECT指令選擇文件并獲取其FCP參數(shù),根據(jù)FCP參數(shù)中記載的EFarr記錄索引以及該EF文件所屬緩存區(qū)目錄文件標(biāo)識(shí)確定對(duì)應(yīng)的訪問條件緩存區(qū),讀取并判斷該訪問條件緩存區(qū)的訪問標(biāo)識(shí)。如果訪問條件緩存區(qū)已經(jīng)存儲(chǔ)訪問條件,則根據(jù)存儲(chǔ)的訪問條件訪問該EF文件;否則,選擇EFarr文件,讀取對(duì)應(yīng)的EFarr文件記錄并將訪問條件存儲(chǔ)在相應(yīng)的訪問條件緩存區(qū)中,再根據(jù)訪問條件對(duì)該EF文件進(jìn)行訪問。
本發(fā)明訪問方法只需對(duì)EFarr文件各記錄只讀取一次,就可獲取同一目錄下所有EF文件的訪問條件信息,使得共享同一EFarr文件的同一條訪問條件記錄的EF文件的訪問步驟簡(jiǎn)化,響應(yīng)時(shí)間縮短。如果類似操作發(fā)生在USIM卡的初始化過(guò)程,將會(huì)避免開機(jī)過(guò)程中EFarr文件的重復(fù)選擇和讀取過(guò)程,縮短了開機(jī)時(shí)間。
下面以靜態(tài)訪問條件緩存區(qū)為例,進(jìn)一步說(shuō)明在本發(fā)明訪問方法中EF文件訪問的步驟步驟1在內(nèi)存區(qū)中申請(qǐng)與訪問條件緩存區(qū)數(shù)量m相等的靜態(tài)數(shù)組;步驟2USIM卡激活后,置所有訪問條件緩存區(qū)的訪問標(biāo)識(shí)為“未存儲(chǔ)”;步驟3接收到某一EF文件的訪問請(qǐng)求;步驟4使用SELECT指令選擇該EF文件,并且獲取其FCP參數(shù);步驟5解析FCP參數(shù),獲取相應(yīng)的EFarr文件標(biāo)識(shí)和EFarr記錄索引;步驟6根據(jù)該文件所屬緩存區(qū)目錄文件標(biāo)識(shí)和EFarr記錄索引查找對(duì)應(yīng)的訪問條件緩存區(qū),如果該緩存區(qū)的訪問標(biāo)識(shí)為“未存儲(chǔ)”(即該EF文件的訪問條件未存儲(chǔ)),則繼續(xù)步驟7,否則,跳轉(zhuǎn)到步驟9;步驟7使用SELECT指令選擇步驟5中解析FCP參數(shù)得到的EFarr文件;步驟8讀取步驟5中解析FCP參數(shù)得到EFarr文件記錄,獲取訪問條件并存儲(chǔ)于對(duì)應(yīng)的訪問條件緩存區(qū),并將該緩存區(qū)的訪問標(biāo)識(shí)置為“已存儲(chǔ)”;
步驟9根據(jù)該緩存區(qū)中存儲(chǔ)的訪問條件對(duì)文件進(jìn)行訪問。
本發(fā)明方法還可有其他多種實(shí)施例,在不背離本發(fā)明方法的精神及其實(shí)質(zhì)的情況下,本領(lǐng)域技術(shù)人員當(dāng)可相據(jù)本發(fā)明方法作出各種相應(yīng)的改變或變形,但這些相應(yīng)的改變或變形均屬于本發(fā)明方法的權(quán)利要求保護(hù)范圍。
權(quán)利要求
1.一種用戶終端USIM卡中EF文件的訪問方法,采用該EF文件的訪問條件對(duì)該文件進(jìn)行訪問,其特征在于設(shè)置訪問條件緩存區(qū)存儲(chǔ)EF文件的訪問條件,并對(duì)每個(gè)訪問條件緩存區(qū)設(shè)置訪問標(biāo)識(shí),在訪問EF文件時(shí),根據(jù)該EF文件的相關(guān)信息讀取該EF文件所對(duì)應(yīng)的訪問條件緩存區(qū)的訪問標(biāo)識(shí)并進(jìn)行判斷,如果訪問標(biāo)識(shí)表明已經(jīng)存儲(chǔ)有訪問條件,則根據(jù)該條件對(duì)該EF文件進(jìn)行訪問,否則,讀取該EF文件對(duì)應(yīng)的EFarr文件,并將EFarr文件所包含的訪問條件存儲(chǔ)在相應(yīng)的訪問條件緩存區(qū)中,最后再根據(jù)訪問條件對(duì)該EF文件進(jìn)行訪問。
2.根據(jù)權(quán)利要求1所述方法,其特征在于靜態(tài)訪問條件緩存區(qū)的數(shù)量可由下式確定緩存區(qū)的數(shù)量m=Σi=1nki+j+n;]]>式中m表示訪問條件緩存區(qū)的數(shù)量;i表示USIM卡所支持的應(yīng)用ADF目錄的索引值;n表示USIM卡所支持的最大的應(yīng)用ADF目錄數(shù)量;ki表示第i個(gè)ADF目錄中EFarr文件包含的最大EFarr記錄數(shù);j表示MF目錄中包含的EFarr文件的最大記錄數(shù);n表示TELECOM目錄中包含的EFarr文件的最大記錄數(shù)。
3.根據(jù)權(quán)利要求1所述方法,其特征在于訪問條件緩存區(qū)的設(shè)置,既可以靜態(tài)方式實(shí)現(xiàn),也可以動(dòng)態(tài)方式實(shí)現(xiàn)。
4.根據(jù)權(quán)利要求1所述方法,其特征在于訪問條件緩存區(qū)靜態(tài)設(shè)置是指在訪問條件獲取前就在內(nèi)存中申請(qǐng)與訪問條件緩存區(qū)數(shù)量m相等的靜態(tài)存儲(chǔ)數(shù)組,一個(gè)靜態(tài)存儲(chǔ)數(shù)組即為一個(gè)或多個(gè)EF文件的訪問條件緩存區(qū),并實(shí)際占有相應(yīng)的內(nèi)存物理空間。根據(jù)ADF、TELECOM或MF目錄的文件標(biāo)識(shí)(為方便表述,以下稱為緩存區(qū)目錄文件標(biāo)識(shí))和EFarr記錄索引對(duì)m個(gè)訪問條件緩存區(qū)進(jìn)行分配,使得每一個(gè)緩存區(qū)目錄文件標(biāo)識(shí)和EFarr記錄索引能夠唯一對(duì)應(yīng)一個(gè)訪問條件緩存區(qū),并且可以通過(guò)緩存區(qū)目錄文件標(biāo)識(shí)和EFarr記錄索引讀取對(duì)應(yīng)的訪問條件緩存區(qū)的信息。
5.根據(jù)權(quán)利要求1所述方法,其特征在于訪問條件緩存區(qū)動(dòng)態(tài)設(shè)置是指獲取訪問條件后且需要保存時(shí),在內(nèi)存中申請(qǐng)一個(gè)存儲(chǔ)數(shù)組,并實(shí)際占有相應(yīng)的內(nèi)存物理空間。在存儲(chǔ)該訪問條件時(shí),同時(shí)根據(jù)該EF文件所屬的緩存區(qū)目錄文件標(biāo)識(shí)和EFarr記錄索引對(duì)存儲(chǔ)該訪問條件的訪問條件緩存區(qū)進(jìn)行標(biāo)記,使其可以通過(guò)緩存區(qū)目錄文件標(biāo)識(shí)和EFarr記錄索引讀取該訪問條件緩存區(qū)的信息。
6.根據(jù)權(quán)利要求1所述方法,其特征在于每個(gè)訪問條件緩存區(qū)的大小可以根據(jù)EFarr記錄的大小確定,通常不超過(guò)255個(gè)字節(jié)。
7.根據(jù)權(quán)利要求1所述方法,其特征在于每個(gè)訪問條件緩存區(qū)都設(shè)置有一個(gè)訪問標(biāo)識(shí)表明該緩存區(qū)是否已經(jīng)存儲(chǔ)有相應(yīng)的訪問條件,當(dāng)該緩存區(qū)存儲(chǔ)了對(duì)應(yīng)一個(gè)或多個(gè)文件的訪問條件時(shí),該訪問標(biāo)識(shí)置為“已存儲(chǔ)”,否則,置為“未存儲(chǔ)”。
8.根據(jù)權(quán)利要求1所述方法,其特征在于根據(jù)緩存區(qū)目錄文件標(biāo)識(shí)(即ADF、TELECOM或MF目錄的文件標(biāo)識(shí))和EFarr記錄索引對(duì)訪問條件緩存區(qū)進(jìn)行查找和匹配。在訪問EF文件時(shí),首先根據(jù)該EF文件所屬目錄確定緩存區(qū)目錄文件標(biāo)識(shí),通過(guò)解析該EF文件的FCP參數(shù)確定EFarr記錄索引,然后將緩存區(qū)目錄文件標(biāo)識(shí)和EFarr記錄索引這兩個(gè)信息同已存在的所有訪問條件緩存區(qū)的對(duì)應(yīng)信息逐一進(jìn)行比較,當(dāng)這兩個(gè)信息同某一訪問條件緩存區(qū)的對(duì)應(yīng)信息完全相同時(shí),則該訪問條件緩存區(qū)即為該EF文件的訪問條件緩存區(qū)。
全文摘要
本發(fā)明方法對(duì)不同目錄下的EFarr文件所包含的訪問條件只讀取一次,并在首次讀取該訪問條件時(shí),將其存儲(chǔ)到對(duì)應(yīng)的訪問條件緩存區(qū)中,避免了對(duì)同一記錄的重復(fù)讀取,使文件訪問速度加快。在需要訪問EF文件時(shí),先根據(jù)該EF文件所屬的緩存區(qū)目錄文件標(biāo)識(shí)和EFarr記錄索引讀取對(duì)應(yīng)的訪問條件緩存區(qū)的訪問標(biāo)識(shí)并判斷,如果該EF文件的訪問條件已經(jīng)被存儲(chǔ),則根據(jù)該訪問條件對(duì)EF文件進(jìn)行訪問;如果沒有被存儲(chǔ),則表明是第一次訪問該EF文件,需根據(jù)該EF的EFarr文件標(biāo)識(shí)和記錄索引信息,讀取該EF文件的訪問條件并將其存入到對(duì)應(yīng)的訪問條件緩存區(qū)中,再根據(jù)訪問條件對(duì)該EF文件進(jìn)行訪問。隨著被訪問的EF文件的增多,訪問條件緩存區(qū)中存儲(chǔ)的訪問條件也逐漸增加。
文檔編號(hào)G06F17/30GK101039480SQ20071007838
公開日2007年9月19日 申請(qǐng)日期2007年4月11日 優(yōu)先權(quán)日2007年4月11日
發(fā)明者趙春澤, 羅勇, 李文龍, 賴祥 申請(qǐng)人:重慶重郵信科(集團(tuán))股份有限公司