讀取智能卡內聯絡人信息的方法【
技術領域:
】[0001]本發明涉及一種讀取智能卡內聯絡人信息的方法,尤其涉及一種讀取智能卡內相關聯絡人信息的基本文件的方法。【
背景技術:
】[0002]用戶識別模塊(SubscriberIdentityModule,SIM)卡是一種用來保存移動電話服務的用戶身份識別數據的智能卡,同時可用來儲存簡訊數據和電話號碼。在外部硬件方面,用戶識別模塊卡由中央處理器(centralprocessunit,CPU)、只讀存儲器(read-onlymemory,ROM)、隨機存取內存(randomaccessmemory,RAM)、電子式可抹除程序化只讀存儲器(electricallyerasableprogrammableread-onlymemory,EEPROM)和輸入/輸出(1/0)電路等組件所組成。在內部數據方面,用戶識別模塊卡采用分級化ierarchical)的邏輯數據結構,其包括基本文件(elementaryfile,EF)、專有文件(dedicatedfile,0巧和主要文件(masterfile,MF)等3種類型的數據。[0003]基本文件包括一標頭化eader)和一主體部分化odypart),其數據架構分為透明(transparent)、線性固定(linearfixed)和循環(cyclic)等Η種類型,用W儲存不同性質的數據。透明基本文件是W字節化yte)為單位的連續性數據文件,數據的存取W指定抵消(offset)位置及存取數據長度方式來處理。線性固定基本文件和循環基本文件是W記錄(record)為單位的連續性且固定長度的數據文件,數據的存取W記錄為單位。此外,基本文件的標題則標示著數據總長度和數據筆數。[0004]根據第Η代合作計劃(3rdGenerationPartnershipProject,3GPF0所制定的規范TS31.102,用戶識別模塊卡可使用不同基本文件來儲存各種類型的聯絡人特征,例如聯絡人的名稱、主要電話號碼、次要電話號碼、電子郵件或群組等信息。在現有技術中,用戶設備在開機流程中會先讀取用戶識別模塊卡內存電話簿參考檔案(phonebookreferencefile)基本文件EFpwW得知用戶識別模塊卡所支持的所有聯絡人特征,再讀取所有相關的基本文件的標頭和主體部分。然而,并非每一位聯絡人都會使用到所有類型的聯絡人特征。假設用戶識別模塊卡能支持名稱、主要電話號碼、次要電話號碼和電子郵件4種聯絡人特征,但用戶僅儲存特定聯絡人的主要電話號碼,此時現有技術依舊會讀取相關于名稱、主要電話號碼、次要電話號碼和電子郵件的4個基本文件的標頭和主體部分。因此,現有技術可能會花很多時間讀取未使用基本文件的標頭和主體部分,進而影響開機效率。【
發明內容】[0005]鑒于上述現有技術的問題,本發明的目的在于提供一種讀取一智能卡內聯絡人信息的方法,W提升開機效率。[0006]為達到上述目的,本發明公開一種讀取智能卡內聯絡人信息的方法,其包括將所述智能卡安裝至一用戶設備;在所述用戶設備的一開機流程中,讀取所述智能卡內存的一主要基本文件的一主體部分;讀取所述智能卡內存的一類型一基本文件的一標題,且唯有在當所述主要基本文件的所述主體部分中一特定數據對應于一有效內容時讀取所述類型一基本文件的一主體部分中相對應第一數據。【附圖說明】[0007]圖1A和圖1B為本發明中一種讀取智能卡內聯絡人信息的方法流程圖。[0008]圖2為根據第Η代合作伙伴計劃規范所定義的電話簿參考檔案基本文件EFpw的示意圖。[0009]圖3為根據第Η代合作伙伴計劃規范所定義的縮寫撥號號碼基本文件EFaw的示意圖。[0010]圖4為根據第Η代合作伙伴計劃規范所定義的索引管理電話簿基本文件EFiap的示意圖。[0011]圖5為本發明實施例中根據對照表來讀取不同類型基本文件主體部分的示意圖。[0012]其中,附圖標記說明如下:[001引110~220步驟[0014]11~16字段【具體實施方式】[0015]本發明提供一種讀取智能卡內聯絡人信息的方法,可應用在不同種類的用戶設備,包括移動電話、個人數字助理(personaldigitalassistant,PDA)、掌上型化an化eld)計算機、平板(tablet)計算機、迷你桌面(nettop)計算機、筆記型(laptop)計算機,或其它具備通信功能的裝置。然而,用戶設備的種類并不限定本發明的范疇。[0016]在本發明方法所應用的用戶設備中,其內可安裝不同種類的智能卡,例如全球移動通信系統(globalsystemformobilecommunications,GSM)系統的用戶識別模塊卡、通用移動通信系統(universalmobiletelecommunicationssystem,UMT巧的通用用戶識別模塊扣SIM)卡、碼分多址(codedivisionmultipleaccess,CDMA)系統的可移式用戶識別模塊(remov油leuseridentitymodule,R-UIM)卡和碼分多址用戶識別模塊(CSIM)卡等。本發明說明書雖然W用戶識別模塊卡來說明實施例,但用戶設備所安裝的智能卡種類并不限定本發明的范疇。[0017]在本發明方法所應用的用戶設備中,其內可安裝不同大小的智能卡,例如標準用戶識別模塊卡(MiniSIM)、微用戶識別模塊卡(MicroSIM)或奈米用戶識別模塊卡(NanoSIM)等。然而,用戶設備所安裝的智能卡大小并不限定本發明的范疇。[0018]圖1A和圖1B為本發明中一種讀取智能卡內聯絡人信息的方法流程圖,其包括下列步驟:[0019]步驟110:在開機流程中,讀取用戶設備所安裝智能卡內存電話簿參考檔案基本文件EFpwW得到智能卡所支持的所有聯絡人特征;執行步驟120。[0020]步驟120:讀取智能卡內存相關于所支持聯絡人特征的基本文件的標頭;執行步驟130。[0021]步驟130:讀取智能卡內存縮寫撥號號碼(油breviateddialingnumbers)基本文件EFadw主體部分中的每一筆數據;執行步驟140。[0022]步驟140:將縮寫撥號號碼基本文件EFadw主體部分中對應于有效內容的第i筆數據紀錄在一第一對照表;執行步驟150。[0023]步驟150:根據第一對照表選擇性地讀取相關于所支持聯絡人特征的所有類型一燈ype1)基本文件的主體部分;執行步驟160。[0024]步驟160:判斷所讀取的類型一基本文件是否包括索引管理電話簿(indexa血inistrationphonebook)基本文件EFiap;若是,執行步驟170;若否,執行步驟190。[0025]步驟170:將根據第一對照表選擇性地讀取的索引管理電話簿基本文件EFiap主體部分中對應于有效指針的第i筆數據紀錄在一第二對照表;執行步驟180。[0026]步驟180:根據第二對照表讀取一相關類型二(Type2)基本文件的主體部分;執行步驟190。[0027]步驟190:在根據第一對照表選擇性地讀取一特定類型一基本文件的主體部分后,判斷特定類型一基本文件是否需連結至一相關類型Η(Type3)基本文件:若是,執行步驟200;若否,執行步驟220。[002引步驟200:將特定類型一基本文件中對應于有效內容且連結至相關類型Η基本文件的第i筆數據紀錄在一第Η對照表;執行步驟210。[0029]步驟210:根據第Η對照表讀取相關類型Η基本文件的主體部分;執行步驟220。[0030]步驟220:結束。[0031]圖2為根據第Η代合作伙伴計劃規范TS31.102所定義的電話簿參考檔案基本文件EFpw的示意圖。如字段11所示,字節1至X狂為大于1的整數)是用來儲存代表電話簿結構中所包括基本文件的標簽長度值(taglengthvalue,TLV)對象。電話簿參考檔案當前第1頁1 2 3