專利名稱::用戶識(shí)別模塊卡中寫數(shù)據(jù)的方法及移動(dòng)終端的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及移動(dòng)通信技術(shù),特別涉及移動(dòng)通信技術(shù)中的移動(dòng)終端。
背景技術(shù):
:移動(dòng)通信正在改變?nèi)祟惖纳詈凸ぷ鞣绞健R苿?dòng)通信系統(tǒng)涉及的學(xué)科眾多,例如電信網(wǎng)絡(luò)技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)及終端技術(shù)、信號(hào)處理技術(shù)、多媒體傳輸技術(shù)、超大規(guī)模集成電路設(shè)計(jì)技術(shù)、嵌入式實(shí)時(shí)多任務(wù)軟件技術(shù)、微波與電磁場(chǎng)技術(shù)等,這些技術(shù)相互融合與滲透,專門用于承載各種移動(dòng)業(yè)務(wù)。在移動(dòng)通信系統(tǒng)中,提供用戶身份識(shí)別的模塊是移動(dòng)終端設(shè)備的重要組成部分,為了方便用戶更換設(shè)備而不必變更號(hào)碼,不必重新輸入電話簿等信息,提供用戶身份識(shí)別的模塊一般使用IC卡技術(shù)制造。以全球移動(dòng)通信系統(tǒng)(GlobalSystemformobileCommunication,簡(jiǎn)稱“GSM”)系統(tǒng)為例,提供用戶身份識(shí)別的用戶標(biāo)識(shí)模塊(SubscriberIdentificationModule,簡(jiǎn)稱“SIM”)卡就是一種IC卡,SIM卡存儲(chǔ)了用戶的信息、加密密鑰等內(nèi)容,它可供GSM網(wǎng)絡(luò)對(duì)用戶身份進(jìn)行鑒別,并對(duì)用戶通話時(shí)的語音信息進(jìn)行加密。一張標(biāo)識(shí)用戶身份的SIM卡唯一標(biāo)識(shí)一個(gè)用戶,SIM卡可以插入任何一部GSM手機(jī)中使用,而使用手機(jī)所產(chǎn)生的通信費(fèi)用則自動(dòng)記錄在該SIM卡所唯一標(biāo)識(shí)的用戶的帳戶上,這樣,可以使得用戶和手機(jī)分離。此外,SIM卡還可以具有存儲(chǔ)功能,可以存儲(chǔ)電話號(hào)碼、短信息等,而且大容量的SIM卡還支持從網(wǎng)絡(luò)側(cè)下載升級(jí)軟件包向用戶提供更豐富的服務(wù)。移動(dòng)通信系統(tǒng)發(fā)展到3G時(shí)代后,USIM(也稱為一致用戶識(shí)別模塊,UniversalSubscriberIdentityModule,簡(jiǎn)稱“USIM”)卡也應(yīng)運(yùn)而生。注意本說明書以下所稱的SIM,泛指SIM和USIM。隨著移動(dòng)通信技術(shù)的不斷演進(jìn),在移動(dòng)通信終端設(shè)備中,SIM卡正在被用作存儲(chǔ)越來越大量的用戶數(shù)據(jù)和網(wǎng)絡(luò)數(shù)據(jù),比如大容量電話簿,短消息等等。目前,移動(dòng)終端側(cè)通過Cu接口向SIM卡發(fā)送應(yīng)用協(xié)議數(shù)據(jù)單元(ApplicationProtocolDataUnit,簡(jiǎn)稱“APDU”)命令,將待存儲(chǔ)的數(shù)據(jù)寫入到SM卡中的基本文件(ElementaryFile,簡(jiǎn)稱“EF”)內(nèi)。由于SIM卡中單個(gè)的EF容量有限,因此當(dāng)某種數(shù)據(jù)的一條記錄(比如電話簿記錄)內(nèi)容過長時(shí),先利用某種規(guī)則將多個(gè)EF關(guān)聯(lián)起來,把整條記錄拆分成多個(gè)部分,通過多條命令A(yù)PDU將各部分?jǐn)?shù)據(jù)分別存儲(chǔ)到這些關(guān)聯(lián)的EF中。然而,本發(fā)明的發(fā)明人發(fā)現(xiàn),由于在目前的技術(shù)中,移動(dòng)終端側(cè)通過Cu接口向SIM卡發(fā)送命令A(yù)PDU并等待相應(yīng)的異步響應(yīng)APDU來實(shí)現(xiàn)SIM卡的讀寫操作,每條命令A(yù)PDU只能更新一個(gè)EF中的一個(gè)固定大小的記錄區(qū)域,如果數(shù)據(jù)的內(nèi)容過長,則需要以異步的方式發(fā)送多條命令A(yù)PDU,完成數(shù)據(jù)的更新。因此,如果當(dāng)移動(dòng)終端正在更新內(nèi)容過長的一條記錄時(shí),突然發(fā)生斷電或者功能異常,則可能只完成了一部分命令A(yù)PDU的發(fā)送和響應(yīng)接收,導(dǎo)致這條數(shù)據(jù)記錄的內(nèi)容部分丟失且無法恢復(fù),也就是說,將在SIM卡中留下一條不正確的數(shù)據(jù)記錄。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種用戶識(shí)別模塊卡中寫數(shù)據(jù)的方法及移動(dòng)終端,使得移動(dòng)終端能夠識(shí)別SIM卡中數(shù)據(jù)記錄的完整性,從而保證SIM卡中更新的數(shù)據(jù)的準(zhǔn)確性。為解決上述技術(shù)問題,本發(fā)明的實(shí)施方式提供了一種用戶識(shí)別模塊卡中寫數(shù)據(jù)的方法,包含以下步驟當(dāng)待寫入用戶識(shí)別模塊卡中的數(shù)據(jù)需要占用至少兩個(gè)基本文件EF,或者雖然只占用一個(gè)EF,但寫入該數(shù)據(jù)需要異步發(fā)送多條寫命令給用戶識(shí)別模塊卡時(shí),將EF中的一個(gè)比特作為用于標(biāo)記數(shù)據(jù)是否已被完整地寫入到用戶識(shí)別模塊卡中的標(biāo)志位;在數(shù)據(jù)的寫入過程中,標(biāo)志位被賦值為表示正在寫入數(shù)據(jù)的特定值;在完成數(shù)據(jù)的寫入后,標(biāo)志位被賦值為表示數(shù)據(jù)已被完整寫入的特定值。本發(fā)明的實(shí)施方式還提供了一種移動(dòng)終端,包括判斷模塊,用于判斷待寫入用戶識(shí)別模塊卡中的數(shù)據(jù)是否需要占用至少兩個(gè)基本文件EF,或者雖然只占用一個(gè)EF,但寫入該數(shù)據(jù)需要異步發(fā)送多條寫命令給用戶識(shí)別模塊卡;賦值模塊,用于在數(shù)據(jù)的寫入過程中,將標(biāo)志位賦值為表示正在寫入數(shù)據(jù)的特定值,并在完成數(shù)據(jù)的寫入后,將標(biāo)志位賦值為表示數(shù)據(jù)已被完整寫入的特定值;標(biāo)志位為EF中的一個(gè)比特,用于標(biāo)記數(shù)據(jù)是否已被完整地寫入到用戶識(shí)別模塊卡中;判斷模塊在判定數(shù)據(jù)需要占用至少兩個(gè)基本文件EF或者雖然只占用一個(gè)EF,但寫入該數(shù)據(jù)需要異步發(fā)送多條寫命令給用戶識(shí)別模塊卡時(shí),指示賦值模塊對(duì)標(biāo)志位進(jìn)行賦值。本發(fā)明實(shí)施方式與現(xiàn)有技術(shù)相比,主要區(qū)別及其效果在于利用EF文件中一個(gè)比特(bit)標(biāo)記當(dāng)前正在寫一個(gè)長度比較大的數(shù)據(jù)記錄,通過該比特的值標(biāo)識(shí)是否已完成該數(shù)據(jù)記錄的寫入。因此,當(dāng)移動(dòng)終端或SIM發(fā)生異?;蛘咄蝗坏綦姇r(shí),移動(dòng)終端可通過該比特的值獲知更新的數(shù)據(jù)的內(nèi)容部分丟失,即該數(shù)據(jù)記錄是不正確的數(shù)據(jù)記錄,所以可將SIM卡中正在更新的數(shù)據(jù)判定為無效數(shù)據(jù),以便移動(dòng)終端或SIM恢復(fù)正?;蛑匦律想姾?,可以重新寫入該數(shù)據(jù)或選擇刪除該數(shù)據(jù),從而保證了SIM卡中更新的數(shù)據(jù)的準(zhǔn)確性。圖1是根據(jù)本發(fā)明第一實(shí)施方式的SIM卡中寫數(shù)據(jù)的方法流程圖;圖2是根據(jù)本發(fā)明第一實(shí)施方式中的EFmmsn的第X+5字節(jié)示意圖;圖3是根據(jù)本發(fā)明第二實(shí)施方式的SIM卡中寫數(shù)據(jù)的方法流程圖;圖4是根據(jù)本發(fā)明第三實(shí)施方式中的EFmbdn的第X+2字節(jié)示意圖。具體實(shí)施例方式在以下的敘述中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,本領(lǐng)域的普通技術(shù)人員可以理解,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方案。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的實(shí)施方式作進(jìn)一步地詳細(xì)描述。本發(fā)明第一實(shí)施方式涉及一種SIM卡中寫數(shù)據(jù)的方法,在本實(shí)施方式中,以在SIM卡中寫入一條較長的彩信通知記錄(MMSNotification)為例進(jìn)行說明,該彩信通知記錄被分成2個(gè)組成部分,分別存放于記錄類型的EFmmsn和EFext8中,利用EFmmsn中的一個(gè)比特作為用于標(biāo)記數(shù)據(jù)是否已被完整地寫入到SIM卡中的標(biāo)志位。具體流程如圖1所示。在步驟110中,移動(dòng)終端向SIM卡發(fā)送一條特殊的命令A(yù)PDU,將EFmmsn中的標(biāo)志位賦值為表示正在寫入數(shù)據(jù)的特定值(如賦值為1)。具體地說,當(dāng)彩信通知記錄較長時(shí)(如需占用2個(gè)EF),通常都是將該彩信通知記錄存放于EFmmsn和EFext8中。其中,EFmmsn包含彩信通知的開頭部分,記錄格式如表1所示<table>tableseeoriginaldocumentpage6</column></row><table>表1第X+4字節(jié)“Extensionfilerecordnumber”,標(biāo)識(shí)了同一條彩信通知記錄的信息擴(kuò)展部分在EFext8中的記錄號(hào)。另外,在3GPP規(guī)定記錄格式的基礎(chǔ)上,增加一個(gè)第X+5字節(jié)“DirtyFlag”,其格式如圖2所示,包含“bl”至“b8”8個(gè)比特位,“bl”作為用于標(biāo)記數(shù)據(jù)是否已被完整地寫入到SIM卡中的標(biāo)志位,“b2”至“b8”為將來可使用的保留比特。在目前的現(xiàn)有技術(shù)中,移動(dòng)終端向SIM更新某條長彩信通知信息需要發(fā)送至少兩條命令A(yù)PDU,其中第一條寫命令A(yù)PDU更新EFext8中的一條記錄,第二條寫命令A(yù)PDU更新MMsN中的一條記錄。而在本實(shí)施方式中,移動(dòng)終端在寫EFext8之前,先向SIM卡發(fā)送一條特殊的命令A(yù)PDU,將EFmmsn中X+5字節(jié)中的“bl”賦值為表示正在寫入數(shù)據(jù)的特定值(如賦值為1)。在步驟120中,移動(dòng)終端向SIM卡發(fā)送寫命令A(yù)PDU,更新EFext8中的記錄。接著,在步驟130中,移動(dòng)終端向SIM卡發(fā)送寫命令A(yù)PDU,更新EFmmsn中的記錄,并同時(shí),將EFmmsn中乂+5字節(jié)中的“bl”復(fù)位,即將“bl”賦值為表示數(shù)據(jù)已被完整寫入的特定值,如0。由于在本實(shí)施方式中,利用了EF文件中一個(gè)比特(bit)標(biāo)記當(dāng)前正在寫一個(gè)長度比較大的數(shù)據(jù)記錄,通過該比特的值標(biāo)識(shí)是否已完成該數(shù)據(jù)記錄的寫入。因此,當(dāng)移動(dòng)終端或SIM發(fā)生異常或者突然掉電時(shí),該移動(dòng)終端可通過該比特的值獲知更新的數(shù)據(jù)的內(nèi)容部分丟失,即該數(shù)據(jù)記錄是不正確的數(shù)據(jù)記錄,所以可將SIM卡中正在更新的數(shù)據(jù)判定為無效數(shù)據(jù),以便移動(dòng)終端或SIM恢復(fù)正?;蛑匦律想姾螅梢灾匦聦懭朐摂?shù)據(jù)或選擇刪除該數(shù)據(jù),從而保證了SIM卡中更新的數(shù)據(jù)的準(zhǔn)確性。而且,由于在目前的移動(dòng)終端在更新數(shù)據(jù)時(shí),如果需要占用多個(gè)EF,則一般都是先發(fā)送信息擴(kuò)展部分所占用的EF的寫命令,最后再發(fā)送帶有擴(kuò)展記錄標(biāo)識(shí)的基本EF的寫命令。因此本實(shí)施方式在寫EFext8之前,先將EF_中X+5字節(jié)中的“bl”賦值為表示正在寫入數(shù)據(jù)的特定值,在發(fā)送最后一條寫命令A(yù)PDU時(shí),不僅更新了EFmmsn中的這條記錄的彩信通知信息,同時(shí)也將標(biāo)志位“bl”位復(fù)位到0,表示寫數(shù)據(jù)的操作已經(jīng)全部完成,并不需要對(duì)現(xiàn)有的移動(dòng)終端做較大改動(dòng),可使本實(shí)施方式方便地實(shí)現(xiàn)應(yīng)用。本發(fā)明第二實(shí)施方式涉及一種SIM卡中寫數(shù)據(jù)的方法。第二實(shí)施方式與第一實(shí)施方式基本相同,區(qū)別主要在于在第一實(shí)施方式中,移動(dòng)終端在向SIM卡發(fā)送第一條寫命令之前,先向該SIM卡發(fā)送用于對(duì)標(biāo)志位進(jìn)行賦值的命令,將標(biāo)志位賦值為表示正在寫入數(shù)據(jù)的特定值,然后發(fā)送信息擴(kuò)展部分所占用的EF(即EFext8)的寫命令,最后發(fā)送包含標(biāo)志位的EF(即EFmmsn)的寫命令,在發(fā)送EFmmsn的寫命令中,指示將標(biāo)志位復(fù)位。然而在本實(shí)施方式中(如圖3所示),移動(dòng)終端先向SIM卡發(fā)送包含標(biāo)志位的EF(即EFmmsn)的寫命令,并在該寫命令中指示將標(biāo)志位“bl”賦值為表示正在寫入數(shù)據(jù)的特定值。然后再發(fā)送信息擴(kuò)展部分所占用的EF(即EFext8)的寫命令。最后,再發(fā)送一條APDU,對(duì)標(biāo)志位進(jìn)行復(fù)位,表示寫數(shù)據(jù)的操作已經(jīng)全部完成。此外,可以理解,除本申請(qǐng)的第一、第二實(shí)施方式之外,還可以有其他的實(shí)現(xiàn)方式,如移動(dòng)終端在向用戶識(shí)別模塊卡發(fā)送第一條寫命令之前,先向該用戶識(shí)別模塊卡發(fā)送用于對(duì)標(biāo)志位進(jìn)行賦值的命令,將標(biāo)志位賦值為表示正在寫入數(shù)據(jù)的特定值。在完成數(shù)據(jù)的寫入之后,再向SIM卡發(fā)送用于對(duì)標(biāo)志位進(jìn)行復(fù)位的命令。也就是說,無論寫命令的執(zhí)行順序如何,對(duì)標(biāo)志位的賦值通過單獨(dú)的命令實(shí)現(xiàn)。本發(fā)明第三實(shí)施方式涉及一種SIM卡中寫數(shù)據(jù)的方法。第三實(shí)施方式與第一實(shí)施方式基本相同,區(qū)別主要在于在第一實(shí)施方式中,作為標(biāo)志位的比特“bl”為在EF中增加的一個(gè)字節(jié)(X+5字節(jié))中的比特。然而在本實(shí)施方式中,作為標(biāo)志位的比特為EF中已被規(guī)范定義的字節(jié)中未被有效利用的比特,下面以在SIM卡中寫入一條較長的郵箱號(hào)碼記錄(MailboxDiallingNumbers)為例進(jìn)行說明。該郵箱號(hào)碼記錄被分成多個(gè)組成部分,存放于EFmbdn和EFext6中。其中,EFmbdn包含郵箱號(hào)碼記錄的開頭部分,記錄格式如表2所示<table>tableseeoriginaldocumentpage7</column></row><table>表2第X+2字節(jié)“TONandNPI”,標(biāo)識(shí)了郵箱號(hào)碼的所屬類型,但這個(gè)字節(jié)的“b8”始終為1,沒有被有效使用,因此在把本實(shí)施方式中,可將這個(gè)“b8”用作“標(biāo)志位”,即整個(gè)字節(jié)格式如圖4所示。郵箱號(hào)碼記錄的更新過程與第一實(shí)施方式類似,即移動(dòng)終端在向SIM卡發(fā)送第一條寫命令之前,先向該SIM卡發(fā)送用于對(duì)標(biāo)志位進(jìn)行賦值的命令,將EFmbdn中第X+2字節(jié)的“b8”賦值為表示正在寫入數(shù)據(jù)的特定值,然后發(fā)送信息擴(kuò)展部分所占用的EF(即EFext6)的寫命令,最后發(fā)送包含標(biāo)志位的EF(即EFmbdn)的寫命令,在發(fā)送EFmbdn的寫命令中,指示將標(biāo)志位復(fù)位,在此不再進(jìn)行具體描述。不難發(fā)現(xiàn),在本實(shí)施方式中,通過利用EF文件中一個(gè)已經(jīng)被3GPP規(guī)范定義但未被有效利用的比特位來標(biāo)記當(dāng)前正在寫一個(gè)長度比較大的數(shù)據(jù)記錄,可使得當(dāng)前所有商用的SIM卡都可以支持實(shí)現(xiàn)本發(fā)明的技術(shù)方案。此外,可以理解,作為標(biāo)志位的比特也可以是其他空閑比特位或雖被賦值但沒有實(shí)際意義的比特位。本發(fā)明第四實(shí)施方式涉及一種SIM卡中寫數(shù)據(jù)的方法。本實(shí)施方式在第三實(shí)施方式的基礎(chǔ)上進(jìn)一步作了改進(jìn),主要改進(jìn)之處在于在第三實(shí)施方式中,更新的郵箱號(hào)碼記錄是一個(gè)完整的數(shù)據(jù)記錄,也就是說,標(biāo)志位指示的是完整的待更新數(shù)據(jù);而在本實(shí)施方式中,用于表示寫數(shù)據(jù)的操作是否已經(jīng)全部完成的標(biāo)志位,指示的是待更新數(shù)據(jù)中一個(gè)組成部分的更新是否已全部完成。比如說,移動(dòng)終端需要更新用戶電話簿中的某條記錄,需要更新如下3個(gè)文件EFadn(Abbreviateddiallingnumbers),EFexti(EXtensionl),EFanr(AdditionalNumber)其中,EFadn(Abbreviateddiallingnumbers)禾口EFexti(EXtensionl)用來存儲(chǔ)一個(gè)長的主號(hào)碼,EFane(AdditionalNumber)禾ΠEFexti(EXtensionl)用來存儲(chǔ)一個(gè)長的副號(hào)碼。通過兩個(gè)標(biāo)志位分別指示主號(hào)碼和副號(hào)碼的更新操作是否全部完成。由于EFadn和EFank記錄格式與EFmbdnW記錄格式完全類似。因此同第三實(shí)施例,在本實(shí)施方式中同樣采用EFadn和EFank這兩個(gè)EF的第X+2字節(jié)“TONandNPI”中的“b8”作為標(biāo)志位。而且,由于在現(xiàn)有技術(shù)中,該記錄的更新流程一般如下簡(jiǎn)單起見,本實(shí)施方式只考察主號(hào)碼和副號(hào)碼的擴(kuò)展部分很短的情景。移動(dòng)終端向SIM更新此條用戶電話簿記錄需要發(fā)送四條命令A(yù)PDU,其中第一條寫命令A(yù)PDU更新EFexti中的一條記錄(存儲(chǔ)副號(hào)碼的后半部分),第二條寫命令A(yù)PDU更新EFank中的一條記錄(存儲(chǔ)副號(hào)碼的前半部分),第三條寫命令A(yù)PDU更新EFexti中的一條記錄(存儲(chǔ)主號(hào)碼的后半部分),第四條寫命令A(yù)PDU更新EFadn中的一條記錄(存儲(chǔ)主號(hào)碼的前半部分)因此,為了與現(xiàn)有技術(shù)更好地兼容,本實(shí)施方式的更新流程實(shí)際上也與第三實(shí)施方式類似,具體如下在發(fā)送第一條寫命令A(yù)PDU之前,多增加一條特殊的命令A(yù)PDU更新EFank中的記錄,其作用是將此EFank記錄中的標(biāo)志位(即第X+2字節(jié)“TONandNPI”中的“b8”)賦值為表示正在寫入數(shù)據(jù)的特定值,如0。然后按原先的順序,向SIM發(fā)送寫命令A(yù)PDU更新EFexti中的記錄。接著發(fā)送更新EFank的寫命令A(yù)PDU時(shí),不僅更新EFank中的這條記錄的副號(hào)碼信息,同時(shí)也將標(biāo)志位復(fù)位到1,表示寫副號(hào)碼的操作已經(jīng)完成。原來的第三條寫命令A(yù)PDU(寫主號(hào)碼的后半部分)之前,多增加一條特殊的命令A(yù)PDU,將EFadn記錄中的標(biāo)志位(即第X+2字節(jié)“TONandNPI”中的“b8”)賦值為表示正在寫入數(shù)據(jù)的特定值,如O。然后按原先的順序,向SIM發(fā)送寫命令A(yù)PDU更新EFexti中的記錄。接著發(fā)送更新EFadn的寫命令A(yù)PDU時(shí),不僅更新EFadn中的這條記錄的主號(hào)碼信息,同時(shí)也將dirty標(biāo)記位復(fù)位到1,表示寫主號(hào)碼的操作已經(jīng)完成。不難發(fā)現(xiàn),由于隨著通訊技術(shù)的發(fā)展,單條SIM卡數(shù)據(jù)記錄的容量越來越大,比如大容量用戶電話簿記錄,一條這樣的用戶記錄,包括了一個(gè)用戶的主電話號(hào)碼,副號(hào)碼,email地址,主名字字符串,副名字字符串,對(duì)應(yīng)的電信承載能力,對(duì)應(yīng)的電話簿分組信息等等,可能被分布在十多個(gè)不同的但相互關(guān)聯(lián)的EF中存儲(chǔ)。因此在本實(shí)施方式中,當(dāng)正在更新的數(shù)據(jù)量比較大時(shí),可將該較大的數(shù)據(jù)量分割成多個(gè)組成部分,在將每個(gè)組成部分分別寫入SIM卡中時(shí),通過EF中的標(biāo)志位標(biāo)識(shí)本組成部分的數(shù)據(jù)是否被完整寫入。也就是說,通過利用相互關(guān)聯(lián)的EF文件的各自的一個(gè)比特位來標(biāo)記當(dāng)前正在寫一個(gè)數(shù)據(jù)量比較大的數(shù)據(jù)記錄的多個(gè)組成部分,使得移動(dòng)終端或SIM發(fā)生異?;蛘咄蝗坏綦姡琒IM卡中正在更新的數(shù)據(jù)的具體一個(gè)組成部分可以被判定為無效。移動(dòng)終端或SIM恢復(fù)正常后,可以重新寫入或刪除該部分?jǐn)?shù)據(jù)。需要說明的是,在上述各實(shí)施方式中,都是以待寫入到SIM卡中的數(shù)據(jù)占用多個(gè)不同的EF,信息擴(kuò)展部分所占用的EF和包含標(biāo)志位的EF是不同的EF為例進(jìn)行說明的。但在實(shí)際應(yīng)用中,當(dāng)待寫入到SIM卡中的數(shù)據(jù)雖然只占用一個(gè)EF,但寫入該數(shù)據(jù)需要異步發(fā)送多條寫命令給SIM卡時(shí),同樣可采用本申請(qǐng)的上述實(shí)施方式,即將所占用的EF中的一個(gè)比特作為用于標(biāo)記該數(shù)據(jù)是否已被完整地寫入到SIM卡中的標(biāo)志位,在數(shù)據(jù)的寫入過程中,將該標(biāo)志位賦值為表示正在寫入數(shù)據(jù)的特定值;在完成數(shù)據(jù)的寫入后,將標(biāo)志位被賦值為表示數(shù)據(jù)已被完整寫入的特定值。另外,本發(fā)明的方法實(shí)施方式可以以軟件、硬件、固件等等方式實(shí)現(xiàn)。不管本發(fā)明是以軟件、硬件、還是固件方式實(shí)現(xiàn),指令代碼都可以存儲(chǔ)在任何類型的計(jì)算機(jī)可訪問的存儲(chǔ)器中(例如永久的或者可修改的,易失性的或者非易失性的,固態(tài)的或者非固態(tài)的,固定的或者可是換的介質(zhì)等等)。同樣,存儲(chǔ)器可以例如是可編程陣列邏輯(ProgrammableArrayLogic,簡(jiǎn)稱“PAL”)、隨機(jī)存取存儲(chǔ)器(RandomAccessMemory,簡(jiǎn)稱“RAM”)、可編程只讀存儲(chǔ)器(ProgrammableReadOnlyMemory,簡(jiǎn)稱“PROM”)、只讀存儲(chǔ)器(Read-OnlyMemory,簡(jiǎn)稱“ROM”)、電可擦除可編程只讀存儲(chǔ)器(ElectricallyErasableProgrammableROM,簡(jiǎn)稱“EEPR0M”)、磁盤、光盤、數(shù)字通用光盤(DigitalVersatileDisc,簡(jiǎn)稱“DVD”)寸寸。本發(fā)明第五實(shí)施方式涉及一種移動(dòng)終端,包括判斷模塊,用于判斷待寫入SIM卡中的數(shù)據(jù)是否需要占用至少兩個(gè)基本文件EF,或者是否雖然只占用一個(gè)EF,但寫入該數(shù)據(jù)需要異步發(fā)送多條寫命令給SIM卡;賦值模塊,用于在數(shù)據(jù)的寫入過程中,將標(biāo)志位賦值為表示正在寫入數(shù)據(jù)的特定值,并在完成數(shù)據(jù)的寫入后,將標(biāo)志位賦值為表示數(shù)據(jù)已被完整寫入的特定值。標(biāo)志位為EF中的一個(gè)比特,用于標(biāo)記數(shù)據(jù)是否已被完整地寫入到SIM卡中。判斷模塊在判定數(shù)據(jù)需要占用至少兩個(gè)基本文件EF,或者雖然只占用一個(gè)EF,但寫入該數(shù)據(jù)需要異步發(fā)送多條寫命令給SIM卡時(shí),指示賦值模塊對(duì)標(biāo)志位進(jìn)行賦值。其中,賦值模塊包含以下子模塊寫命令子模塊,用于通過向SIM卡發(fā)送寫命令,將數(shù)據(jù)寫入到該SIM卡中。特定值設(shè)置子模塊,用于通過向SIM卡發(fā)送設(shè)置命令,將標(biāo)志位賦值為特定值。特定值設(shè)置子模塊在寫命令子模塊向SIM卡發(fā)送第一條寫命令之前,先向該SIM卡發(fā)送設(shè)置命令,將標(biāo)志位賦值為表示正在寫入數(shù)據(jù)的特定值。寫命令子模塊先向SIM卡發(fā)送信息擴(kuò)展部分所占用的EF的寫命令,最后發(fā)送包含標(biāo)志位的EF的寫命令,并在最后發(fā)送的寫命令中,指示特定值設(shè)置子模塊將標(biāo)志位復(fù)位,需要說明的是,這些EF也可能是同一個(gè)EF。在本實(shí)施方式中,作為標(biāo)志位的比特為在EF中增加的一個(gè)字節(jié)中的比特。由于本實(shí)施方式利用了EF文件中一個(gè)標(biāo)志位(dirty標(biāo)記位)來標(biāo)記當(dāng)前寫一個(gè)長度比較大的數(shù)據(jù)記錄正在進(jìn)行中,如果移動(dòng)終端或SIM發(fā)生異?;蛘咄蝗坏綦姡琒IM卡中正在更新而尚未完成更新的數(shù)據(jù)可以被判定為無效數(shù)據(jù)。移動(dòng)終端或SIM恢復(fù)正常后,可以讀取dirty標(biāo)記位識(shí)別后,選擇重新寫入該數(shù)據(jù)或刪除該數(shù)據(jù)。不難發(fā)現(xiàn),第一實(shí)施方式是與本實(shí)施方式相對(duì)應(yīng)的方法實(shí)施方式,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。本發(fā)明第六實(shí)施方式涉及一種移動(dòng)終端,本實(shí)施方式與第五實(shí)施方式基本相同,區(qū)別主要在于在第五實(shí)施方式中,賦值模塊的特定值設(shè)置子模塊在寫命令子模塊向SIM卡發(fā)送第一條寫命令之前,先向該SIM卡發(fā)送設(shè)置命令,將標(biāo)志位賦值為表示正在寫入數(shù)據(jù)的特定值,并且,寫命令子模塊先向SIM卡發(fā)送信息擴(kuò)展部分所占用的EF的寫命令,最后發(fā)送包含標(biāo)志位的EF的寫命令,并在最后發(fā)送的寫命令中,指示特定值設(shè)置子模塊將標(biāo)志位復(fù)位。然而在本實(shí)施方式中,賦值模塊中的寫命令子模塊先向SIM卡發(fā)送包含標(biāo)志位的EF的寫命令,并在該寫命令中指示特定值設(shè)置子模塊將標(biāo)志位賦值為表示正在寫入數(shù)據(jù)的特定值,寫命令子模塊再向SIM卡發(fā)送信息擴(kuò)展部分所占用的EF的寫命令。特定值設(shè)置子模塊在寫命令子模塊發(fā)送完最后一條寫命令后,向SIM卡發(fā)送用于對(duì)標(biāo)志位進(jìn)行復(fù)位的命令。不難發(fā)現(xiàn),第二實(shí)施方式是與本實(shí)施方式相對(duì)應(yīng)的方法實(shí)施方式,本實(shí)施方式可與第二實(shí)施方式互相配合實(shí)施。第二實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第二實(shí)施方式中。本發(fā)明第七實(shí)施方式涉及一種移動(dòng)終端,本實(shí)施方式與第五實(shí)施方式基本相同,區(qū)別主要在于在第五實(shí)施方式中,作為標(biāo)志位的比特為EF中增加的一個(gè)字節(jié)中的比特;而在本實(shí)施方式中,作為標(biāo)志位的比特為已被規(guī)范定義的字節(jié)中未被有效利用的比特,如在SIM卡中寫入一條較長的郵箱號(hào)碼記錄(MailboxDialingNumbers)時(shí),將EFmbdn中第X+2字節(jié)"TONandNPI"的“b8”作為標(biāo)志位。由于在本實(shí)施方式中,利用了EF文件中一個(gè)已經(jīng)被3GPPSIM卡規(guī)范定義但未被有效利用的bit來標(biāo)記當(dāng)前正在寫一個(gè)長度比較大的數(shù)據(jù)記錄,因此,當(dāng)前所有商用或者符合3GPPSIM卡規(guī)范定義的SIM卡都可以支持實(shí)現(xiàn)SIM卡中數(shù)據(jù)記錄的完整性能被移動(dòng)終端能夠識(shí)別,從而保證SIM卡中更新的數(shù)據(jù)的準(zhǔn)確性。不難發(fā)現(xiàn),第三實(shí)施方式是與本實(shí)施方式相對(duì)應(yīng)的方法實(shí)施方式,本實(shí)施方式可與第三實(shí)施方式互相配合實(shí)施。第三實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,因此為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第三實(shí)施方式中。本發(fā)明第八實(shí)施方式涉及一種移動(dòng)終端,本實(shí)施方式與第七實(shí)施方式基本相同,區(qū)別主要在于在第七實(shí)施方式中,通過標(biāo)志位指示的是完整的待更新數(shù)據(jù)(如一個(gè)郵箱號(hào)碼記錄)的寫操作是否已經(jīng)全部完成;而在本實(shí)施方式中,用于表示寫數(shù)據(jù)的操作是否已經(jīng)全部完成的標(biāo)志位,指示的是待更新數(shù)據(jù)中一個(gè)組成部分的更新是否已全部完成。比如說,通過更新EF-、EFexti和EFank,將用戶電話簿中的某條較長的記錄(包含一個(gè)長的主號(hào)碼和一個(gè)長的副號(hào)碼)寫入到SIM卡中,則通過EFank中第X+2字節(jié)“TONandNPI”中的“b8”,標(biāo)記副號(hào)碼信息是否已完整地寫入到SIM卡中;通過EFadn中第X+2字節(jié)"TONandNPI”中的“b8”,標(biāo)記主號(hào)碼信息是否已完整地寫入到SIM卡中。不難發(fā)現(xiàn),第四實(shí)施方式是與本實(shí)施方式相對(duì)應(yīng)的方法實(shí)施方式,本實(shí)施方式可與第四實(shí)施方式互相配合實(shí)施。第四實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,因此為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第四實(shí)施方式中。需要說明的是,本發(fā)明各設(shè)備實(shí)施方式中提到的各單元都是邏輯單元,在物理上,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn),這些邏輯單元本身的物理實(shí)現(xiàn)方式并不是最重要的,這些邏輯單元所實(shí)現(xiàn)的功能的組合是才解決本發(fā)明所提出的技術(shù)問題的關(guān)鍵。此外,為了突出本發(fā)明的創(chuàng)新部分,本發(fā)明上述各設(shè)備實(shí)施方式并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,這并不表明上述設(shè)備實(shí)施方式并不存在其它的單元。雖然通過參照本發(fā)明的某些優(yōu)選實(shí)施方式,已經(jīng)對(duì)本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。權(quán)利要求一種用戶識(shí)別模塊卡中寫數(shù)據(jù)的方法,其特征在于,包含以下步驟當(dāng)待寫入用戶識(shí)別模塊卡中的數(shù)據(jù)需要占用至少兩個(gè)基本文件EF,或者雖然只占用一個(gè)EF,但寫入該數(shù)據(jù)需要異步發(fā)送多條寫命令給所述用戶識(shí)別模塊卡時(shí),將所述EF中的一個(gè)比特作為用于標(biāo)記所述數(shù)據(jù)是否已被完整地寫入到所述用戶識(shí)別模塊卡中的標(biāo)志位;在所述數(shù)據(jù)的寫入過程中,所述標(biāo)志位被賦值為表示正在寫入數(shù)據(jù)的特定值;在完成所述數(shù)據(jù)的寫入后,所述標(biāo)志位被賦值為表示所述數(shù)據(jù)已被完整寫入的特定值。2.根據(jù)權(quán)利要求1所述的用戶識(shí)別模塊卡中寫數(shù)據(jù)的方法,其特征在于,所述作為標(biāo)志位的比特為所述EF中已被規(guī)范定義的字節(jié)中未被有效利用的比特。3.根據(jù)權(quán)利要求1所述的用戶識(shí)別模塊卡中寫數(shù)據(jù)的方法,其特征在于,所述作為標(biāo)志位的比特為在所述EF中增加的一個(gè)字節(jié)中的比特。4.根據(jù)權(quán)利要求1所述的用戶識(shí)別模塊卡中寫數(shù)據(jù)的方法,其特征在于,通過以下方式,實(shí)現(xiàn)在所述數(shù)據(jù)的寫入過程中和完成寫入后,將所述標(biāo)志位賦值為相應(yīng)的特定值移動(dòng)終端在向所述用戶識(shí)別模塊卡發(fā)送第一條寫命令之前,先向該用戶識(shí)別模塊卡發(fā)送用于對(duì)所述標(biāo)志位進(jìn)行賦值的命令,將所述標(biāo)志位賦值為表示正在寫入數(shù)據(jù)的特定值;所述移動(dòng)終端先發(fā)送信息擴(kuò)展部分所占用的EF的寫命令,最后發(fā)送包含所述標(biāo)志位的EF的寫命令,所述信息擴(kuò)展部分所占用的EF和所述包含所述標(biāo)志位的EF,為不同的EF或?yàn)橥粋€(gè)EF;所述移動(dòng)終端在所述最后發(fā)送的寫命令中,指示將所述標(biāo)志位復(fù)位。5.根據(jù)權(quán)利要求1所述的用戶識(shí)別模塊卡中寫數(shù)據(jù)的方法,其特征在于,通過以下方式,實(shí)現(xiàn)在所述數(shù)據(jù)的寫入過程中和完成寫入后,將所述標(biāo)志位賦值為相應(yīng)的特定值移動(dòng)終端先向所述用戶識(shí)別模塊卡發(fā)送包含所述標(biāo)志位的EF的寫命令,并在該寫命令中指示將所述標(biāo)志位賦值為表示正在寫入數(shù)據(jù)的特定值;所述移動(dòng)終端向所述用戶識(shí)別模塊卡發(fā)送信息擴(kuò)展部分所占用的EF的寫命令,所述信息擴(kuò)展部分所占用的EF和所述包含所述標(biāo)志位的EF,為不同的EF或?yàn)橥粋€(gè)EF;所述移動(dòng)終端向所述用戶識(shí)別模塊卡發(fā)送用于對(duì)所述標(biāo)志位進(jìn)行復(fù)位的命令。6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的用戶識(shí)別模塊卡中寫數(shù)據(jù)的方法,其特征在于,所述數(shù)據(jù)是完整的待更新數(shù)據(jù);或者,所述數(shù)據(jù)是待更新數(shù)據(jù)中的一個(gè)組成部分。7.一種移動(dòng)終端,其特征在于,包括判斷模塊,用于判斷待寫入用戶識(shí)別模塊卡中的數(shù)據(jù)是否需要占用至少兩個(gè)基本文件EF,或者是否雖然只占用一個(gè)EF,但寫入該數(shù)據(jù)需要異步發(fā)送多條寫命令給所述用戶識(shí)別模塊卡;賦值模塊,用于在所述數(shù)據(jù)的寫入過程中,將標(biāo)志位賦值為表示正在寫入數(shù)據(jù)的特定值,并在完成所述數(shù)據(jù)的寫入后,將所述標(biāo)志位賦值為表示所述數(shù)據(jù)已被完整寫入的特定值;所述標(biāo)志位為所述EF中的一個(gè)比特,用于標(biāo)記所述數(shù)據(jù)是否已被完整地寫入到所述用戶識(shí)別模塊卡中;所述判斷模塊在判定所述數(shù)據(jù)需要占用至少兩個(gè)基本文件EF,或者雖然只占用一個(gè)EF,但寫入該數(shù)據(jù)需要異步發(fā)送多條寫命令給所述用戶識(shí)別模塊卡時(shí),指示所述賦值模塊對(duì)所述標(biāo)志位進(jìn)行賦值。8.根據(jù)權(quán)利要求7所述的移動(dòng)終端,其特征在于,作為所述標(biāo)志位的比特為所述EF中已被規(guī)范定義的字節(jié)中未被有效利用的比特;或者,作為所述標(biāo)志位的比特為在所述EF中增加的一個(gè)字節(jié)中的比特。9.根據(jù)權(quán)利要求7所述的移動(dòng)終端,其特征在于,所述賦值模塊包含以下子模塊寫命令子模塊,用于通過向所述用戶識(shí)別模塊卡發(fā)送寫命令,將所述數(shù)據(jù)寫入到該用戶識(shí)別模塊卡中;特定值設(shè)置子模塊,用于通過向所述用戶識(shí)別模塊卡發(fā)送設(shè)置命令,將所述標(biāo)志位賦值為特定值;所述特定值設(shè)置子模塊在所述寫命令子模塊向所述用戶識(shí)別模塊卡發(fā)送第一條寫命令之前,先向該用戶識(shí)別模塊卡發(fā)送設(shè)置命令,將所述標(biāo)志位賦值為表示正在寫入數(shù)據(jù)的特定值;所述寫命令子模塊先向所述用戶識(shí)別模塊卡發(fā)送信息擴(kuò)展部分所占用的EF的寫命令,最后發(fā)送包含所述標(biāo)志位的EF的寫命令,并在最后發(fā)送的寫命令中,指示所述特定值設(shè)置子模塊將所述標(biāo)志位復(fù)位,所述信息擴(kuò)展部分所占用的EF和所述包含所述標(biāo)志位的EF,為不同的EF或?yàn)橥粋€(gè)EF。10.根據(jù)權(quán)利要求7所述的移動(dòng)終端,其特征在于,所述賦值模塊包含以下子模塊寫命令子模塊,用于通過向所述用戶識(shí)別模塊卡發(fā)送寫命令,將所述數(shù)據(jù)寫入到該用戶識(shí)別模塊卡中;特定值設(shè)置子模塊,用于通過向所述用戶識(shí)別模塊卡發(fā)送設(shè)置命令,將所述標(biāo)志位賦值為特定值;所述寫命令子模塊先向所述用戶識(shí)別模塊卡發(fā)送包含所述標(biāo)志位的EF的寫命令,并在該寫命令中指示所述特定值設(shè)置子模塊將所述標(biāo)志位賦值為表示正在寫入數(shù)據(jù)的特定值;所述寫命令子模塊再向所述用戶識(shí)別模塊卡發(fā)送信息擴(kuò)展部分所占用的EF的寫命令,所述信息擴(kuò)展部分所占用的EF和所述包含所述標(biāo)志位的EF,為不同的EF或?yàn)橥粋€(gè)EF;所述特定值設(shè)置子模塊在所述寫命令子模塊發(fā)送完最后一條寫命令后,向所述用戶識(shí)別模塊卡發(fā)送用于對(duì)所述標(biāo)志位進(jìn)行復(fù)位的命令。11.根據(jù)權(quán)利要求7所述的移動(dòng)終端,其特征在于,所述數(shù)據(jù)是完整的待更新數(shù)據(jù);或者,所述數(shù)據(jù)是待更新數(shù)據(jù)中的一個(gè)組成部分。全文摘要本發(fā)明涉及移動(dòng)通信技術(shù),公開了一種用戶識(shí)別模塊卡中寫數(shù)據(jù)的方法及移動(dòng)終端。本發(fā)明中,由于利用了EF文件中一個(gè)比特標(biāo)記當(dāng)前正在寫一個(gè)長度比較大的數(shù)據(jù)記錄,通過該比特的值標(biāo)識(shí)是否已完成該數(shù)據(jù)記錄的寫入。因此,當(dāng)移動(dòng)終端或者SIM卡發(fā)生異常或者突然掉電時(shí),移動(dòng)終端可通過該比特的值獲知更新的數(shù)據(jù)內(nèi)容已部分丟失,即該數(shù)據(jù)記錄是不正確的數(shù)據(jù)記錄,所以可將SIM卡中正在更新的數(shù)據(jù)判定為無效數(shù)據(jù),以便移動(dòng)終端或者SIM卡恢復(fù)正?;蛑匦律想姾?,可以重新寫入該數(shù)據(jù)或選擇刪除該數(shù)據(jù),從而保證了SIM卡中更新的數(shù)據(jù)的準(zhǔn)確性。文檔編號(hào)H04M1/675GK101827140SQ200910056920公開日2010年9月8日申請(qǐng)日期2009年3月3日優(yōu)先權(quán)日2009年3月3日發(fā)明者金逸申請(qǐng)人:展訊通信(上海)有限公司