專利名稱:一種智能卡及其來電顯示信息的實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信領(lǐng)域,特別涉及一種智能卡及其來電顯示信息的實 現(xiàn)方法。
背景技術(shù):
在移動通信技術(shù)發(fā)展的初期,業(yè)務(wù)的主體是語音業(yè)務(wù),絕大多數(shù)系統(tǒng)資 源(包括通信信道和移動通信設(shè)備)用于處理用戶之間的語音通信,以滿足 用戶移動通話的需要。后來,隨著客戶對移動通信提出的新要求,單一的語 音業(yè)務(wù)已經(jīng)無法滿足用戶各種各樣的需求。用戶希望能夠通過移動終端完成 娛樂、辦公等多種工作。同時,隨著移動通信技術(shù)的發(fā)展和進(jìn)步,語音業(yè)務(wù) 無法充分利用通信信道和移動通信設(shè)備。在這種情況下,移動運營商開始向 客戶提供多種增值業(yè)務(wù)(例如天氣預(yù)報,信息查詢等)。
在移動通信產(chǎn)業(yè)中,所有移動通信運營商提供的基礎(chǔ)業(yè)務(wù)及增值業(yè)務(wù)都
是以用戶識別模塊(智能卡)為載體的。常見的用戶識別模塊包括GSM (Global System for Mobile communication,全3求移動通信系統(tǒng))通信網(wǎng)絡(luò)中 的SIM( Subscriber Identity Module,用戶標(biāo)識才莫塊)卡,CDMA( Code Division Multiple Access,碼分多3各訪問)通信網(wǎng)絡(luò)中的UIM ( User Identity Module,用 戶標(biāo)識模塊)卡,3G( 3rd Generation,第三代移動通信)中的USIM( Universal Subscriber Identity Module,通用用戶識別4莫塊)/UlCC(Universal Integrated Circle Card,通用集成電路卡)卡等。目前市場上的GSM終端和身份識別模 塊(GSM手機,SIM卡)都支持STK ( SIM Card Tool Kit,指SIM卡開發(fā) 工具包)功能。同樣,CDMA終端及身份識別模塊(CDMA手機、UIM卡) 和3G終端及用戶識別模塊(3G手機、USIM/UICC卡)也都分別支持UTK (UIM Card Tool Kit,指UIM卡開發(fā)工具包)和USAT ( USIM Application Toolkit,通用用戶識別模塊應(yīng)用工具包)技術(shù)?;赥OOL KIT (開發(fā)工具包)技術(shù),運營商為用戶提供了各式的菜單應(yīng)用,如移動QQ,短信群發(fā),
移動夢網(wǎng)等。移動用戶通過對應(yīng)用菜單項的選擇,關(guān)鍵字的輸入可以完成指 定信息的瀏覽、空中多用戶間的動態(tài)信息交互、卡片本地信息查詢等。
隨著卡片容量更新速度的加快,移動設(shè)備附加功能增多(如游戲、照相、
MP3、電子書等)且設(shè)備換代時間縮短,用戶對于使用移動設(shè)備進(jìn)行基本個 人信息存儲并管理的依賴性逐步降低。因此,更多的個人信息管理應(yīng)用在卡 片端出現(xiàn)。采用智能卡存儲個人信息, 一方面,由于用戶識別模塊的唯一性, 用戶很少更換用戶識別^t塊,這樣,就可以在用戶更換移動終端的時候保留 相關(guān)信息,而無需重新設(shè)置。即使更換了不同品牌的終端,也無需因為終端 數(shù)據(jù)結(jié)構(gòu)不統(tǒng)一而手動重新輸入繁雜的個人信息。另一方面,由于用戶識別 模塊本身具有較高的安全性,用戶的所有個人信息,聯(lián)系人信息都可以得到 保護(hù),從而避免用戶信息的泄漏。
基于對卡片存儲容量充分利用的原則,相應(yīng)的大容量數(shù)據(jù)管理的卡端應(yīng) 用程序和規(guī)范應(yīng)運而生。中國移動的超級號簿規(guī)范就是一種應(yīng)用模式。按照 超級號簿的管理方式,創(chuàng)建特殊數(shù)據(jù)文件,卡片端可以存儲上千人的個人信 息包括個人姓名和聯(lián)系電話。通過卡片的TK ( Tool Kit)應(yīng)用程序,調(diào)用 這些特殊數(shù)據(jù)文件,用戶就可以按照相應(yīng)的查詢方式,輕松便捷的查到相關(guān) 信息。
但是,這樣的設(shè)計,存在一個缺陷,即不能靈活地滿足用戶來電顯示問題。
所謂的"來電顯示"功能,是終端接聽來電時,按照接入號碼查詢終端 和卡片存儲內(nèi)容中是否有符合的用戶,如杲有號碼一致的用戶,在終端屏幕 顯示用戶名稱等相關(guān)個人信息的功能。終端在做來電顯示功能的時候,只會 對卡端的標(biāo)準(zhǔn)普通電話本文件6F3A進(jìn)行tt據(jù)比對。而6F3A文件,最多存 放254條記錄。自然沒有辦法對應(yīng)所有用戶的來電顯示功能。
超級號簿規(guī)范,對于來電顯示有自己的解決辦法建立特殊數(shù)據(jù)文件的 時候以254條記錄為一個獨立特殊號本文件,依次建立多個號本文件存儲個 人信息。當(dāng)使用的時候,用戶通過超級號簿的TK應(yīng)用,切換"當(dāng)前,,號本。 一旦發(fā)生切換,卡片自動將特殊號本文件和標(biāo)準(zhǔn)號薄文件6F3A做對應(yīng)關(guān)系。這樣,終端訪問6F3A得到的數(shù)據(jù)實際來自于"當(dāng)前"號本文件。這樣處理 的好處,用戶通過切換號本,可以實現(xiàn)部分用戶的來電顯示功能。
這個設(shè)計的缺陷是,用戶如果要對多個的分布于不同特殊號本中的聯(lián)系 人設(shè)置支持來電顯示功能,就需要手動將這些用戶從"非當(dāng)前,,號本中移動 到"當(dāng)前"號本中,操作費時費力,使得超級號薄的實用性大大降低。
因此,有必要提供一種新型智能卡,并利用該智能卡的內(nèi)部邏輯設(shè)計提 供靈活的來電顯示設(shè)置功能,令使用者對于存儲的用戶只需做筒單的設(shè)置/ 取消的確定動作,就可以輕松設(shè)定該用戶是否支持來電顯示。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種智能卡及其來電顯示信息的 實現(xiàn)方法,克服現(xiàn)有"來電顯示"功能實現(xiàn)時的設(shè)置方式不靈活、操作繁瑣 等問題。
為解決上述技術(shù)問題,本發(fā)明首先提供一種智能卡,包括數(shù)據(jù)存儲區(qū), 所述數(shù)據(jù)存儲區(qū)中存儲有標(biāo)準(zhǔn)普通電話簿文件6F3A以及大容量數(shù)據(jù)庫式電 話簿文件,其中,在所述數(shù)據(jù)存儲區(qū)進(jìn)一步存儲有所述6F3A文件與所述數(shù) 據(jù)庫式電話簿文件之間的映射邏輯,所述映射邏輯將所述6F3A文件中的記 錄號分別與所述數(shù)據(jù)庫式電話簿文件中的特定記錄號關(guān)聯(lián)起來。
其中,所述6F3A文件中的一個記錄號唯一的對應(yīng)于所述大容量^:據(jù)庫 式電話簿文件中的一個特定記錄號;所述映射邏輯可以以索引文件的形式存 儲于所述數(shù)據(jù)存儲區(qū);所述索引文件中的數(shù)據(jù)按記錄形式存儲,每個記錄存 儲的內(nèi)容為對應(yīng)的凄丈據(jù)庫式電話簿文件的記錄號,所述索引文件的每個記錄 的記錄號與所述6F3A文件的記錄號——對應(yīng),且記錄個it相等。
本發(fā)明進(jìn)而提供一種智能卡向通信終端返回來電顯示信息的方法,在所 述智能卡的數(shù)據(jù)存儲區(qū)中存儲有標(biāo)準(zhǔn)普通電話簿文件6F3A以及大容量數(shù)據(jù) 庫式電話簿文件,所述方法包括如下步驟
(1 )在所述智能卡的數(shù)據(jù)存儲區(qū)中存儲所述6F3A文件與所述數(shù)據(jù)庫 式電話簿文件之間的映射邏輯,所述映射邏輯將所述6F3A文件中的記錄號分別與所述凄t據(jù)庫式電話簿文件中的特定記錄號關(guān)耳關(guān)起來;
(2) 在所述智能卡接收到通信終端發(fā)出的"READ RECORD"指令后, 從該指令中分離出要讀取的6F3A文件的記錄號;
(3) 根據(jù)所述映射邏輯,確定與所述要讀取的6F3A文件的記錄號相 對應(yīng)的所述lt據(jù)庫式電話簿文件中的特定記錄號;
(4) 將所述特定記錄號的記錄信息導(dǎo)出,并組織為6F3A文件的記錄 數(shù)據(jù)格式,作為"READ RECORD"指令的返回數(shù)據(jù)返回給通信終端。
其中,所述步驟(3)進(jìn)一步包括如果根據(jù)所述映射邏輯,不能確定 與所述要讀取的6F3A文件的記錄號相對應(yīng)的所述數(shù)據(jù)庫式電話簿文件中的 特定記錄號,則將一代表無效記錄的約定數(shù)據(jù)作為READ RECORD指令期 待返回的數(shù)據(jù),返回給通信終端,并結(jié)束。
本發(fā)明還提供一種將通信終端輸入的來電顯示信息更新到智能卡中的 方法,在所述智能卡的數(shù)據(jù)存儲區(qū)中存儲有標(biāo)準(zhǔn)普通電話簿文件6F3A以及 大容量數(shù)據(jù)庫式電話簿文件,所述方法包括如下步驟
(1 )在所述智能卡的數(shù)據(jù)存儲區(qū)中存儲所述6F3A文件與所述數(shù)據(jù)庫 式電話簿文件之間的映射邏輯,所述映射邏輯將所述6F3A文件中的記錄號 分別與所述數(shù)據(jù)庫式電話簿文件中的特定記錄號關(guān)聯(lián)起來;
(2) 在所述智能卡接收到通信終端發(fā)出的"UPDATE RECORD"指令 后,從該指令中分離出要更新的6F3A文件的記錄號及來電顯示信息;
(3) 根據(jù)所述映射邏輯,確定與所述要更新的6F3A文件的記錄號相 對應(yīng)的所述數(shù)據(jù)庫式電話簿文件中的特定記錄號;
(4) 以所述從"UPDATE RECORD"指令中分離出的來電顯示信息更 新所述數(shù)據(jù)庫式電話簿文件中的特定記錄號的記錄。
其中,所述步驟(3)進(jìn)一步包括如果根據(jù)所述映射邏輯,不能確定 與所述要更新的6F3A文件的記錄號相對應(yīng)的所述數(shù)據(jù)庫式電話簿文件中的 特定記錄號,則在K據(jù)庫式電話簿文件中添加一個記錄,并將該記錄的記錄 號與步驟(2)中分離出來的要更新的6F3A文件的記錄號之間建立映射邏 輯;所述步驟(4)包括以所述從"UPDATE RECORD"指令中分離出的 來電顯示信息更新所述數(shù)據(jù)庫式電話簿文件中新添加的記錄。本發(fā)明又提供一種通過智能卡刷新通信終端來電顯示信息的方法,在所
述智能卡的數(shù)據(jù)存儲區(qū)中存儲有標(biāo)準(zhǔn)普通電話簿文件6F3A以及大容量數(shù)據(jù) 庫式電話簿文件,所述方法包括如下步驟
(1 )在所述智能卡的數(shù)據(jù)存儲區(qū)中存儲所述6F3A文件與所述數(shù)據(jù)庫 式電話簿文件之間的映射邏輯,所述映射邏輯將所述6F3A文件中的記錄號 分別與所述數(shù)據(jù)庫式電話簿文件中的特定記錄號關(guān)聯(lián)起來;
(2) 監(jiān)測所述映射邏輯反映的關(guān)聯(lián)關(guān)系是否發(fā)生變化;
(3) 如果監(jiān)測到所述關(guān)聯(lián)關(guān)系發(fā)生變化,則所述智能卡通知所述終端 重新讀取6F3A文件。
其中,步驟(2)包括
中的記錄為"常用聯(lián)系人,,的選擇,所述"常用聯(lián)系人"為支持來電顯示的 聯(lián)系人;
(22)如果監(jiān)測到所述選擇改變,則對應(yīng)修改所述映射邏輯,使修改后 的映射邏輯反映出所述被改變的數(shù)據(jù)庫式電話薄文件中的記錄號與所述 6F3A文件中的記錄號的關(guān)聯(lián)關(guān)系。
其中步驟(3)中,智能卡通過TOOLKIT指令"REFRESH"通知所述 終端重新讀耳又6F3A文件。
本發(fā)明通過在大容量數(shù)據(jù)庫式電話號薄文件與6F3A文件之間建立映射 邏輯,使得操作者可以靈活設(shè)置(單個設(shè)置或者批量設(shè)置)支持來電顯示的 用戶信息,使得用戶可以任意設(shè)置、變更支持來電顯示的聯(lián)系人信息。
圖1為智能卡數(shù)據(jù)庫式電話薄文件存儲信息示例。
圖2為智能卡標(biāo)準(zhǔn)6F3A文件存儲信息示例。
圖3為關(guān)聯(lián)標(biāo)準(zhǔn)6F3A文件與數(shù)據(jù)庫式電話薄文件的索引文件。
圖4為終端通過READ RECORD指令獲得6F3A中來電顯示信息的流程。圖5為終端通過UPDATE RECORD設(shè)置6F3A中來電顯示信息的流程。
圖6為終端通過UPDATE RECORD指令更新6F3A中來電顯示信息時, 智能卡對數(shù)據(jù)庫式電話薄文件的操作流程。
圖7為終端通過READ RECORD指令獲取6F3A中來電顯示信息時, 智能卡對數(shù)據(jù)庫式電話薄文件的操作流程。
圖8為進(jìn)行關(guān)聯(lián)設(shè)置的TK菜單設(shè)計。
圖9為通過TK菜單改變關(guān)聯(lián)設(shè)置之后,智能卡如何刷新通信終端來電 顯示信息。
具體實施例方式
下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步詳細(xì)的描述。 大容量智能卡數(shù)據(jù)庫式號簿,是按照數(shù)據(jù)庫數(shù)據(jù)格式存儲的。存儲格式 也是按照記錄格式進(jìn)行存儲。如圖l所示,數(shù)據(jù)庫信息單元可以多元化,根 據(jù)用戶的需求可以擴展數(shù)據(jù)單元,不但包括用戶姓名,電話號碼,還可以包 含其它用戶個人信息,諸如電子郵件、網(wǎng)址、地址等等文本信息。使用者 主要通過TK菜單進(jìn)行瀏覽和設(shè)置。
而一般的電信智能卡,用于存儲來電顯示信息的文件就是6F3A。 6F3A 文件是按照記錄格式存儲的,如圖2所示。記錄數(shù)據(jù)僅僅包含用戶姓名和電 話號碼。
數(shù)據(jù)庫可以存儲海量的個人信息,并且通過TK菜單瀏覽設(shè)置也是非常 便捷。但是,終端要實現(xiàn)來電顯示,就只會通過使用智能卡指令READ RECORD訪問6F3A獲得相關(guān)信息聯(lián)系人姓名,聯(lián)系人電話號碼。6F3A 文件,記錄個數(shù)最多只能達(dá)到254條,這和大數(shù)據(jù)庫的海量數(shù)據(jù)是不能一一 匹配的。
為此,本發(fā)明通過建立一個靈活機動的映射關(guān)系,使得用戶在充分享受 海量數(shù)據(jù)庫帶來的大存儲信息量優(yōu)勢的同時,可以輕^H也設(shè)置一些常用的聯(lián) 系人作為來電顯示對象。
下面首先介紹本發(fā)明如何實現(xiàn)6F3A文件和數(shù)據(jù)庫式電話薄文件的關(guān)聯(lián)邏輯。
根據(jù)本發(fā)明的實施例,如圖3所示。在6F3A文件10和數(shù)據(jù)庫式電話 薄文件20之間,我們建立另外一個索引文件INDEX 30。此INDEX文件30 的特點是
(1) 數(shù)據(jù)按記錄形式存儲,每個記錄存儲的內(nèi)容為對應(yīng)的數(shù)據(jù)庫式電 話薄文件中的記錄號;
(2) 記錄個數(shù)與6F3A文件中的記錄個數(shù)相等;
(3 )每個i己錄號與6F3A文件的記錄號——7于應(yīng)。
這樣,根據(jù)這種關(guān)聯(lián)關(guān)系,可以具體到每一個聯(lián)系人,終端在訪問6F3A 的時候,智能卡內(nèi)部實際上是通過INDEX的映射關(guān)系返回的數(shù)據(jù)庫式電話 薄文件存儲內(nèi)容。
如果解析一下終端與智能卡交互的渠道,我們可以發(fā)現(xiàn),通過交互過程 的指令就可以訪問與6F3A文件關(guān)聯(lián)的數(shù)據(jù)庫式電話簿文件信息。 首先,我們分析一下終端的來電顯示流程。
終端開機時會刷新終端內(nèi)存中的來電顯示聯(lián)系人信息。與智能卡的交互 如圖4所示,首先選擇6F3A (步驟402 ),然后獲得6F3A記錄個數(shù)(步驟 404),接著通過"READ RECORD"指令按照以記錄號方式讀取,從而獲 得6F3A的記錄值(步驟406),最后刷新終端內(nèi)存中來電顯示信息(步驟 408)。
通過以上分析,我們發(fā)現(xiàn),只需要通過智能卡指令READ RECORD就 可以將6F3A文件中各個記錄讀出,將聯(lián)系人信息全部存儲于終端內(nèi)存以用 于來電顯示。
另外,終端提供的號簿功能,可以添加和修改聯(lián)系人信息。如果修改的 是來自于智能卡,則設(shè)置成功后,終端可以通過智能卡指令UPDATE RECORD更新6F3A中的相關(guān)記錄,并同步更新終端內(nèi)存中的來電顯示信 息。與智能卡交互見圖5,首先選擇6F3A (步驟502),然后通過"READ RECORD"指令獲得6F3A中未占用記錄之記錄號(步驟504 ),最后通過 "UPDATERECORD"指令按照記錄號方式更新6F3A中來電顯示信息(步 驟506)。綜上所述,終端來電顯示與智能卡相關(guān)的就只有兩條指令UPDATE RECORD和READ RECORD 。
根據(jù)本發(fā)明的實施例,在建立了 6F3A文件與海量數(shù)據(jù)庫式電話薄文件 的關(guān)聯(lián)關(guān)系之后,通過對UPDATE RECORD和READ RECORD兩條指令的 定制,可以實現(xiàn)將數(shù)據(jù)庫式電話薄文件中的來電顯示信息提取并返回給終 端;和將從終端輸入的信息更新和添加到數(shù)據(jù)庫式電話薄文件中這兩個過 程。
(一) 、UPDATE RECORD指令定制 如圖6所示。
步驟602:接收UPDATE RECORD指令;
步驟604:從UPDATE RECORD輸入的數(shù)據(jù)信息中分離出要更新的 6F3A文件中的記錄號RECID1,來電顯示的姓名RECVALl,來電顯示的電 話號碼RECTELNB1,(電子郵箱等);
步驟606:查詢INDEX文件,判斷記錄號RECID1對應(yīng)的記錄中是否 有有效的數(shù)據(jù)庫式電話薄文件記錄號RECID2,如果有,則進(jìn)入步驟608, 否則,進(jìn)入步驟610;
步驟608:根據(jù)INDEX文件中的對應(yīng)關(guān)系,找到實際數(shù)據(jù)庫式電話薄 文件中存儲的記錄位置即記錄號RECID2,用RECVALl和RECTELNBl更 新數(shù)據(jù)庫式電話薄文件中記錄號RECID2指向的聯(lián)系人信息姓名改為 RECVAL1,電話號碼改為RECTELNB1;結(jié)束。
步驟610:更新INDEX文件,添加記錄號為RECID1的記錄,數(shù)據(jù) RECID2為數(shù)據(jù)庫式電話薄文件現(xiàn)有記錄個數(shù)+ 1;
步驟612:添加數(shù)據(jù)庫式電話薄文件存儲位置即記錄號為RECID2的聯(lián) 系人信息,姓名改為RECVAL1,電話號碼改為RECTELNBl;結(jié)束
(二) 、 READ RECORD指令定制 如圖7所示。
步驟702:接收READ RECORD指令;
步驟704:從READ RECORD輸入的數(shù)據(jù)信息中分離出要讀取的6F3A 文件中的記錄號RECID1;步驟706:查詢INDEX文件,判斷記錄號RECID1對應(yīng)的記錄中是否 有有效的數(shù)據(jù)庫式電話薄文件記錄號RECID2,如果有,則進(jìn)入步驟708, 否則,進(jìn)入步驟712;
步驟708:根據(jù)INDEX文件中的對應(yīng)關(guān)系,找到實際數(shù)據(jù)庫式電話薄 文件中存儲的記錄位置即記錄號RECID2,將記錄號RECID2指向的數(shù)據(jù)庫 式電話薄文件中的聯(lián)系人數(shù)據(jù)信息導(dǎo)出RECVALl-姓名,RECTELNB1 =電話號碼;
步驟710:將RECVAL1和RECTELNB1組織成為6F3A文件中的記錄 數(shù)據(jù)格式作為READ RECORD的返回數(shù)據(jù)返回給終端;結(jié)束。
步驟712:按照指定格式,將一事先約定的代表無效記錄的數(shù)據(jù),例如
"FFFFFFF......,,作為READ RECORD期待返回的數(shù)據(jù),返回給終端,結(jié)束。
(三)、當(dāng)智能卡上來電顯示信息有更新時,實現(xiàn)智能卡與終端的刷新
流程
在(一)中我們提到通過UPDATE RECORD的方式設(shè)置來電顯示聯(lián)系 人數(shù)據(jù)信息。這里還要介紹另外一種方式。
可以通過TK菜單對數(shù)據(jù)庫中的聯(lián)系人數(shù)據(jù)信息進(jìn)行是否為常用聯(lián)系人(常 用聯(lián)系人,即支持來電顯示的聯(lián)系人)的設(shè)置。菜單結(jié)構(gòu)如圖8所示。第一 層菜單可以是設(shè)置常用聯(lián)系人;第二層菜單可以包括設(shè)置常用聯(lián)系人列表、 常用聯(lián)系人列表,以及設(shè)置等等;第三層菜單可以是對應(yīng)的具體聯(lián)系人信息。 根據(jù)本發(fā)明的實施例,在設(shè)置列表中可以多次重復(fù)選4奪,選中的聯(lián)系人前面 會出現(xiàn)"x,,號標(biāo)識;再次選擇標(biāo)"x,,號的聯(lián)系人,可以取消選擇;選擇 結(jié)束后,通過選擇"退出,,回退到上級菜單;通過上級菜單中的"設(shè)置"實 現(xiàn)本次所有選擇。選取完所有聯(lián)系人之后,可以通過選擇上級菜單中的"設(shè) 置"進(jìn)行統(tǒng)一設(shè)置。
"設(shè)置"這個動作可以一分為二的看
(1 )建立INDEX文件中的映射關(guān)系
如圖8所示,將選中的數(shù)據(jù)庫式電話薄文件中的記錄號,分別建立到INDEX文件的索引關(guān)系中。
(2 )通知終端用READ RECORD指令更新終端內(nèi)存中的來電顯示信息
我們更新了 INDEX文件中的映射關(guān)系之后,終端并不知道。要將添加 或者修改過的常用聯(lián)系人數(shù)據(jù)信息在終端中的來電顯示信息中體現(xiàn)出來,就 必須有一種"通知"手段。這里我們利用現(xiàn)有的TK指令REFRESH。智能 卡在做完INDEX文件的映射之后,向終端發(fā)出TK指令REFRESH。則終端 會重新讀取6F3A文件內(nèi)容。此時,在讀取6F3A文件的時候,INDEX的設(shè) 置已經(jīng)是新的對應(yīng)關(guān)系了 ,自然就可以將通過菜單設(shè)置的新聯(lián)系人數(shù)據(jù)信息 納入到終端內(nèi)存中,更新來電顯示信息。具體請參見圖9:
步驟902:獲取TK設(shè)置的常用聯(lián)系人個數(shù)p ( p<INDEX文件中非有效 記錄總數(shù));
步驟904:設(shè)i-0;
步驟906:獲得通過TK菜單設(shè)置的常用聯(lián)系人在數(shù)據(jù)庫式電話薄文件 中對應(yīng)的記錄號RECID2;
步驟908:找到INDEX文件的第一條非有效記錄RECIDl,更新記錄的 數(shù)據(jù)內(nèi)容為數(shù)據(jù)庫式電話薄文件對應(yīng)記錄的記錄號RECID2;
步驟910: iii = i+ 1;
步驟912:判斷是否i〈p,如果是則返回步驟906,否則進(jìn)入步驟914;
步驟914:向終端發(fā)出REFRESH指令,要求終端重新利用READ RECORD指令將6F3A文件的數(shù)據(jù)重新全部讀取,以刷新終端內(nèi)存中的來電 顯示信息。
綜上所述,本發(fā)明通過在智能卡的數(shù)據(jù)存儲區(qū)建立標(biāo)準(zhǔn)6F3A文件和數(shù) 據(jù)庫式電話號簿文件的映射邏輯,使用戶通過添加6F3A文件內(nèi)容,可以自 動添加數(shù)據(jù)庫式電話薄文件的聯(lián)系人數(shù)據(jù)信息,并可默認(rèn)設(shè)置為此聯(lián)系人來 電顯示功能開,使用者通過TK應(yīng)用,可以單個或者批量修改數(shù)據(jù)庫式電話 薄文件中非6F3A映射記錄的來電顯示功能開關(guān),并添加到6F3A的映射記 錄中,同時,可通知終端刷新終端內(nèi)存中可用于來電顯示的凝:據(jù)信息。
權(quán)利要求
1、一種智能卡,包括數(shù)據(jù)存儲區(qū),所述數(shù)據(jù)存儲區(qū)中存儲有標(biāo)準(zhǔn)普通電話簿文件6F3A以及大容量數(shù)據(jù)庫式電話簿文件,其特征在于,在所述數(shù)據(jù)存儲區(qū)進(jìn)一步存儲有所述6F3A文件與所述數(shù)據(jù)庫式電話簿文件之間的映射邏輯,所述映射邏輯將所述6F3A文件中的記錄號分別與所述數(shù)據(jù)庫式電話簿文件中的特定記錄號關(guān)聯(lián)起來。
2、 如權(quán)利要求1所述的智能卡,其特征在于,所述映射邏輯,包括 所述6F3A文件中的一個記錄號唯一的對應(yīng)于所述大容量數(shù)據(jù)庫式電話簿文 件中的一個特定記錄號。
3、 如權(quán)利要求1或2所述的智能卡,其特征在于,所述映射邏輯以索 1文件的形式存儲于所述數(shù)據(jù)存儲區(qū)。
4、 如權(quán)利要求3所述的智能卡,其特征在于,所述索引文件中的數(shù)據(jù) 按記錄形式存儲,每個記錄存儲的內(nèi)容為對應(yīng)的數(shù)據(jù)庫式電話簿文件的記錄 號,所述索引文件的每個記錄的記錄號與所述6F3A文件的記錄號——對應(yīng), 且記錄個數(shù)相等。
5、 一種智能卡向通信終端返回來電顯示信息的方法,在所述智能卡的 數(shù)據(jù)存儲區(qū)中存儲有標(biāo)準(zhǔn)普通電話簿文件6F3A以及大容量數(shù)據(jù)庫式電話簿 文件,其特征在于,所述方法包括如下步驟(1 )在所述智能卡的數(shù)據(jù)存儲區(qū)中存儲所述6F3A文件與所述數(shù)據(jù)庫 式電話簿文件之間的映射邏輯,所述映射邏輯將所述6F3A文件中的記錄號 分別與所述數(shù)據(jù)庫式電話簿文件中的特定記錄號關(guān)4關(guān)起來;(2) 在所述智能卡接收到通信終端發(fā)出的"READ RECORD"指令后, 從該指令中分離出要讀取的6F3A文件的記錄號;(3) 根據(jù)所述映射邏輯,確定與所述要讀取的6F3A文件的記錄號相 對應(yīng)的所述數(shù)據(jù)庫式電話簿文件中的特定記錄號;(4) 將所述特定記錄號記錄的信息導(dǎo)出,并組織為6F3A文件的記錄 數(shù)據(jù)格式,作為"READ RECORD"指令的返回數(shù)據(jù)返回給通信終端。
6、 如權(quán)利要求5所述的方法,其特征在于,所述步驟(3)進(jìn)一步包括如果根據(jù)所述映射邏輯,不能確定與所述要讀取的6F3A文件的記錄號相對 應(yīng)的所述數(shù)據(jù)庫式電話簿文件中的特定記錄號,則將一代表無效記錄的約定 數(shù)據(jù)作為READ RECORD指令期待返回的數(shù)據(jù),返回給通信終端,并結(jié)束。
7、 如權(quán)利要求5所述的方法,其特征在于,所述映射邏輯,包括所 述6F3A中的一個記錄號唯一的對應(yīng)于所述大容量tt據(jù)庫式電話簿文件中的 一個特定記錄號。
8、 如權(quán)利要求5、 6或7所述的方法,其特征在于,所述映射邏輯以索 I文件的形式存儲于所述數(shù)據(jù)存儲區(qū)。
9、 如權(quán)利要求8所述的方法,其特征在于,所述索引文件中的數(shù)據(jù)按 記錄形式存儲,每個記錄存儲的內(nèi)容為對應(yīng)的數(shù)據(jù)庫式電話簿文件的記錄 號,所述索引文件的每個記錄的記錄號與所述6F3A文件的記錄號一-^~對應(yīng), 且記錄個數(shù)相等。
10、 一種將通信終端輸入的來電顯示信息更新到智能卡中的方法,在所 述智能卡的數(shù)據(jù)存儲區(qū)中存儲有標(biāo)準(zhǔn)普通電話簿文件6F3A以及大容量數(shù)據(jù) 庫式電話簿文件,其特征在于,所述方法包括如下步驟(1) 在所述智能卡的數(shù)據(jù)存儲區(qū)中存儲所述6F3A文件與所述數(shù)據(jù)庫 式電話簿文件之間的映射邏輯,所述映射邏輯將所述6F3A文件中的記錄號 分別與所述數(shù)據(jù)庫式電話簿文件中的特定記錄號關(guān)聯(lián)起來;(2) 在所述智能卡接收到通信終端發(fā)出的"UPDATE RECORD"指令 后,從該指令中分離出要更新的6F3A文件的記錄號及來電顯示信息;(3) 根據(jù)所述映射邏輯,確定與所述要更新的6F3A文件的記錄號相 對應(yīng)的所述數(shù)據(jù)庫式電話簿文件中的特定記錄號;(4) 以所述從"UPDATE RECORD"指令中分離出的來電顯示信息更 新所述凄t據(jù)庫式電話簿文件中的特定記錄號的記錄。
11、 如權(quán)利要求IO所述的方法,其特征在于,所述步驟(3)進(jìn)一步包 括如果根據(jù)所述映射邏輯,不能確定與所述要更新的6F3A文件的記錄號 相對應(yīng)的所述數(shù)據(jù)庫式電話簿文件中的特定記錄號,則在數(shù)據(jù)庫式電話簿文 件中添加一個記錄,并將該記錄的記錄號與步驟(2)中分離出來的要更新 的6F3A文件的記錄號之間建立映射邏輯;所述步驟(4)包括以所述從"UPDATE RECORD"指令中分離出的來電顯示信息更新所述數(shù)據(jù)庫式電 話簿文件中新添加的記錄。
12、 如權(quán)利要求10所述的方法,其特征在于,所述映射邏輯,包括 所述6F3A中的一個記錄號唯一的對應(yīng)于所述大容量數(shù)據(jù)庫式電話簿文件中 的一個特定記錄號。
13、 如權(quán)利要求IO、 11或12所述的方法,其特征在于,所述映射邏輯 以索引文件的形式存儲于所述數(shù)據(jù)存儲區(qū)。
14、 如權(quán)利要求13所述的方法,其特征在于,所述索引文件中的數(shù)據(jù) 按記錄形式存儲,每個記錄存儲的內(nèi)容為對應(yīng)的數(shù)據(jù)庫式電話簿文件的記錄 號,所述索引文件的每個記錄的記錄號與所述6F3A文件的記錄號——對應(yīng), 且記錄個數(shù)相等。
15、 一種通過智能卡刷新通信終端來電顯示信息的方法,在所述智能卡簿文件,其特征在于,所述方法包括如下步驟(1) 在所述智能卡的數(shù)據(jù)存儲區(qū)中存儲所述6F3A文件與所述數(shù)據(jù)庫 式電話簿文件之間的映射邏輯,所述映射邏輯將所述6F3A文件中的記錄號 分別與所述數(shù)據(jù)庫式電話簿文件中的特定記錄號關(guān)聯(lián)起來;(2) 監(jiān)測所述映射邏輯反映的關(guān)聯(lián)關(guān)系是否發(fā)生變化;(3) 如果監(jiān)測到所述關(guān)聯(lián)關(guān)系發(fā)生變化,則所述智能卡通知所述終端 重新讀取6F3A文件。
16、 如權(quán)利要求15所述的方法,其特征在于,所述步驟(2)包括 (21 )監(jiān)測是否通過TOOLKIT菜單改變了對所述數(shù)據(jù)庫式電話簿文件中的記錄為"常用聯(lián)系人"的選擇,所述"常用聯(lián)系人,,為支持來電顯示的 聯(lián)系人;(22)如果監(jiān)測到所述選擇改變,則對應(yīng)修改所述映射邏輯,使修改后 的映射邏輯反映出所述被改變的數(shù)據(jù)庫式電話薄文件中的記錄號與所述 6F3A文件中的記錄號的關(guān)聯(lián)關(guān)系。
17、 如權(quán)利要求15所述的方法,其特征在于,所述步驟(3)中,智能 卡通過TOOLKIT指令"REFRESH"通知所述終端重新讀取6F3A文件。
18、 如權(quán)利要求16所述的方法,其特征在于,所述步驟(21)中,包 括監(jiān)測對一個或多個記錄為"常用聯(lián)系人"的選擇是否被改變。
19、 如權(quán)利要求15所述的方法,其特征在于,所述映射邏輯,包括 所述6F3A中的一個記錄號唯一的對應(yīng)于所述大容量&據(jù)庫式電話簿文件中 的一個特定記錄號。
20、 如權(quán)利要求15、 16或19所述的方法,其特征在于,所述映射邏輯 以索引文件的形式存儲于所述數(shù)據(jù)存儲區(qū)。
21、 如權(quán)利要求20所述的方法,其特征在于,所述索引文件中的數(shù)據(jù) 按記錄形式存儲,每個記錄存儲的內(nèi)容為對應(yīng)的數(shù)據(jù)庫式電話簿文件的記錄 號,所述索引文件的每個記錄的記錄號與所述6F3A文件的記錄號一-^"對應(yīng), 且記錄個數(shù)相等。
全文摘要
本發(fā)明公開了一種智能卡及其來電顯示信息的實現(xiàn)方法,在本發(fā)明的智能卡中存儲有6F3A文件與數(shù)據(jù)庫式電話簿文件之間的映射邏輯,所述映射邏輯以索引文件的形式將所述6F3A文件中的記錄號分別與所述數(shù)據(jù)庫式電話簿文件中的特定記錄號關(guān)聯(lián)起來;終端在訪問6F3A的時候,智能卡內(nèi)部實際上是通過索引文件的映射關(guān)系訪問數(shù)據(jù)庫式電話薄文件。本發(fā)明通過在大容量數(shù)據(jù)庫式電話號薄文件與6F3A文件之間建立映射邏輯關(guān)系,使得操作者可以靈活設(shè)置(單個設(shè)置或者批量設(shè)置)支持來電顯示的用戶信息,使得用戶可以任意設(shè)置、變更支持來電顯示的聯(lián)系人信息。
文檔編號H04M1/57GK101415164SQ200710176130
公開日2009年4月22日 申請日期2007年10月19日 優(yōu)先權(quán)日2007年10月19日
發(fā)明者勇 丁, 預(yù) 秦, 玲 羅 申請人:鳳凰微電子(中國)有限公司