一种终端初始化的方法、装置和终端的制作方法

文档序号:7692179阅读:146来源:国知局
专利名称:一种终端初始化的方法、装置和终端的制作方法
技术领域
本发明涉及通讯领域,尤其涉及一种终端初始化的方法、装置和终端。
背景技术
现有技术中为了提高终端初始化的速度,对在于SIM ( Subscriber Identity Model,客户识别模块)卡中的通讯录进行初始化时,普遍釆用的方法是SIM 卡首次使用时,读取SIM卡并将SIM卡的数据复制到终端的FLASH中,之 后读取数据时直接从FLASH中进行读取。而更改数据时,需要将数据同时写 到FLASH和SIM卡中。
发明人在实现本发明的过程中,发现现有技术至少存在以下问题 如果SIM卡在其它的终端上更改过通讯录,继续在原有的终端上使用时, 读取的通讯录由于仍是从原有终端的FLASH中读出,并没有更新。

发明内容
本发明实施例提供的终端初始化的方法、装置和终端,可以有效的保证 终端中的数据与客户身份识别卡的数据一致。
本发明实施例提供一种终端初始化的方法,包括
获取客户身份识别卡中的标识变量并与终端中的比对变量作数值比较;
比较结果为不同时,将所述终端中与客户身份识别卡的原始数据相对应 的数据同步为所述客户身份识别卡中的原始数据。
为达上述目的,本发明实施例提供一种终端初始化的装置,包括
比较模块,用于获取并比较客户身份识别卡中的标识变量与终端中的比 对变量,并向同步模块发送比较结果;
同步模块,用于当所述比较模块的比较结果为不同时,将所述终端中的 数据同步为所述客户身份识别卡中的原始数据。本发明实施例提供了一种终端,包括
初始化模块,用于对终端进行初始化时,获取所述客户身份识别卡中的
标识变量并与终端中的比对变量作比较;比较结果为不同时,将所述终端中 与客户身份识别卡的原始数据相对应的数据同步为所述客户身份识别卡中的 原始数据。
与现有技术相比,本发明实施例具有以下优点
通过获取客户身份识别卡中的标识变量并与终端中的比对变量作比较, 判断客户身份识别卡中的原始数据与终端中的数据是否相同,若不同,用客 户身份识别卡中的原始数据及标识变量分别替换终端中的数据及比对变量。 这样在初始化过程中缩短了读取数据的时间开销,同时保证客户身份识别卡 的任何更新都能及时被终端捕捉到。


图1是本发明实施例一中终端初始化的方法流程图; 图2是本发明实施例二中手机初始化的方法流程图; 图3是本发明实施例二中终端写入通讯录的流程图; 图4是本发明实施例三中终端初始化装置示意图; 图5是本发明实施例四中终端初始化装置示意图; 图6是本发明实施例五中终端初始化装置示意图; 图7是本发明实施例六中手机初始化装置示意图; 图8是本发明实施例七中终端结构示意图; 图9是本发明实施例八中终端结构示意图; 图IO是本发明实施例九中终端结构示意图。
具体实施例方式
本发明实施例提供一种终端初始化的方法、装置和终端,以有效的保证 终端中的数据与客户身份识别卡的原始数据一致。
下面结合附图和具体实施例对本发明实施例的具体实施方式
进行详细说明。
图1为本发明实施例一的终端初始化的方法流程图,具体包括以下步骤 步骤SlOl、获取客户身份识别卡中的标识变量并与终端中的比对变量作 数值比较。
具体的,在客户身份识别卡中存储一标识变量。终端初始化时,获取客 户身份识别卡上存储的标识变量,并将该客户身份识别卡中的标识变量与终 端中的比对变量进行数值比较。
当然,所述标识变量的可以存储在客户身份识别卡中预留的空间,也可 以存储在客户身份识别卡中的其他位置。
所述比对变量存储在终端存储器中,用于与客户身份识別卡中标识变量 做比较,以此来判断客户身份识别卡中的原始数据与终端数据是否相同。
其中,该客户身份识别卡中存储的标识变量在客户身份识别卡中的原始 数据改变时,按照预设的规律改变并存储在客户身份识别卡中。该标识变量 改变的规律固化在终端中,可以设定为用户不能自行修改,该规律的具体实 现方式在后续实施例中详细说明。
步骤S102、比较结果为不同时,将所述终端中与客户身份识别卡的原始
数据相对应的数据同步为所述客户身份识别卡中的原始数据。
具体的,所述比较结果不同时,将客户身份识别卡中的原始数据写入终 端,替换终端中相应的数据。
终端中的数据同步为客户身份识别卡中的原始数据后,可以将终端中的 比对变量同步为客户身份识别卡中的标识变量。
比较结果为相同时,说明客户身份识别卡中的原始数据与终端中与客户 身份识别卡中的原始数据相对应的数据相同,不做同步处理。
通过上述步骤,实现了初始化过程中客户身份识别卡中的原始数据与终 端中相应数据的同步。之后由于某种原因导致客户身份识别卡中原始数据再 次改变时,客户身份识别卡中存储的标识变量也会按照预设的规律改变,并 将改变后的原始数据同步到客户身份识别卡和终端中。以手机的初始化为例,对本发明实施例二提供终端初始化的方法进行具 体的描述,在本实施例中客户身份识别卡为SIM卡,客户身份识别卡中的原
始数据为通讯录。图2为本发明实施例二的流程图,具体包括以下步骤
步骤S201、在SIM卡上预留一个字节的空间,并在所述预留的空间中存
储一个U8 (8位无符号的数)类型的标识变量值。
本实施例中以预留的空间大小为 一个字节为例,实际应用中空间的大小
以存储该标识变量值需要的实际空间为准,并不只限于一个字节。
当然,也可以在SIM卡中增加一个EF ( EF是SIM卡中的基本文件结构,
包含访问该文件的条件和文件的内容)文件Efpbcrc。所述文件Efpbcrc用于
存储标识变量。
所述U8类型的标识变量,其类型与读取标识变量的速度有关,在保证读 取速度的前提下,标识变量的类型可以为U16、 U32甚至任何一个n bit的数 值,U8是权衡读^l速率与尽量将错误率下降为趋于零及程序设计方便的建议 值,因此本实施例中以U8类型的标识变量为例。
当SIM卡中的通讯录发生更改时,该标识变量按照预设的规律改变,并 使用改变后的标识变量对手机中的比对变量和SIM卡中的标识变量进行同 步。同时将改变后的通讯录同时写入手机和SIM卡。
本实施例中的标识变量改变的规律可以为PBSMdfyFlag (标识变量) =(PBSMdfyFlag (标识变量)+1)% ( 2n-l ),具体的,将Flag (标识变量)加 一后求余,其中本实施例中n为8, 2n-l=28-l=255。所述标识变量初始值预设 为零,当SIM卡中的原始数据改变时,将标识变量按照上述规律进行改变并 存储在预留的空间或增加的Efpbcrc中,替换原标识变量。标识变量发生改变 表明SIM卡中的原始数据发生了改变。
再例如当标识变量的类型为U16时,PBSMdfyFlag (标识变量) =(PBSMdfyFlag +1)%216-1 。
当然也可以采用其他的规律,如PBSMdfyFlag (标识变量 ) K PBSMdfyFlag (标识变量)+10)% (2n-l)来计算标识变量的变化,并用计算后的标识变量替换原标识变量。标识变量变化的规律固化在终端中,可以 设定为用户不能自行修改。
步骤S202、将所述SIM卡放入手机时,如果所述SIM卡是首次使用,执 行步骤S203;如果不是首次使用,执行步骤S204。
步骤S203、如果是首次使用,用将手机中存储的比对变量和通讯录同步 为S1M卡中的标识变量和通讯录。
步骤S204、如果不是首次使用,读取SIM卡预留的空间中标识变量,将 该标识变量与手机中存储的比对变量作比较。
如果SIM卡上的标识变量与手机中存储的比对变量相同,说明SIM卡上 的通讯录与终端中的通讯录相同。具体的,可以假设SIM卡上的标识变量为 5,手机中存储的比对变量也为5,此时说明SIM卡中的通讯录和手机中的通 讯录相同,不需要对通讯录部分进行初始化。
如果SIM卡上的标识变量与手机中存储的比对变量不相同,说明SIM卡 中的通讯录和手机中的通讯录不相同,执行步骤S205。
步骤S205、将手机Flash中的通讯录同步为SIM卡中的通讯录,并且可 以将手机中存储的比对变量同步为SIM卡中的标识变量。
通过上述步骤,实现了初始化过程中SIM卡中的原始数据与终端中的数 据的同步。解决了当SIM卡在其他的终端上更改过通讯录而后继续在原有的 终端上使用时,终端从FLASH卡上读取的通讯录是没有更新过的通讯录的问题。
另外,当由于某种原因导致SIM卡中原始数据再次改变时(如用户在终 端上更改通讯录),SIM卡中存储的标识变量也会按照一定规律改变。则使用 改变后的标识变量值,同步SIM卡中的标识变量,并将改变后的原始參:据同 步到SIM卡和终端中。该过程如图3所示,包括以下步骤
步骤S301、写入通讯录数据。
步骤S302、 SIM卡上预留的空间或增加的Efpbcrc中的标识变量发生变化。
具体的,若SIM卡首次使用,写入通讯录数据时将标识变量设为零;若 SIM卡不是首次使用,终端更改通讯录数据时,该标识变量按照预设的规律 改变并存储。
步骤S303、 SIM卡上预留的空间中的标识变量后,将改变后的通讯录数 据同时写入手^L和SIM卡。
通过上述步骤使SIM卡中通讯录的改变可以被手机及时捕捉到,保证了 手机与SIM卡中通讯录数据的一致性。
同时,本发明实施例三还提供了一种终端初始化的装置,用于实现本发 明实施例提供的方法,如图4所示,具体包括
比较模块10,用于获取并比较客户身份识别卡中的标识变量与终端中的 比对变量,并向同步模块发送比较结果;
同步模块20,用于当所述比较模块的比较结果为不同时,将所述终端中 的数据同步为所述客户身份识别卡中的原始数据。
所述终端初始化的装置的又一实施例中,还包括
标识变量更改模块30,用于在客户身份识别卡中的原始数据改变时,按 照预设的规律改变标识变量。
所述终端初始化的装置的又一实施例中,还包括
比对变量更改模块40,用于将终端中的比对变量同步为客户身份识别卡 中的标识变量。
所述终端初始化的装置还可以同时包括标识变量更改模块30和比对变量 更改模块40,也可以不包括比对变量更改模块40。
本发明实施例四利用所述装置可以实现本发明实施例提供的终端初始化 方法,如图5所示,具体实现方式如下
比较模块IO获取客户身份识别卡中的标识变量并与终端中的比对变量作 比较。具体的,客户身份识别卡中存储一标识变量。终端初始化时,终端中的比较模块10获取客户身份识别卡中存储的标识变量,并将该客户身份识别 卡中的标识变量与终端中的比对变量进行数值比较。
比较模块10的比较结果为不同时,同步模块20将所述终端中与客户身 份识别卡的原始数据相对应的数据同步为所述客户身份识别卡中的原始数据。
比较模块IO比较结果为相同时,说明客户身份识别卡中的原始数据与终 端中与客户身份识别卡中的原始数据相对应的数据相同。
客户身份识别卡中存储的标识变量在客户身份识别卡中的原始数据改变 时,按照预设的规律改变标识变量并存储在客户身份识别卡中。
如图6所示,本发明实施例五提供的终端初始化装置包括比较模块IO、 同步模块20和标识变量更改模块30。通过本实施例提供的装置实现终端初始 化的过程如下
具体的,可以在客户身份识别卡中预留一个字节的空间或增加一个 Efpbcrc,并存储一标识变量。终端初始化时,终端中的比较才莫块IO获取客户 身份识别卡上预留的空间或增加的Efpbcrc中存储的标识变量,并与终端中的 比对变量进行数值比较。
比较结果为相同时,说明客户身份识别卡中的原始数据与终端中与客户 身份识别卡中的原始数据相对应的数据相同。
比较结果为不同时,同步模块20将所述终端中与客户身份识别卡的原始 数据相对应的数据同步为所述客户身^f分识别卡中的原始数据。
在实际的情况中,可能会对客户身份识别卡中的原始数据进行改变。此 种情况时,客户身份识别卡中存储的标识变量通过标识变量更改模块30按照 预设的规律改变,并存储在客户身份识别卡中。
本实施例中的标识变量改变的规律可以为PBSMdfyFlag (标识变量) 二(PBSMdfyFlag (标识变量)+5)% ( 22n-5 )。所述标识变量初始值预设为零, 当原始数据改变时,将标识变量按照上述规律进行改变并存储。如图7所示,本发明实施例六以手机为例对本发明实施例提供的装置实 现终端初始化的过程进行详细描述。
由图可知,本发明实施例提供的装置包括比较模块IO、同步模块20、 标识变量更改模块30和比对变量更改模块40。具体的实现过程如下
比较模块10获取SIM卡上预留空间或Efpbcrc中的U8类型标识变量, 并与手机中存储的比对变量作数值比较。比较模块IO的比较结果为不同时, 同步模块20将手机中的通讯录同步为SIM卡中的通讯录。比较模块10比较 结果为相同时,说明SIM卡中的通讯录与手机中的通讯录相同。
SIM卡中存储的标识变量在SIM卡中的通讯录改变时,通过标识变量更 改模块30按照预设的规律改变标识变量并存储在SIM卡中。
比对变量更改模块40在标识变量更改模块30改变了 SIM卡中的标识变 量后,将手机中的比对变量同步为SIM卡中的标识变量。
通过比较模块获取客户身份识别卡中的标识变量并与终端中的比对变量 作比较,然后同步模块将终端中的数据同步为客户身份识别卡中的原始数据。 通过上述步骤保证了客户身份识别卡的任何更新都能及时被终端捕捉到。
本发明实施例七还提供了一种终端,包括初始化模块。 所述初始化模块,用于对终端进行初始化时,获取客户身份识别卡中的 标识变量并与终端中的比对变量作数值比较;比较结果为不同时,将所述终 端中与客户身份识别卡的原始数据相对应的数据同步为所述客户身份识别卡
中的原始数据。
所述初始化模块进一步包括
比较模块10,用于获取并比较客户身份识别卡中的标识变量与终端中的 比对变量,并向同步模块发送比较结果;
同步模块20,用于当所述比较模块的比较结果为不同时,将所述终端中 的数据同步为所述客户身份识别卡中的原始数据。
具体的,如图8所示,比较模块IO获取客户身份识别卡中的标识变量并与终端中的比对变量作比较。具体的,客户身份识别卡中存储一标识变量。 终端初始化时,终端中的比较模块IO获取客户身份识别卡上预留的空间中存 储的标识变量,并将该客户身份识别卡中的标识变量与终端中的比对变量进 行数值比较。
比较模块10的比较结果为不同时,同步模块20将所述终端中与客户身
份识别卡的原始数据相对应的数据同步为所述客户身份识别卡中的原始数据。
比较模块10比较结果为相同时,说明客户身份识别卡中的原始数据与终 端中与客户身份识别卡中的原始数据相对应的数据相同。
客户身份识别卡中存储的标识变量在客户身份识别卡中的原始数据改变 时,按照预设的规律改变标识变量并存储在客户身份识别卡中。
如图9所示,发明实施例八提供的终端的初始化模块还包括识变量更改 模块30。以下通过又一实施例进行详细说明。
具体的,所述终端中初始化模块包括的比较模块IO在终端初始化时,获 取客户身份识别卡中存储的标识变量,并与终端中的比对变量进行数值比较。
比较结果为相同时,客户身份识别卡中的原始数据与终端中与客户身份 识别卡中的原始数据相对应的数据相同。
比较结果为不同时,通过同步模块20将所述终端中与客户身份识别卡的 原始数据相对应的数据同步为所述客户身份识别卡中的原始凝:据。
当客户身份识别卡中的原始数据进行改变时,客户身份识别卡中存储的 标识变量通过标识变量更改模块30按照预设的规律改变,并存储在客户身份 识别卡中。
如图10所示,在实施例九中以手机为例,对实现终端初始化的过程进行 "i羊纟田4苗ii。
本发明实施例提供的初始化模块包括比较模块IO、同步模块20、标识 变量更改模块30和比对变量更改模块40,具体的实现过程如下在SIM卡中预留一定的空间,在此空间中存储一U16类型标识变量。也 可以在SIM卡中增加 一个EF文件Efpbcrc ,存^f诸标识变量。
在对手机进行初始化时,比较模块IO获取SIM卡中的标识变量,并与手 机中存储的比对变量作数值比较。比较结果为不同时,同步模块20将手机中 的通讯录同步为SIM卡中的通讯录。比较模块10比较结果为相同时,说明 SIM卡中的通讯录与手机中的通讯录相同,不需要进行数据同步。
SIM卡中存储的标识变量在SIM卡中的通讯录改变时,通过标识变量更 改模块30按照预设的规律改变标识变量并存储在SIM卡中。比对变量更改模 块40在标识变量更改模块30改变了 SIM卡中的标识变量后,将手机中的比 对变量同步为SIM卡中的标识变量。
本发明实施例提供的终端初始化的方法和装置,通过获取客户身份识别 卡中的标识变量并与终端中的比对变量作比较,判断客户身份识别卡中的原 始数据与终端中的数据是否相同,若不同,用客户身份识别卡中的原始数据 及标识变量分别替换终端中的数据及比对变量。这样在初始化过程中缩短了 读取数据的时间开销,同时保证客户身份识别卡的任何更新都能及时被终端 捕捉到。
通过以上的实施方式的描述,本领域普通技术人员可以理解实现上述 实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成, 所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括 如上述方法实施例的步骤,所述的存储介质,如ROM/RAM、磁碟、光盘等。 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此, 任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1. 一种终端初始化的方法,其特征在于,包括获取客户身份识别卡中的标识变量并与终端中的比对变量作数值比较;比较结果为不同时,将所述终端中与客户身份识别卡的原始数据相对应的数据同步为所述客户身份识别卡中的原始数据。
2、 如权利要求1所述终端初始化的方法,其特征在于,所述获取客户身 份识别卡中标识变量包括获取客户身份识别卡上存储的标识变量。
3、 如权利要求1或2所述终端初始化的方法,其特征在于,所述在客户 身份识别卡中的原始数据改变时,按照预设的规律改变客户身份识别卡中的 标识变量并存^^。
4、 如权利要求1所述终端初始化的方法,其特征在于,所述将所述终端 中与客户身份识别卡的原始数据相对应的数据同步为客户身份识别卡中的原 始数据后,包括将终端中的比对变量同步为客户身份识别卡中的标识变量。
5、 一种终端初始化的装置,其特征在于,包括比较模块,用于获取并比较客户身份识别卡中的标识变量与终端中的比 对变量,并向同步模块发送比较结果;同步模块,用于当所述比较模块的比较结果为不同时,将所述终端中的 数据同步为所述客户身份识别卡中的原始数据。
6、 如权利要求5所述终端初始化的装置,其特征在于,还包括 标识变量更改模块,用于在客户身份识别卡中的原始数据改变时,按照预设的规律改变标识变量。
7、 如权利要求5所述终端初始化的装置,其特征在于,还包括比对变量更改模块,用于将终端中的比对变量同步为客户身份识别卡中 的标识变量。
8、 一种终端,其特征在于,包括初始化模块,用于对终端进行初始化时,获取所述客户身份识别卡中的 标识变量并与终端中的比对变量作比较;比较结果为不同时,将所述终端中与客户身份识别卡的原始数据相对应的数据同步为所述客户身份识别卡中的 原始数据。
9、 如权利要求8所述的终端,其特征在于,所述初始化模块进一步包括 比较模块,用于获取并比较客户身份识别卡中的标识变量与终端中的比对变量,并向同步模块发送比较结果;同步模块,用于当所述比较模块的比较结果为不同时,将所述终端中的 数据同步为所述客户身份识别卡中的原始数据。
10、 如权利要求8所述终端,其特征在于,初始化模块还包括 标识变量更改模块,用于在客户身份识别卡中的原始数据改变时,按照预设的规律改变标识变量。
11、 如权利要求8所述的终端,其特征在于,初始化模块还包括 比对变量更改模块,用于将终端中的比对变量同步为客户身份识别卡中的标识变量。
全文摘要
本发明公开了一种终端初始化的方法和装置,该终端初始化的方法包括获取客户身份识别卡中的标识变量并与终端中的比对变量作数值比较;比较结果为不同时,将所述终端中与客户身份识别卡的原始数据相对应的数据同步为所述客户身份识别卡中的原始数据。同时本发明实施例还提供了一种终端初始化的装置,包括比较模块,用于获取并比较客户身份识别卡中的标识变量与终端中的比对变量,并向同步模块发送比较结果;同步模块,用于当所述比较模块的比较结果为不同时,将所述终端中的数据同步为所述客户身份识别卡中的原始数据。由此可以有效的保证终端中的数据与客户身份识别卡的原始数据一致。
文档编号H04Q7/32GK101287213SQ20081009724
公开日2008年10月15日 申请日期2008年5月7日 优先权日2008年5月7日
发明者娟 兰, 王清学 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1