电话簿条目信息内容一致性维护的方法

文档序号:7960595阅读:231来源:国知局
专利名称:电话簿条目信息内容一致性维护的方法
技术领域
本发明涉及3G技术领域,特别是指一种电话簿条目信息内容一致性维护的方法。
背景技术
移动终端的UICC(UICC,Universal IC Cards,通用集成电路卡)中可以存储有三种电话簿,这些电话簿分别存储在UICC中不同的目录下。
第一种电话簿保存在UICC的DFTELECOM\目录下,终端在GSM(GSM,全球移动通信)应用下(指终端支持并选择了UICC的DFTELECOM\目录)只能访问该电话簿,以下简称“GSM电话簿”。
第二种电话簿保存在UICC的DFTELECOM\DFPHONEBOOK\目录下,终端在USIM(USIM,通用移动用户标识模块)应用下(指终端支持并选择了UICC的ADFUSIM\目录),不论选择哪个USIM应用,均可以访问该电话簿,以下简称“USIM通用电话簿”。
第三种电话簿保存在UICC的某个ADFUSIM\DFPHONEBOOK\目录下,终端只有选择该USIM应用,才可以访问该电话簿,以下简称“USIM专用电话簿”。上述“USIM通用电话簿”和“USIM专用电话簿”可统称为“USIM电话簿”。
每种电话簿都是由一组电话簿文件组成的,其中,每组电话簿文件中的EFADN文件保存着该电话簿中各电话簿条目(指各个用户的电话簿条目)的基本信息。如下表1示出了EFADN文件所包含的基本信息,包括用于填写姓名或名称的电话簿条目主体的标识(Alpha Identifier)字段、用于填写电话号码和补充业务控制字的长度字段等,具体参见下表1示出的内容,其中Alpha Identifier是该基本信息中的关键字。

表1电话簿条目中其它信息保存在该组电话簿文件的其它文件中(例如EFEMAIL文件保存电话簿条目的邮件地址信息,又如,EFANR文件保存电话簿条目的其他号码或补充业务控制串),这些信息依赖于EFADN文件中的基本信息而生效,并与EFADN中的信息一起构成完整的电话簿条目,如果EFADN中某电话簿条目的基本信息的信息被删除,则该组电话簿文件中其它文件中记录的该电话簿条目的信息也就失去了存在的意义。
为了使终端在USIM应用下和在GSM应用下访问某个主体的电话簿条目中的相同信息时得到的内容相同,UICC在“GSM电话簿”的文件与“USIM通用电话簿/USIM专用电话簿”对应的文件之间建立了映射关系(下面将与“GSM电话簿”具有映射关系的USIM通用电话簿/USIM专用电话簿简称“映射电话簿”),即将EFADN文件、EFEXT1文件作为GSM电话簿和映射电话簿共享的文件,之间的关系具体如附图1所示。其中EFEXT1文件中的内容如下表2所示。


表2“GSM电话簿”中只包含电话簿条目保存在EFADN文件和EFEXT1文件(EFEXT1文件包含的信息对于一个电话簿条目,当电话号码和补充业务号码的长度超过20个数字——即10个字节,或者虽然电话号码和补充业务号码的长度不超过20个数字,但需要附加若干公共数字的情况下,超出最大长度的剩余数字就保存在EFEXT1文件的一个记录中,EFADN文件的每个记录中均指示对应的电话簿条目是否有内容保存在EFEXT1文件)中的信息,“映射电话簿”除了包含保存在EFADN(图1以AND表示)文件和EFEXT1(图1以EXT1表示)文件中的信息外,还包含保存在其他文件中的信息,这些文件包括用来实现对电话本进行控制的EFPBC(图1以PBC表示)文件、用来记录电子邮件地址的EFEMAIL(图1以EMAIL表示)文件、用来记录附加号码的EFANR(图1以ANR表示)文件、用来记录第二姓名的EFSNE(图1以SNE表示)文件、用来记录唯一标识的EFUID(图1以UID表示)文件、用来记录用户群组的EFGRP(图1以GRP表示)文件、用来记录组信息首字符的EFGAS(图1以GAS表示)文件、用来记录附加号码首字符的EFAAS(图1以AAS表示)文件等,具体可参见3G TS34.108,此处不再一一详述。终端在GSM应用下只能访问和更新电话簿条目中保存在“GSM电话簿”的EFADN和EFEXT1文件中的信息,而不能访问和更新保存在“映射电话簿”的EFEMAIL、EFANR等其它文件中的信息。
当终端在GSM应用下对某个电话簿条目的内容进行更新,例如,修改电话簿中原有的用户甲的电话号码(即电话簿条目的主体不变),或使用用户乙的电话簿条目替换电话簿中原有的用户甲的电话簿条目(即原主体被新主体替换),或删除原有的用户甲的电话簿条目(即原主体被删除),则该电话簿条目保存在“映射电话簿”内EFADN和EFEXT1以外的其它文件中记录的信息内容可能与基本信息中的关键字(Alpha Identifier)仍然匹配,也可能不再匹配或不再有效。
由于终端使用“映射电话簿”时(如在选择了USIM应用的情况下),能访问电话簿条目的所有信息,为了避免不匹配的或无效的信息内容带来的不良影响,目前3GPP标准中要求,在使用USIM电话簿之前删除电话簿内各电话簿条目中含有的与主体不匹配的信息内容或无效的信息内容,这种删除电话簿条目中不匹配的或无效的信息内容的过程称为电话簿条目信息内容一致性维护。下面对现有技术中的电话簿条目信息内容一致性维护过程进行描述按照现有的3GPP标准,UICC中“USIM通用电话簿”和“USIM专用电话簿”均包含一EFPBC(图1以PBC表示)文件,该文件中的各个记录与EFADN文件中的各个电话簿条目的基本信息一一对应,并且EFPBC文件中每个记录的第一个字节的B1比特(以下简称B1)标记对应的电话簿条目最近是否被终端在GSM应用下更新过,B1=1表示被更新过,B1=0表示没更新过,参见附图2。
当UICC检测到终端在GSM应用下对“GSM电话簿”中EFADN和EFEXT1文件中的某个电话簿条目的记录(可包括该电话簿条目在EFADN和EFEXT1文件中对应的记录的任何内容,)进行更新时,UICC将“映射电话簿”的EFPBC文件中对应该电话簿条目信息的第一个字节的B1比特设置为1。
在现有技术中,当终端开始使用“USIM通用电话簿”或“USIM专用电话簿”时(如在选择了USIM应用的情况下),终端检查该电话簿目录下的EFPBC中的各记录的B1是否等于1,如果某记录中的B1=1,则对该记录对应的电话簿条目的信息内容进行电话簿条目信息内容一致性维护处理,执行过程包括首先,终端将该电话簿目录下的EFCC中的计数器加1。由于该步骤非本发明关注内容,以后不再赘述。
然后,删除EFADN和EFEXT1以外的其它文件中与该电话簿条目对应的内容(即删除电话簿条目中终端在GSM应用下不能访问和更新的信息的内容);最后,终端将EFPBC中的该记录的B1重新设置为0。
分析上述内容,存在着下述的缺点用户通过终端在GSM应用下修改USIM电话簿中某个电话簿条目的信息内容(即修改EFADN文件或EFEXT1中的信息)时,修改前后该电话簿条目实际对应的主体可能不变,例如纠正人名的错误拼写,或修改某个人的号码,或给人名后添加一个后缀以便与电话簿中姓名相同的其它人的电话簿条目进行区别。在这种情况下终端在GSM应用下不能访问的该电话簿条目保存在“映射电话簿”中的信息内容仍然与基本信息匹配,属有用信息内容,用户并不希望这些信息内容在对该电话簿条目的信息内容的进行电话簿条目信息内容一致性维护处理时被删除。但在现有的电话簿条目信息内容的一致性维护处理的方案中,只要电话簿条目曾经被更新就要对其进行删除式的电话簿条目信息内容一致性维护处理,造成电话簿条目中有用信息内容可能被错误地自动删除。这将造成用户信息的丢失,这违背了用户的意愿,甚至不得不对USIM电话簿中的内容重新添加被删除的信息,给用户的使用带来了不便。

发明内容
有鉴于此,本发明的主要目的在于提供了一种电话簿条目信息内容一致性维护方法,避免更新GSM应用的电话簿导致USIM电话簿信息的误删除。
本发明提供的一种维护电话簿条目信息内容一致性的方法,包括A、终端根据用户对UICC中GSM电话簿的更新操作类型,执行相应的电话簿更新指令,对GSM电话簿进行更新操作;B、判断电话簿更新操作过程中是否出现过删除某GSM电话簿条目的操作;若是,则执行电话簿条目信息内容一致性维护过程。
其中,步骤A所述更新操作的类型和对应执行电话簿更新操作为以下之一更新操作的类型为删除电话簿中已有的某个电话簿条目;对应的执行电话簿更新操作为将内容全部为“FF”的一串字节更新到GSM电话簿文件中与该电话簿条目对应的记录中;更新操作的类型为修改电话簿中已有的某个电话簿条目中的某项内容;对应的执行电话簿更新操作为将修改的结果更新到GSM电话簿文件中该电话簿条目的对应的记录中;更新操作的类型为添加某个电话簿条目;对应的执行电话簿更新操作为当GSM电话簿有空余空间时,所述电话簿条目内容写入GSM电话簿中空余的电话簿条目中;当GSM电话簿没有空余空间时,执行删除某指定电话簿条目在EFADN中的对应记录,在此基础上将添加的内容写入GSM电话簿所述指定的电话簿条目的对应记录中。
其中,所述更新操作的类型为添加某个电话簿条目时,所述执行删除某指定电话簿条目在EFADN中的对应记录,还包括删除某指定电话簿条目所在EFEXT1中的对应记录。
其中,步骤B所述未出现过删除的情况包括被更新的文件是电话簿文件EFEXT1中内容;或,被更新的文件是电话簿文件EFADN中的内容,且更新操作过程不出现删除该记录的过程。
其中,步骤B所述判断是否需要和执行电话簿条目信息内容一致性维护过程由UICC执行。
其中,步骤B所述执行电话簿条目信息内容一致性维护过程之前,进一步包括对被删除的电话簿条目设置表示该电话簿条目曾被删除的标记;所述执行电话簿条目信息内容一致性维护过程包括终端选择USIM电话簿时,且判断出具有所述设置的标记时,执行所述标记所对应的电话簿条目信息内容一致性维护步骤;并在执行完电话簿条目信息内容一致性维护步骤后清除所述设置的标记。
其中,所述表示该电话簿条目曾被删除的标记可设置在映射电话簿的EFPBC文件中。
其中,所述USIM电话簿包括USIM通用电话簿、USIM专用电话簿。
其中,步骤B所述电话簿条目信息内容一致性维护过程包括删除电话簿中GSM电话簿文件以外的其它文件中与所述被删除的GSM电话簿条目相关联的记录。
其中,所述GSM电话簿包括电话簿文件EFADN和EFEXT1所记录的内容。
由上述方法可以看出,本发明不仅能和现有技术一样,保证电话簿条目中各记录的信息内容在一致性维护处理之后都是属于当前主体的信息内容,维护了电话簿条目中信息内容的一致性和匹配性,同时还克服了现有技术中存在的可能会错误地删除电话簿条目中有用的信息内容的缺点,保证了电话簿条目中用户不希望删除的信息内容不会被错误地删除,维护的电话簿条目中信息内容的完整性,保护了用户的利益。
具体来说,本方案使UICC能识别出用户通过终端在GSM应用下对UICC中电话簿条目的更新是仅仅修改了原有主体的信息内容,还是删除了原EFADN文件中的某电话簿条目记录,由此判断出对于被更新的电话簿条目,终端在GSM应用下不能访问的关联信息内容是否仍然匹配或有效,从而决定是否需要对被更新的电话簿条目的信息内容进行一致性维护处理,不会错误地删除该电话簿条目中用户不希望删除的信息内容。


图1为GSM电话簿和映射电话簿的关系示意图;图2为表示电话簿条目是否更新的比特示意图;图3为表示电话簿条目是否需要进行信息内容的一致性维护的比特示意图;图4为终端进行电话簿条目信息内容的一致性维护过程方案中,UICC的操作流程图;图5为终端进行电话簿条目信息内容的一致性维护过程方案中,终端执行的一致性维护过程的操作流程图;图6为UICC进行的电话簿条目信息内容的一致性维护过程的流程图;图7为UICC进行的电话簿条目信息内容的一致性维护过程方案中,终端使用映射电话簿时的操作过程的流程图。
具体实施例方式
分析现有技术,用户通过终端在GSM应用下对电话簿条目进行更新时,UICC仅能识别并标记该电话簿条目曾经发生了更新,但不能具体地识别出所做的更新是修改了原主体的电话簿条目的信息内容还是删除了原主体,因此无法判断出被更新的电话簿条目中终端在GSM应用下不能访问的关联信息内容是否仍然匹配或有效。
下面对本发明的解决方案进行描述。
本发明定义“映射电话簿”的EFPBC文件中各电话簿条目对应记录的第一个字节中的某个保留比特Bx(x可以是2到8中的1个整数,以下简称Bx)为“电话簿条目信息内容的一致性维护状态位”,UICC用Bx来标记终端在GSM应用下对“GSM电话簿”更新后,是否需要对该电话簿条目的信息内容进行一致性维护处理,例如,Bx=1表示需要对该条目进行信息内容一致性维护处理,Bx=0表示不需要对该条目进行信息内容一致性维护处理,参见附图3(以x=2为例)。
当终端在GSM应用下,对“GSM电话簿”中的任一电话簿条目进行更新操作时,由UICC识别出需要进行信息内容一致性维护处理的电话簿条目,并在“映射电话簿”中标记,即决定是否要将EFPBC中对应记录的B 1比特和Bx比特设置为1。当终端在使用“映射电话簿”时(如在选择了USIM应用的情况下),由终端根据UICC中EFPBC的所述电话簿条目对应的Bx比特决定是否要对电话簿条目的信息内容进行一致性维护处理。参见图4示出的终端进行电话簿条目信息内容的一致性维护过程方案中,UICC的操作流程图,下面对该过程进行详细说明步骤401终端在GSM应用下接收对“GSM电话簿”进行更新操作的类型,根据所述指令执行更新操作。
例如,当更新操作为删除电话簿中已有的某个电话簿条目时,则通过若干条UPDATE RECORD指令将内容全部为“FF”的一串字节更新到“GSM电话簿”文件内与该电话簿条目对应的记录中(包括EFADN和EFEXT1中的记录)。
当更新操作为修改电话簿中已有的某个电话簿条目中的某项内容时,通过若干条UPDATE RECORD指令将修改的结果更新到“GSM电话簿”文件中该电话簿条目的对应记录的内容中,例如是该电话簿条目对应的EFADN或EFEXT1中的某内容。
当更新操作为添加时,在电话簿有空余空间的情况下,则加入电话簿中空余的电话簿条目中;在电话簿没有空余空间的情况下,则在用户从电话簿中选择一个将被替换电话簿条目后,删除指定要被替换的电话簿条目中包括EFADN中的对应记录在内的记录,即仅删除被替换的电话簿条目在EFADN中的对应记录,或删除被替换的电话簿条目在EFADN中的对应记录和在EFEXT1中的对应记录(这是因为判断映射电话簿中其它信息是否仍然有效的依据是判断EFADN中的对应记录是否被删除,所以只要删除指定要被替换的电话簿条目中包括EFADN中的对应记录在内的记录,则可以认为该用户电话簿无效可以被替换),以在此无效的电话簿条目上进行添加新内容,在添加新内容时将内容更新到所述电话簿条目对应记录的内容中。
步骤402将映射电话簿EFPBC中对应记录的B1比特置为1。
步骤403判断更新过程中是否出现过删除操作,若是,则将Bx置1,否则保持现有的Bx不变。
其中,未出现过删除的情况包括下述情况如果被更新的文件不是EFADN(指修改了EFEXT1的内容)、被更新的文件是EFADN且更新指令为更新某记录中的内容而不是删除该记录(即未将记录的内容全置为“FF”)。
当终端选择USIM电话簿(包括使用UICC中的“USIM通用电话簿”或某个“USIM专用电话簿”)时(如在选择了USIM应用的情况下),终端进行电话簿条目信息内容一致性维护过程。参见图5示出的终端进行电话簿条目信息内容的一致性维护过程方案中,终端执行的一致性维护过程的操作流程图,包括以下步骤步骤501终端先检查该电话簿目录下的EFPBC中的第一个记录,以决定是否要对该记录相应的电话簿条目的信息内容进行一致性维护处理;步骤502判断EFPBC中的对应当前电话簿条目记录的B1是否为1,若否,则判断所有记录是否已经检查,若是则结束,否返回步骤502,判断对下一电话簿条目是否需要进行信息内容一致性维护处理;若判断为B1=1,则进一步判断Bx是否为1,若Bx=0,则终端不对相应的电话簿条目的信息内容进行一致性维护处理,不删除对应任何记录的内容,将B1比特置为0;然后判断所有记录是否已经检查,若是则结束,否则返回步骤502,判断对下一电话簿条目是否需要进行信息内容一致性维护处理;若Bx=1,则终端删除电话簿中EFADN和EFEXT1以外的其它文件中与该电话簿条目相关联的记录的内容,然后将B1和Bx比特均设置为0;然后判断所有记录是否已经检查,若是则结束,否则返回步骤502,判断对下一电话簿条目是否需要进行信息内容一致性维护处理。
上面的方案是异步的电话簿条目信息内容一致性维护处理,即GSM电话簿条目更新后,终端在选择USIM电话簿时,对“映射电话簿”进行电话簿条目信息内容一致性维护处理。不难理解,也可以进行同步的电话簿条目信息内容一致性维护处理,即由UICC在GSM应用下更新完电话簿条目信息就对UICC中的“映射电话簿”进行处理,下面进行描述
当终端在GSM应用下更新UICC中“GSM电话簿”条目时,由于UICC自身能够访问和更新“映射电话簿”中终端在GSM应用下不能访问的文件,所以UICC在识别出需要对被更新的电话簿条目的信息内容进行一致性维护处理后,直接对该电话簿条目在“映射电话簿”中对应的其它关联信息内容进行一致性维护处理。参见图6示出的UICC进行的电话簿条目信息内容的一致性维护过程的流程图,具体描述如下步骤601~602与步骤401~402相同;步骤603判断更新过程中是否出现过删除操作,若是,则UICC删除“映射电话簿”中EFADN和EFEXT1以外的其它文件中与该电话簿条目相关联的记录的内容。若否,则结束当前过程。
其中,未出现过删除的情况包括下述情况如果被更新的文件不是EFADN(指修改了EFEXT1的内容)、被更新的文件是EFADN,且更新指令为更新某记录中的内容而不是删除该记录(即未将记录的内容全置为“FF”)。
当终端选择USIM电话簿(例如使用UICC中的“USIM通用电话簿”或某个“USIM专用电话簿”等)时,就不再需要进行电话簿条目信息内容一致性维护过程,参见图7示出的UICC进行的电话簿条目信息内容的一致性维护过程方案中,终端使用映射电话簿时的操作过程的流程图,具体如以下步骤步骤701终端先检查该电话簿目录下的EFPBC中的第一个记录;步骤702判断B1是否为1,若否则返回步骤702,检查该电话簿目录下的EFPBC中的下一个记录;若B1=1,则终端,不对相应的电话簿条目的信息内容进行一致性维护处理,不删除对应记录的内容,将B1比特设置为0;返回步骤702,检查该电话簿目录下的EFPBC中的下一个记录。
对于上面提到的第一个实施例,实际上可以仅分析本发明提供的Bx即可,而不必关心B1的值,例如,当Bx为0时,则不执行电话簿条目信息内容一致性维护过程,当Bx为1(或者说出现过删除操作)时,则执行所述电话簿条目信息内容一致性维护处理过程,并将Bx恢复为0。也就是说是否进行电话簿条目信息内容一致性维护不再依靠B1了,而是依靠Bx的值,或者说依靠是否出现过删除操作。但Bx和B1存在一定的关系,当Bx等于1时,B1肯定也等于1。由于按照3GPP规范,B1还有其它作用,如用于UICC和外部设备间的电话簿同步(参见3GPP TS31.102的4.4.2节),所以在上述两个实施例中没有改变3GPP规范中定义的B1的功能和相关操作。
由上可以看出,本发明方案使UICC能识别出用户通过终端在GSM应用下对UICC中电话簿条目的更新是仅仅修改了原有主体的信息内容,还是删除了原有主体,由此判断出被更新的电话簿条目中终端在GSM应用下不能访问的关联信息内容是否仍然匹配或有效,从而决定是否需要对被更新的电话簿条目的信息内容进行一致性处理,不会错误地删除该电话簿条目中用户不希望删除的信息内容。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种维护电话簿条目信息内容一致性的方法,其特征在于,包括A、终端根据用户对UICC中GSM电话簿的更新操作类型,执行相应的电话簿更新指令,对GSM电话簿进行更新操作;B、判断电话簿更新操作过程中是否出现过删除某GSM电话簿条目的操作;若是,则执行电话簿条目信息内容一致性维护过程。
2.根据权利要求1所述的方法,其特征在于,步骤A所述更新操作的类型和对应执行电话簿更新操作为以下之一更新操作的类型为删除电话簿中已有的某个电话簿条目;对应的执行电话簿更新操作为将内容全部为“FF”的一串字节更新到GSM电话簿文件中与该电话簿条目对应的记录中;更新操作的类型为修改电话簿中已有的某个电话簿条目中的某项内容;对应的执行电话簿更新操作为将修改的结果更新到GSM电话簿文件中该电话簿条目的对应的记录中;更新操作的类型为添加某个电话簿条目;对应的执行电话簿更新操作为当GSM电话簿有空余空间时,所述电话簿条目内容写入GSM电话簿中空余的电话簿条目中;当GSM电话簿没有空余空间时,执行删除某指定电话簿条目在EFADN中的对应记录,在此基础上将添加的内容写入GSM电话簿所述指定的电话簿条目的对应记录中。
3.根据权利要求2所述的方法,其特征在于,所述更新操作的类型为添加某个电话簿条目时,所述执行删除某指定电话簿条目在EFADN中的对应记录,还包括删除某指定电话簿条目所在EFEXT1中的对应记录。
4.根据权利要求1、2或3所述的方法,其特征在于,步骤B所述未出现过删除的情况包括被更新的文件是电话簿文件EFEXT1中内容;或,被更新的文件是电话簿文件EFADN中的内容,且更新操作过程不出现删除该记录的过程。
5.根据权利要求1所述的方法,其特征在于,步骤B所述判断是否需要和执行电话簿条目信息内容一致性维护过程由UICC执行。
6.根据权利要求1所述的方法,其特征在于,步骤B所述执行电话簿条目信息内容一致性维护过程之前,进一步包括对被删除的电话簿条目设置表示该电话簿条目曾被删除的标记;所述执行电话簿条目信息内容一致性维护过程包括终端选择USIM电话簿时,且判断出具有所述设置的标记时,执行所述标记所对应的电话簿条目信息内容一致性维护步骤;并在执行完电话簿条目信息内容一致性维护步骤后清除所述设置的标记。
7.根据权利要求6所述的方法,其特征在于,所述表示该电话簿条目曾被删除的标记可设置在映射电话簿的EFPBC文件中。
8.根据权利要求6所述的方法,其特征在于,所述USIM电话簿包括USIM通用电话簿、USIM专用电话簿。
9.根据权利要求1所述的方法,其特征在于,步骤B所述电话簿条目信息内容一致性维护过程包括删除电话簿中GSM电话簿文件以外的其它文件中与所述被删除的GSM电话簿条目相关联的记录。
10.根据权利要求1或9所述的方法,其特征在于,所述GSM电话簿包括电话簿文件EFADN和EFEXT1所记录的内容。
全文摘要
本发明提供了一种维护电话簿条目信息内容一致性的方法,包括终端根据用户对UICC中GSM电话簿的更新操作类型,执行相应的电话簿更新指令,对GSM电话簿进行更新操作;判断电话簿更新操作过程中是否出现过删除某GSM电话簿条目的操作;若是,则执行电话簿条目信息内容一致性维护过程。使用本发明,可有效避免更新GSM应用的电话簿后导致USIM电话簿信息的误删除。
文档编号H04M1/27GK101076049SQ200610078240
公开日2007年11月21日 申请日期2006年5月18日 优先权日2006年5月18日
发明者夏俊, 汪文清 申请人:大唐移动通信设备有限公司, 上海大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1