一种实现内存与用户识别卡数据同步的方法及终端技术

技术编号:18724323 阅读:36 留言:0更新日期:2018-08-22 00:57
本发明专利技术提供了一种实现内存与用户识别卡数据同步的方法及终端,涉及数据处理领域。在内存中建立数据表,并建立预设索引值与用户识别卡中存储位置的映射关系,用户识别卡数据存储于存储位置;将预设索引值及用户识别卡数据存储于数据表中;后续一旦用户识别卡数据或者数据表数据发生变化,则获取用户识别卡中发生变化的数据的预设索引值,根据预设索引值将用户识别卡中对应的数据更新到数据表中;或者获取所述数据表中发生变化的数据的预设索引值,根据所述索引值将数据表中对应的数据更新到所述用户识别卡中。本发明专利技术提供的方法只需读取发生变化的数据并同步到内存数据表或用户数据卡即可,无需读取用户数据卡的全部内容,提高了同步的速度。

Method and terminal for realizing data synchronization between memory and user identification card

The invention provides a method and a terminal for realizing data synchronization between memory and user identification card, and relates to the field of data processing. The user identification card data is stored in the storage location; the preset index value and the user identification card data are stored in the data table; the user identification card data is stored in the data table; the subsequent user identification card data or data table data changes, the acquisition is used The preset index value of the changed data in the user identification card updates the corresponding data in the user identification card to the data table according to the preset index value; or obtains the preset index value of the changed data in the data table and updates the corresponding data in the data table to the user identification card according to the index value. The method provided by the invention only needs to read the changed data and synchronize to the memory data table or the user data card, and does not need to read all the contents of the user data card, thus improving the synchronization speed.

【技术实现步骤摘要】
一种实现内存与用户识别卡数据同步的方法及终端本申请是2014年06月26日提出的专利技术名称为“一种实现内存与用户识别卡数据同步的方法及终端”的中国专利技术专利申请201410289839.1的分案申请。
本专利技术涉及通信终端数据处理领域,特别是涉及一种实现内存与用户识别卡数据同步的方法及终端。
技术介绍
通信终端在存储数据时可根据需要存储到内存ROM或用户识别卡,例如sim(subscriberidentitymodule,用户识别模块)卡。当更换用户识别卡后,例如将sim卡从通信终端A更换到通信终端B,用户希望直接读取卡中的电话号码或短信息等内容,而不需要先将存储于通信终端A内存中的数据转移到通信终端B中,然后从通信终端B中读取,因此,用户优先选择将重要数据存放于用户识别卡中。以短信为例,现有一种管理用户识别卡中数据的方法是在内存开辟一块存储区域,开机后,调用一次framework层的读卡接口将卡中的短信信息存放于该存储区域中与终端本地的数据进行统一管理,这样用户需要查询卡中短信时,只需访问终端内存,不需要读取用户识别卡,减少了卡的读写次数,提高访问速度。专利技术人在实现本专利技术的过程中发现现有技术存在如下的缺陷:用户识别卡或内存中的数据不是固定不变的,例如当sim卡接收短信或将终端本地的号码复制到sim卡中或删除内存中的短信时,而一旦发生变化,终端就需要再次重新读取用户识别卡中的所有数据,以同步内存与用户识别卡中的数据。而其中有一些数据是不变的,如果重新读取一遍,则增加了同步的时间。
技术实现思路
本专利技术提供了一种实现内存与用户识别卡数据同步的方法及终端,可在开机读取用户识别卡中的数据后,维持内存与卡中数据同步,提高同步速度。为了解决上述问题,本专利技术公开了一种实现内存与用户识别卡数据同步的方法,包括以下步骤:在所述内存中建立数据表,并建立预设索引值与用户识别卡中存储位置的映射关系,用户识别卡数据存储于所述存储位置;将所述预设索引值及所述用户识别卡数据存储于所述数据表中;获取所述用户识别卡中发生变化的数据的预设索引值,根据所述预设索引值将用户识别卡中对应的数据更新到所述数据表中;或者,获取所述数据表中发生变化的数据的预设索引值,根据所述索引值将数据表中对应的数据更新到所述用户识别卡中。本专利技术的另一目的是提供一种实现内存与用户识别卡数据同步的终端,包括:内存,用于建立数据表;用户识别卡,用于建立预设索引值与用户识别卡中存储位置的映射关系,用户识别卡数据存储于所述存储位置;存储单元,用于将所述预设索引值及所述用户识别卡数据存储于所述数据表中;同步单元,用于获取所述用户识别卡中发生变化的数据的预设索引值,根据所述预设索引值将用户识别卡中对应的数据更新到所述数据表中;或者,获取所述数据表中发生变化的数据的预设索引值,根据所述索引值将数据表中对应的数据更新到所述用户识别卡中。与现有技术相比,本专利技术包括以下优点:本专利技术中,在完成了内存数据的初始化后,即将用户识别卡中的数据存储到内存数据表中,使内存与用户识别卡的数据内容一致。后续一旦用户识别卡的数据或者内存数据表的数据发生变化,获取发生变化的数据的预设索引值,根据预设索引值与用户识别卡中存储位置的映射关系,找到相应的数据内容,只需读取发生变化的数据并同步到内存数据表或用户数据卡即可,无需读取用户数据卡的全部内容,提高了同步的速度。附图说明图1是本专利技术一实施例实现内存与用户识别卡数据同步的方法流程图;图2是本专利技术一实施例的实现内存与用户识别卡数据同步的数据流图;图3为本专利技术一实施例的实现内存与用户识别卡数据同步的终端结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。通信终端,例如手机中,提供了一种统一管理本地数据与用户识别卡数据的方法,将用户识别卡中的数据对应到内存的一块存储区域,避免每次需要查询卡中对应的数据时,都从用户识别卡中读取。本专利技术正是基于这种统一管理的方法所作出的改进。参照图1,为本专利技术一实施例实现内存与用户识别卡数据同步的方法流程图。本专利技术提供一种实现内存与用户识别卡数据同步的方法,包括以下步骤:步骤101:在所述内存中建立数据表,并建立预设索引值与用户识别卡中存储位置的映射关系,用户识别卡数据存储于所述存储位置。本专利技术中,用户识别卡可以包括sim卡、ruim卡、及usim卡,卡中的数据可以为号码信息和/或短信信息。以用户识别卡为sim卡,卡内数据为短信信息为例,首先在手机内存的信息数据库provider中建立数据表iccsms表,其中,provider用于保存手机所有的短信信息,包括本地短信和sim卡内的短信。本实施例中预设索引值用于规定sim卡中的物理存储位置的顺序,例如sim卡中最多可存储60条短信,则索引值为1-60。建立预设索引值与存储位置的映射关系,这种关系是一一对应的关系,例如预设索引值为1,对应的是第一条短息。需要说明的是,当短信从某个存储位置删除,对应存储位置的预设索引值仍然存在。步骤102:将所述预设索引值及所述用户识别卡数据存储于所述数据表中。本步骤是对数据表初始化的过程。示例性地,android系统在手机开机时发送BOOT_COMPLETED广播,手机接收广播后启动SmsService,在framework层短信的接口类SmsManager中调用getAllMessagesFromIcc标准读卡接口函数,从而获取sim卡中的预设索引值及短信信息,并从所述短信信息中提取出信息内容,发送或接收时间,信息类型等内容。然后,调用sqliteinsert函数将上述获取的内容插入iccsms表,完成数据表的初始化。为了进一步增加本方案的稳定性,还增加了相关保护措施,例如在低内存手机中,由于开机进行相关操作的服务很多,根据android的内核机制,应用的服务在后台经常被关闭,初始化数据表时由于读卡时间较长,很容易在没有读完卡中短信时服务已经被关闭。针对此种情况,在读取所述用户识别卡中数据的服务中加入休眠锁,此时android内核发现该服务有休眠锁会提高服务的优先级,避免被内核关闭。步骤103:获取所述用户识别卡中发生变化的数据的预设索引值,根据所述预设索引值将用户识别卡中对应的数据更新到所述数据表中;或者,获取所述数据表中发生变化的数据的预设索引值,根据所述索引值将数据表中对应的数据更新到所述用户识别卡中。在一实施例中,所述用户识别卡中发生变化的数据包括添加的数据。在另一实施例中,所述数据表中发生变化的数据包括修改或删除的数据。下面,通过以下各个实施例对这两种情况进行详细介绍。实施例一:本实施例中步骤201-202与步骤101-102相同,在此不再赘述。步骤203:当用户识别卡中的数据发生变化时,获取该数据所处存储位置所对应的预设索引值,根据所述预设索引值将用户识别卡中对应的数据更新到所述数据表中。参加图3,为本专利技术一实施例的实现内存与用户识别卡数据同步的数据流图。本实施例中发生变化的数据包括添加的数据,例如预先设置短信存储器为sim卡,当接受新短信时,modem会直接将短信存储在sim卡中。此时在framework层,调用SimRecords读取sim卡中所有目录的信本文档来自技高网...

【技术保护点】
1.一种实现内存与用户识别卡数据同步的方法,其特征在于,包括以下步骤: 开机读取所述用户识别卡的短信信息和预设索引值,预设索引值与用户识别卡中存储位置是一一对应的映射关系,用户识别卡的短信信息存储于所述存储位置; 将所述用户识别卡的短信信息和预设索引值存储于内存的数据表中,完成所述数据表的初始化; 当所述用户识别卡中的短信信息发生变化时,获取所述用户识别卡中发生变化的短信信息的预设索引值,根据所述预设索引值将用户识别卡中对应的短信信息更新到所述数据表中;或者,当所述数据表中的短信信息发生变化时,获取所述数据表中发生变化的短信信息的预设索引值,根据所述预设索引值将数据表中对应的短信信息更新到所述用户识别卡中。

【技术特征摘要】
1.一种实现内存与用户识别卡数据同步的方法,其特征在于,包括以下步骤:开机读取所述用户识别卡的短信信息和预设索引值,预设索引值与用户识别卡中存储位置是一一对应的映射关系,用户识别卡的短信信息存储于所述存储位置;将所述用户识别卡的短信信息和预设索引值存储于内存的数据表中,完成所述数据表的初始化;当所述用户识别卡中的短信信息发生变化时,获取所述用户识别卡中发生变化的短信信息的预设索引值,根据所述预设索引值将用户识别卡中对应的短信信息更新到所述数据表中;或者,当所述数据表中的短信信息发生变化时,获取所述数据表中发生变化的短信信息的预设索引值,根据所述预设索引值将数据表中对应的短信信息更新到所述用户识别卡中。2.根据权利要求1所述的方法,其特征在于:所述用户识别卡中发生变化的短信信息包括添加的短信信息。3.根据权利要求2所述的方法,其特征在于:获取所述用户识别卡中发生变化的短信信息的预设索引值之前包括:判断所述用户识别卡短信信息是否达到预设的存储上限,是则结束流程;否则继续流程。4.根据权利要求1所述的方法,其特征在于:所述数据表中发生变化的短信信息包括修改或删除的短信信息。5.根据权利要求1所述的方法,其特征在于:开机读取所述用户识别卡的短信信息和预设索引值,包括:开机时创建...

【专利技术属性】
技术研发人员:刘涛阙远王双张艳凤
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1