用户识别模块卡中写数据的方法及移动终端的制作方法

文档序号:7697539阅读:157来源:国知局

专利名称::用户识别模块卡中写数据的方法及移动终端的制作方法
技术领域
:本发明涉及移动通信技术,特别涉及移动通信技术中的移动终端。
背景技术
:移动通信正在改变人类的生活和工作方式。移动通信系统涉及的学科众多,例如电信网络技术、计算机网络及终端技术、信号处理技术、多媒体传输技术、超大规模集成电路设计技术、嵌入式实时多任务软件技术、微波与电磁场技术等,这些技术相互融合与渗透,专门用于承载各种移动业务。在移动通信系统中,提供用户身份识别的模块是移动终端设备的重要组成部分,为了方便用户更换设备而不必变更号码,不必重新输入电话簿等信息,提供用户身份识别的模块一般使用IC卡技术制造。以全球移动通信系统(GlobalSystemformobileCommunication,简称“GSM”)系统为例,提供用户身份识别的用户标识模块(SubscriberIdentificationModule,简称“SIM”)卡就是一种IC卡,SIM卡存储了用户的信息、加密密钥等内容,它可供GSM网络对用户身份进行鉴别,并对用户通话时的语音信息进行加密。一张标识用户身份的SIM卡唯一标识一个用户,SIM卡可以插入任何一部GSM手机中使用,而使用手机所产生的通信费用则自动记录在该SIM卡所唯一标识的用户的帐户上,这样,可以使得用户和手机分离。此外,SIM卡还可以具有存储功能,可以存储电话号码、短信息等,而且大容量的SIM卡还支持从网络侧下载升级软件包向用户提供更丰富的服务。移动通信系统发展到3G时代后,USIM(也称为一致用户识别模块,UniversalSubscriberIdentityModule,简称“USIM”)卡也应运而生。注意本说明书以下所称的SIM,泛指SIM和USIM。随着移动通信技术的不断演进,在移动通信终端设备中,SIM卡正在被用作存储越来越大量的用户数据和网络数据,比如大容量电话簿,短消息等等。目前,移动终端侧通过Cu接口向SIM卡发送应用协议数据单元(ApplicationProtocolDataUnit,简称“APDU”)命令,将待存储的数据写入到SM卡中的基本文件(ElementaryFile,简称“EF”)内。由于SIM卡中单个的EF容量有限,因此当某种数据的一条记录(比如电话簿记录)内容过长时,先利用某种规则将多个EF关联起来,把整条记录拆分成多个部分,通过多条命令APDU将各部分数据分别存储到这些关联的EF中。然而,本发明的发明人发现,由于在目前的技术中,移动终端侧通过Cu接口向SIM卡发送命令APDU并等待相应的异步响应APDU来实现SIM卡的读写操作,每条命令APDU只能更新一个EF中的一个固定大小的记录区域,如果数据的内容过长,则需要以异步的方式发送多条命令APDU,完成数据的更新。因此,如果当移动终端正在更新内容过长的一条记录时,突然发生断电或者功能异常,则可能只完成了一部分命令APDU的发送和响应接收,导致这条数据记录的内容部分丢失且无法恢复,也就是说,将在SIM卡中留下一条不正确的数据记录。
发明内容本发明的目的在于提供一种用户识别模块卡中写数据的方法及移动终端,使得移动终端能够识别SIM卡中数据记录的完整性,从而保证SIM卡中更新的数据的准确性。为解决上述技术问题,本发明的实施方式提供了一种用户识别模块卡中写数据的方法,包含以下步骤当待写入用户识别模块卡中的数据需要占用至少两个基本文件EF,或者虽然只占用一个EF,但写入该数据需要异步发送多条写命令给用户识别模块卡时,将EF中的一个比特作为用于标记数据是否已被完整地写入到用户识别模块卡中的标志位;在数据的写入过程中,标志位被赋值为表示正在写入数据的特定值;在完成数据的写入后,标志位被赋值为表示数据已被完整写入的特定值。本发明的实施方式还提供了一种移动终端,包括判断模块,用于判断待写入用户识别模块卡中的数据是否需要占用至少两个基本文件EF,或者虽然只占用一个EF,但写入该数据需要异步发送多条写命令给用户识别模块卡;赋值模块,用于在数据的写入过程中,将标志位赋值为表示正在写入数据的特定值,并在完成数据的写入后,将标志位赋值为表示数据已被完整写入的特定值;标志位为EF中的一个比特,用于标记数据是否已被完整地写入到用户识别模块卡中;判断模块在判定数据需要占用至少两个基本文件EF或者虽然只占用一个EF,但写入该数据需要异步发送多条写命令给用户识别模块卡时,指示赋值模块对标志位进行赋值。本发明实施方式与现有技术相比,主要区别及其效果在于利用EF文件中一个比特(bit)标记当前正在写一个长度比较大的数据记录,通过该比特的值标识是否已完成该数据记录的写入。因此,当移动终端或SIM发生异常或者突然掉电时,移动终端可通过该比特的值获知更新的数据的内容部分丢失,即该数据记录是不正确的数据记录,所以可将SIM卡中正在更新的数据判定为无效数据,以便移动终端或SIM恢复正常或重新上电后,可以重新写入该数据或选择删除该数据,从而保证了SIM卡中更新的数据的准确性。图1是根据本发明第一实施方式的SIM卡中写数据的方法流程图;图2是根据本发明第一实施方式中的EFmmsn的第X+5字节示意图;图3是根据本发明第二实施方式的SIM卡中写数据的方法流程图;图4是根据本发明第三实施方式中的EFmbdn的第X+2字节示意图。具体实施例方式在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式作进一步地详细描述。本发明第一实施方式涉及一种SIM卡中写数据的方法,在本实施方式中,以在SIM卡中写入一条较长的彩信通知记录(MMSNotification)为例进行说明,该彩信通知记录被分成2个组成部分,分别存放于记录类型的EFmmsn和EFext8中,利用EFmmsn中的一个比特作为用于标记数据是否已被完整地写入到SIM卡中的标志位。具体流程如图1所示。在步骤110中,移动终端向SIM卡发送一条特殊的命令APDU,将EFmmsn中的标志位赋值为表示正在写入数据的特定值(如赋值为1)。具体地说,当彩信通知记录较长时(如需占用2个EF),通常都是将该彩信通知记录存放于EFmmsn和EFext8中。其中,EFmmsn包含彩信通知的开头部分,记录格式如表1所示<table>tableseeoriginaldocumentpage6</column></row><table>表1第X+4字节“Extensionfilerecordnumber”,标识了同一条彩信通知记录的信息扩展部分在EFext8中的记录号。另外,在3GPP规定记录格式的基础上,增加一个第X+5字节“DirtyFlag”,其格式如图2所示,包含“bl”至“b8”8个比特位,“bl”作为用于标记数据是否已被完整地写入到SIM卡中的标志位,“b2”至“b8”为将来可使用的保留比特。在目前的现有技术中,移动终端向SIM更新某条长彩信通知信息需要发送至少两条命令APDU,其中第一条写命令APDU更新EFext8中的一条记录,第二条写命令APDU更新MMsN中的一条记录。而在本实施方式中,移动终端在写EFext8之前,先向SIM卡发送一条特殊的命令APDU,将EFmmsn中X+5字节中的“bl”赋值为表示正在写入数据的特定值(如赋值为1)。在步骤120中,移动终端向SIM卡发送写命令APDU,更新EFext8中的记录。接着,在步骤130中,移动终端向SIM卡发送写命令APDU,更新EFmmsn中的记录,并同时,将EFmmsn中乂+5字节中的“bl”复位,即将“bl”赋值为表示数据已被完整写入的特定值,如0。由于在本实施方式中,利用了EF文件中一个比特(bit)标记当前正在写一个长度比较大的数据记录,通过该比特的值标识是否已完成该数据记录的写入。因此,当移动终端或SIM发生异常或者突然掉电时,该移动终端可通过该比特的值获知更新的数据的内容部分丢失,即该数据记录是不正确的数据记录,所以可将SIM卡中正在更新的数据判定为无效数据,以便移动终端或SIM恢复正常或重新上电后,可以重新写入该数据或选择删除该数据,从而保证了SIM卡中更新的数据的准确性。而且,由于在目前的移动终端在更新数据时,如果需要占用多个EF,则一般都是先发送信息扩展部分所占用的EF的写命令,最后再发送带有扩展记录标识的基本EF的写命令。因此本实施方式在写EFext8之前,先将EF_中X+5字节中的“bl”赋值为表示正在写入数据的特定值,在发送最后一条写命令APDU时,不仅更新了EFmmsn中的这条记录的彩信通知信息,同时也将标志位“bl”位复位到0,表示写数据的操作已经全部完成,并不需要对现有的移动终端做较大改动,可使本实施方式方便地实现应用。本发明第二实施方式涉及一种SIM卡中写数据的方法。第二实施方式与第一实施方式基本相同,区别主要在于在第一实施方式中,移动终端在向SIM卡发送第一条写命令之前,先向该SIM卡发送用于对标志位进行赋值的命令,将标志位赋值为表示正在写入数据的特定值,然后发送信息扩展部分所占用的EF(即EFext8)的写命令,最后发送包含标志位的EF(即EFmmsn)的写命令,在发送EFmmsn的写命令中,指示将标志位复位。然而在本实施方式中(如图3所示),移动终端先向SIM卡发送包含标志位的EF(即EFmmsn)的写命令,并在该写命令中指示将标志位“bl”赋值为表示正在写入数据的特定值。然后再发送信息扩展部分所占用的EF(即EFext8)的写命令。最后,再发送一条APDU,对标志位进行复位,表示写数据的操作已经全部完成。此外,可以理解,除本申请的第一、第二实施方式之外,还可以有其他的实现方式,如移动终端在向用户识别模块卡发送第一条写命令之前,先向该用户识别模块卡发送用于对标志位进行赋值的命令,将标志位赋值为表示正在写入数据的特定值。在完成数据的写入之后,再向SIM卡发送用于对标志位进行复位的命令。也就是说,无论写命令的执行顺序如何,对标志位的赋值通过单独的命令实现。本发明第三实施方式涉及一种SIM卡中写数据的方法。第三实施方式与第一实施方式基本相同,区别主要在于在第一实施方式中,作为标志位的比特“bl”为在EF中增加的一个字节(X+5字节)中的比特。然而在本实施方式中,作为标志位的比特为EF中已被规范定义的字节中未被有效利用的比特,下面以在SIM卡中写入一条较长的邮箱号码记录(MailboxDiallingNumbers)为例进行说明。该邮箱号码记录被分成多个组成部分,存放于EFmbdn和EFext6中。其中,EFmbdn包含邮箱号码记录的开头部分,记录格式如表2所示<table>tableseeoriginaldocumentpage7</column></row><table>表2第X+2字节“TONandNPI”,标识了邮箱号码的所属类型,但这个字节的“b8”始终为1,没有被有效使用,因此在把本实施方式中,可将这个“b8”用作“标志位”,即整个字节格式如图4所示。邮箱号码记录的更新过程与第一实施方式类似,即移动终端在向SIM卡发送第一条写命令之前,先向该SIM卡发送用于对标志位进行赋值的命令,将EFmbdn中第X+2字节的“b8”赋值为表示正在写入数据的特定值,然后发送信息扩展部分所占用的EF(即EFext6)的写命令,最后发送包含标志位的EF(即EFmbdn)的写命令,在发送EFmbdn的写命令中,指示将标志位复位,在此不再进行具体描述。不难发现,在本实施方式中,通过利用EF文件中一个已经被3GPP规范定义但未被有效利用的比特位来标记当前正在写一个长度比较大的数据记录,可使得当前所有商用的SIM卡都可以支持实现本发明的技术方案。此外,可以理解,作为标志位的比特也可以是其他空闲比特位或虽被赋值但没有实际意义的比特位。本发明第四实施方式涉及一种SIM卡中写数据的方法。本实施方式在第三实施方式的基础上进一步作了改进,主要改进之处在于在第三实施方式中,更新的邮箱号码记录是一个完整的数据记录,也就是说,标志位指示的是完整的待更新数据;而在本实施方式中,用于表示写数据的操作是否已经全部完成的标志位,指示的是待更新数据中一个组成部分的更新是否已全部完成。比如说,移动终端需要更新用户电话簿中的某条记录,需要更新如下3个文件EFadn(Abbreviateddiallingnumbers),EFexti(EXtensionl),EFanr(AdditionalNumber)其中,EFadn(Abbreviateddiallingnumbers)禾口EFexti(EXtensionl)用来存储一个长的主号码,EFane(AdditionalNumber)禾ΠEFexti(EXtensionl)用来存储一个长的副号码。通过两个标志位分别指示主号码和副号码的更新操作是否全部完成。由于EFadn和EFank记录格式与EFmbdnW记录格式完全类似。因此同第三实施例,在本实施方式中同样采用EFadn和EFank这两个EF的第X+2字节“TONandNPI”中的“b8”作为标志位。而且,由于在现有技术中,该记录的更新流程一般如下简单起见,本实施方式只考察主号码和副号码的扩展部分很短的情景。移动终端向SIM更新此条用户电话簿记录需要发送四条命令APDU,其中第一条写命令APDU更新EFexti中的一条记录(存储副号码的后半部分),第二条写命令APDU更新EFank中的一条记录(存储副号码的前半部分),第三条写命令APDU更新EFexti中的一条记录(存储主号码的后半部分),第四条写命令APDU更新EFadn中的一条记录(存储主号码的前半部分)因此,为了与现有技术更好地兼容,本实施方式的更新流程实际上也与第三实施方式类似,具体如下在发送第一条写命令APDU之前,多增加一条特殊的命令APDU更新EFank中的记录,其作用是将此EFank记录中的标志位(即第X+2字节“TONandNPI”中的“b8”)赋值为表示正在写入数据的特定值,如0。然后按原先的顺序,向SIM发送写命令APDU更新EFexti中的记录。接着发送更新EFank的写命令APDU时,不仅更新EFank中的这条记录的副号码信息,同时也将标志位复位到1,表示写副号码的操作已经完成。原来的第三条写命令APDU(写主号码的后半部分)之前,多增加一条特殊的命令APDU,将EFadn记录中的标志位(即第X+2字节“TONandNPI”中的“b8”)赋值为表示正在写入数据的特定值,如O。然后按原先的顺序,向SIM发送写命令APDU更新EFexti中的记录。接着发送更新EFadn的写命令APDU时,不仅更新EFadn中的这条记录的主号码信息,同时也将dirty标记位复位到1,表示写主号码的操作已经完成。不难发现,由于随着通讯技术的发展,单条SIM卡数据记录的容量越来越大,比如大容量用户电话簿记录,一条这样的用户记录,包括了一个用户的主电话号码,副号码,email地址,主名字字符串,副名字字符串,对应的电信承载能力,对应的电话簿分组信息等等,可能被分布在十多个不同的但相互关联的EF中存储。因此在本实施方式中,当正在更新的数据量比较大时,可将该较大的数据量分割成多个组成部分,在将每个组成部分分别写入SIM卡中时,通过EF中的标志位标识本组成部分的数据是否被完整写入。也就是说,通过利用相互关联的EF文件的各自的一个比特位来标记当前正在写一个数据量比较大的数据记录的多个组成部分,使得移动终端或SIM发生异常或者突然掉电,SIM卡中正在更新的数据的具体一个组成部分可以被判定为无效。移动终端或SIM恢复正常后,可以重新写入或删除该部分数据。需要说明的是,在上述各实施方式中,都是以待写入到SIM卡中的数据占用多个不同的EF,信息扩展部分所占用的EF和包含标志位的EF是不同的EF为例进行说明的。但在实际应用中,当待写入到SIM卡中的数据虽然只占用一个EF,但写入该数据需要异步发送多条写命令给SIM卡时,同样可采用本申请的上述实施方式,即将所占用的EF中的一个比特作为用于标记该数据是否已被完整地写入到SIM卡中的标志位,在数据的写入过程中,将该标志位赋值为表示正在写入数据的特定值;在完成数据的写入后,将标志位被赋值为表示数据已被完整写入的特定值。另外,本发明的方法实施方式可以以软件、硬件、固件等等方式实现。不管本发明是以软件、硬件、还是固件方式实现,指令代码都可以存储在任何类型的计算机可访问的存储器中(例如永久的或者可修改的,易失性的或者非易失性的,固态的或者非固态的,固定的或者可是换的介质等等)。同样,存储器可以例如是可编程阵列逻辑(ProgrammableArrayLogic,简称“PAL”)、随机存取存储器(RandomAccessMemory,简称“RAM”)、可编程只读存储器(ProgrammableReadOnlyMemory,简称“PROM”)、只读存储器(Read-OnlyMemory,简称“ROM”)、电可擦除可编程只读存储器(ElectricallyErasableProgrammableROM,简称“EEPR0M”)、磁盘、光盘、数字通用光盘(DigitalVersatileDisc,简称“DVD”)寸寸。本发明第五实施方式涉及一种移动终端,包括判断模块,用于判断待写入SIM卡中的数据是否需要占用至少两个基本文件EF,或者是否虽然只占用一个EF,但写入该数据需要异步发送多条写命令给SIM卡;赋值模块,用于在数据的写入过程中,将标志位赋值为表示正在写入数据的特定值,并在完成数据的写入后,将标志位赋值为表示数据已被完整写入的特定值。标志位为EF中的一个比特,用于标记数据是否已被完整地写入到SIM卡中。判断模块在判定数据需要占用至少两个基本文件EF,或者虽然只占用一个EF,但写入该数据需要异步发送多条写命令给SIM卡时,指示赋值模块对标志位进行赋值。其中,赋值模块包含以下子模块写命令子模块,用于通过向SIM卡发送写命令,将数据写入到该SIM卡中。特定值设置子模块,用于通过向SIM卡发送设置命令,将标志位赋值为特定值。特定值设置子模块在写命令子模块向SIM卡发送第一条写命令之前,先向该SIM卡发送设置命令,将标志位赋值为表示正在写入数据的特定值。写命令子模块先向SIM卡发送信息扩展部分所占用的EF的写命令,最后发送包含标志位的EF的写命令,并在最后发送的写命令中,指示特定值设置子模块将标志位复位,需要说明的是,这些EF也可能是同一个EF。在本实施方式中,作为标志位的比特为在EF中增加的一个字节中的比特。由于本实施方式利用了EF文件中一个标志位(dirty标记位)来标记当前写一个长度比较大的数据记录正在进行中,如果移动终端或SIM发生异常或者突然掉电,SIM卡中正在更新而尚未完成更新的数据可以被判定为无效数据。移动终端或SIM恢复正常后,可以读取dirty标记位识别后,选择重新写入该数据或删除该数据。不难发现,第一实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。本发明第六实施方式涉及一种移动终端,本实施方式与第五实施方式基本相同,区别主要在于在第五实施方式中,赋值模块的特定值设置子模块在写命令子模块向SIM卡发送第一条写命令之前,先向该SIM卡发送设置命令,将标志位赋值为表示正在写入数据的特定值,并且,写命令子模块先向SIM卡发送信息扩展部分所占用的EF的写命令,最后发送包含标志位的EF的写命令,并在最后发送的写命令中,指示特定值设置子模块将标志位复位。然而在本实施方式中,赋值模块中的写命令子模块先向SIM卡发送包含标志位的EF的写命令,并在该写命令中指示特定值设置子模块将标志位赋值为表示正在写入数据的特定值,写命令子模块再向SIM卡发送信息扩展部分所占用的EF的写命令。特定值设置子模块在写命令子模块发送完最后一条写命令后,向SIM卡发送用于对标志位进行复位的命令。不难发现,第二实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第二实施方式互相配合实施。第二实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第二实施方式中。本发明第七实施方式涉及一种移动终端,本实施方式与第五实施方式基本相同,区别主要在于在第五实施方式中,作为标志位的比特为EF中增加的一个字节中的比特;而在本实施方式中,作为标志位的比特为已被规范定义的字节中未被有效利用的比特,如在SIM卡中写入一条较长的邮箱号码记录(MailboxDialingNumbers)时,将EFmbdn中第X+2字节"TONandNPI"的“b8”作为标志位。由于在本实施方式中,利用了EF文件中一个已经被3GPPSIM卡规范定义但未被有效利用的bit来标记当前正在写一个长度比较大的数据记录,因此,当前所有商用或者符合3GPPSIM卡规范定义的SIM卡都可以支持实现SIM卡中数据记录的完整性能被移动终端能够识别,从而保证SIM卡中更新的数据的准确性。不难发现,第三实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第三实施方式互相配合实施。第三实施方式中提到的相关技术细节在本实施方式中依然有效,因此为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第三实施方式中。本发明第八实施方式涉及一种移动终端,本实施方式与第七实施方式基本相同,区别主要在于在第七实施方式中,通过标志位指示的是完整的待更新数据(如一个邮箱号码记录)的写操作是否已经全部完成;而在本实施方式中,用于表示写数据的操作是否已经全部完成的标志位,指示的是待更新数据中一个组成部分的更新是否已全部完成。比如说,通过更新EF-、EFexti和EFank,将用户电话簿中的某条较长的记录(包含一个长的主号码和一个长的副号码)写入到SIM卡中,则通过EFank中第X+2字节“TONandNPI”中的“b8”,标记副号码信息是否已完整地写入到SIM卡中;通过EFadn中第X+2字节"TONandNPI”中的“b8”,标记主号码信息是否已完整地写入到SIM卡中。不难发现,第四实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第四实施方式互相配合实施。第四实施方式中提到的相关技术细节在本实施方式中依然有效,因此为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第四实施方式中。需要说明的是,本发明各设备实施方式中提到的各单元都是逻辑单元,在物理上,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现,这些逻辑单元本身的物理实现方式并不是最重要的,这些逻辑单元所实现的功能的组合是才解决本发明所提出的技术问题的关键。此外,为了突出本发明的创新部分,本发明上述各设备实施方式并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,这并不表明上述设备实施方式并不存在其它的单元。虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。权利要求一种用户识别模块卡中写数据的方法,其特征在于,包含以下步骤当待写入用户识别模块卡中的数据需要占用至少两个基本文件EF,或者虽然只占用一个EF,但写入该数据需要异步发送多条写命令给所述用户识别模块卡时,将所述EF中的一个比特作为用于标记所述数据是否已被完整地写入到所述用户识别模块卡中的标志位;在所述数据的写入过程中,所述标志位被赋值为表示正在写入数据的特定值;在完成所述数据的写入后,所述标志位被赋值为表示所述数据已被完整写入的特定值。2.根据权利要求1所述的用户识别模块卡中写数据的方法,其特征在于,所述作为标志位的比特为所述EF中已被规范定义的字节中未被有效利用的比特。3.根据权利要求1所述的用户识别模块卡中写数据的方法,其特征在于,所述作为标志位的比特为在所述EF中增加的一个字节中的比特。4.根据权利要求1所述的用户识别模块卡中写数据的方法,其特征在于,通过以下方式,实现在所述数据的写入过程中和完成写入后,将所述标志位赋值为相应的特定值移动终端在向所述用户识别模块卡发送第一条写命令之前,先向该用户识别模块卡发送用于对所述标志位进行赋值的命令,将所述标志位赋值为表示正在写入数据的特定值;所述移动终端先发送信息扩展部分所占用的EF的写命令,最后发送包含所述标志位的EF的写命令,所述信息扩展部分所占用的EF和所述包含所述标志位的EF,为不同的EF或为同一个EF;所述移动终端在所述最后发送的写命令中,指示将所述标志位复位。5.根据权利要求1所述的用户识别模块卡中写数据的方法,其特征在于,通过以下方式,实现在所述数据的写入过程中和完成写入后,将所述标志位赋值为相应的特定值移动终端先向所述用户识别模块卡发送包含所述标志位的EF的写命令,并在该写命令中指示将所述标志位赋值为表示正在写入数据的特定值;所述移动终端向所述用户识别模块卡发送信息扩展部分所占用的EF的写命令,所述信息扩展部分所占用的EF和所述包含所述标志位的EF,为不同的EF或为同一个EF;所述移动终端向所述用户识别模块卡发送用于对所述标志位进行复位的命令。6.根据权利要求1至5中任一项所述的用户识别模块卡中写数据的方法,其特征在于,所述数据是完整的待更新数据;或者,所述数据是待更新数据中的一个组成部分。7.一种移动终端,其特征在于,包括判断模块,用于判断待写入用户识别模块卡中的数据是否需要占用至少两个基本文件EF,或者是否虽然只占用一个EF,但写入该数据需要异步发送多条写命令给所述用户识别模块卡;赋值模块,用于在所述数据的写入过程中,将标志位赋值为表示正在写入数据的特定值,并在完成所述数据的写入后,将所述标志位赋值为表示所述数据已被完整写入的特定值;所述标志位为所述EF中的一个比特,用于标记所述数据是否已被完整地写入到所述用户识别模块卡中;所述判断模块在判定所述数据需要占用至少两个基本文件EF,或者虽然只占用一个EF,但写入该数据需要异步发送多条写命令给所述用户识别模块卡时,指示所述赋值模块对所述标志位进行赋值。8.根据权利要求7所述的移动终端,其特征在于,作为所述标志位的比特为所述EF中已被规范定义的字节中未被有效利用的比特;或者,作为所述标志位的比特为在所述EF中增加的一个字节中的比特。9.根据权利要求7所述的移动终端,其特征在于,所述赋值模块包含以下子模块写命令子模块,用于通过向所述用户识别模块卡发送写命令,将所述数据写入到该用户识别模块卡中;特定值设置子模块,用于通过向所述用户识别模块卡发送设置命令,将所述标志位赋值为特定值;所述特定值设置子模块在所述写命令子模块向所述用户识别模块卡发送第一条写命令之前,先向该用户识别模块卡发送设置命令,将所述标志位赋值为表示正在写入数据的特定值;所述写命令子模块先向所述用户识别模块卡发送信息扩展部分所占用的EF的写命令,最后发送包含所述标志位的EF的写命令,并在最后发送的写命令中,指示所述特定值设置子模块将所述标志位复位,所述信息扩展部分所占用的EF和所述包含所述标志位的EF,为不同的EF或为同一个EF。10.根据权利要求7所述的移动终端,其特征在于,所述赋值模块包含以下子模块写命令子模块,用于通过向所述用户识别模块卡发送写命令,将所述数据写入到该用户识别模块卡中;特定值设置子模块,用于通过向所述用户识别模块卡发送设置命令,将所述标志位赋值为特定值;所述写命令子模块先向所述用户识别模块卡发送包含所述标志位的EF的写命令,并在该写命令中指示所述特定值设置子模块将所述标志位赋值为表示正在写入数据的特定值;所述写命令子模块再向所述用户识别模块卡发送信息扩展部分所占用的EF的写命令,所述信息扩展部分所占用的EF和所述包含所述标志位的EF,为不同的EF或为同一个EF;所述特定值设置子模块在所述写命令子模块发送完最后一条写命令后,向所述用户识别模块卡发送用于对所述标志位进行复位的命令。11.根据权利要求7所述的移动终端,其特征在于,所述数据是完整的待更新数据;或者,所述数据是待更新数据中的一个组成部分。全文摘要本发明涉及移动通信技术,公开了一种用户识别模块卡中写数据的方法及移动终端。本发明中,由于利用了EF文件中一个比特标记当前正在写一个长度比较大的数据记录,通过该比特的值标识是否已完成该数据记录的写入。因此,当移动终端或者SIM卡发生异常或者突然掉电时,移动终端可通过该比特的值获知更新的数据内容已部分丢失,即该数据记录是不正确的数据记录,所以可将SIM卡中正在更新的数据判定为无效数据,以便移动终端或者SIM卡恢复正常或重新上电后,可以重新写入该数据或选择删除该数据,从而保证了SIM卡中更新的数据的准确性。文档编号H04M1/675GK101827140SQ200910056920公开日2010年9月8日申请日期2009年3月3日优先权日2009年3月3日发明者金逸申请人:展讯通信(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1