一种SIM卡上电话本姓名排序优化的方法、系统及SIM卡技术方案

技术编号:22467260 阅读:25 留言:0更新日期:2019-11-06 11:07
本发明专利技术涉及一种SIM卡上电话本姓名排序优化的方法、系统及SIM卡。方法包括以下步骤:所述方法包括以下步骤:(1)在FLASH空间开辟缓冲空间Record_Buffer存储电话本有效记录,所述有效记录至少包括姓名、电话号码;(2)为所述有效记录按顺序创建唯一的索引值;(3)在RAM空间开辟缓存空间Index_Buffer存储所述有效记录在FLASH缓存空间中的索引值;(4)采用冒泡排序的原理对索引值所关联的有效记录中的姓名按预设方式进行比较,任意两个有效记录比较完成后,按比较结果调整索引值顺序;(5)等待用户操作,按用户需求从Index_Buffer中顺序读出索引值,通过索引值获取其关联的有效记录。本发明专利技术的方法、系统及SIM卡能优化排序,提高显示效率。

A method, system and SIM card to optimize the sorting of phonebook names on SIM card

【技术实现步骤摘要】
一种SIM卡上电话本姓名排序优化的方法、系统及SIM卡
本专利技术属于智能卡领域,具体涉及一种SIM卡上电话本姓名排序优化的方法、系统及SIM卡。
技术介绍
目前在SIM卡端直接对电话本记录进行排序的处理的需求和技术相对较少,同时绝大多数的处理方案只是针对电话本记录的用户姓名的首字母进行一下简单的排序,这种方式存在的显著的局限性就是当用户姓名的首字母相同时,这个排序是无效的。由于SIM卡的处理芯片的处理速度和可用空间都是非常有限,因此在存储比较多的记录的时候对记录先排序然后再进行后续显示等处理时,这个间隔时间会过长,从而有可能导致终端认为卡出现异常,会使客户无法接受这个比较长的等待时间。同时由于RAM空间资源有限和时效性,也不可能把电话本记录都在RAM空间中进行操作。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的是提供一种SIM卡上电话本姓名排序优化的方法、系统及SIM卡,能通过优化存储和检索方式提高显示效率。为达到以上目的,本专利技术采用的技术方案是:一种SIM卡上电话本姓名排序优化的方法,包括以下步骤:(1)在FLASH空间开辟缓冲空间Record_Buffer存储电话本有效记录,所述有效记录至少包括姓名、电话号码;(2)为所述有效记录按顺序创建唯一的索引值;(3)在RAM空间开辟缓存空间Index_Buffer存储所述有效记录在FLASH缓存空间中的索引值;(4)采用冒泡排序的原理对索引值所关联的有效记录中的姓名按预设方式进行比较,任意两个有效记录比较完成后,按比较结果调整索引值顺序;(5)等待用户操作,按用户需求从Index_Buffer中顺序读出索引值,通过索引值获取其关联的有效记录。进一步,在步骤(1)之前还包括:从SIM卡的电话本中选出有效记录。进一步,所述排序方法还包括:在更新电话本记录文件的时候,同时把电话本有效记录缓存到Record_Buffer中,以及把有效记录在FLASH缓冲区中的索引值存放到Index_Buffer中。进一步,在步骤(4)中所述预设方式具体包括:特殊字符在数字之前,数字在字母之前;小写字母在大写字母之前;字符少的名字和字符多的名字左起开始都相同时,字符少的名字在字符多的名字之前。进一步,所述方法还包括:若预设每页显示条数为m,在Index_Buffer中读出第1条到第m条的索引值,通过索引值获取其关联的有效记录作为第一页显示出来。进一步,所述方法还包括:添加“PreviousPage”、“NextPage”以及当前显示的页号n选项到FLASH空间。进一步,在步骤(5)所述用户操作具体还包括:若用户选择“PreviousPage”,则页号减1,若当前显示第n页,则查找第(n-2)m+1条到第(n-1)m的索引值,通过索引值获取其关联的有效记录作为第n-1页显示出来;若用户选择“NextPage”,则页号加1,若当前显示第n页,则查找第nm+1条到第(n+1)m的索引值,通过索引值获取其关联的有效记录作为第n+1页显示出来。进一步,在步骤(5)中所述用户操作具体包括:若用户选择当前显示页中有效记录,则根据索引值显示所述有效记录的全部信息。本专利技术采用的另一种技术方案是提供一种SIM卡上电话本姓名排序的系统,包括以下模块:存储模块一,用于存储电话本有效记录;索引模块,用于为所述有效记录按顺序创建唯一的索引值;存储模块二,用于存储有效记录在FLASH缓存空间中的索引值;排序模块,用于采用冒泡排序的原理对索引值所关联的有效记录中的姓名按预设方式进行比较,任意两个有效记录比较完成后,按比较结果调整索引值顺序;显示模块,用于按用户需求从Index_Buffer中顺序读出索引值,通过索引值获取其关联的有效记录。本专利技术采用的另一种技术方案是提供一种SIM卡,包括:芯片处理器、存储器和存储在所述存储器中并可在所述处理器上运行的的计算机程序,所述芯片处理器执行所述计算机程序以实现如权利要求1-8任一项所述方法中的步骤。本专利技术的效果在于:采用本专利技术所述的方法、SIM卡和移动终端,通过优化了电话本的存储和检索方式,使得在显示电话本菜单的时候不对标准电话本文件进行查询,而是通过额外创建的记录索引值去访问电话本记录存放的用户名字,根据当前页号去记录中获取本页所需要显示的记录条数,提高显示效率。附图说明图1是本专利技术所述排序方法一实施例的流程示意图;图2是本专利技术所述方法在Record_Buffer中存储的一实施例示意图;图3是本专利技术所述方法中姓名比较的一实施例示意图;图4是本专利技术所述方法显示时一实施例的示意图;图5是本专利技术所述排序系统一实施例的结构示意图;图6是本专利技术所述SIM卡一实施例的结构示意图。具体实施方式为使本专利技术解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本专利技术实施例的技术方案作进一步的详细描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,均属于本专利技术保护的范围。如图1所示,图1是本专利技术所述方法一实施例的流程示意图,所述方法包括以下步骤:步骤101:在FLASH空间开辟缓冲空间Record_Buffer存储电话本有效记录,所述有效记录至少包括姓名、电话号码。在此之前,要从SIM卡的电话本中选出有效记录。在一个具体的实施例中,将电话本中信息不全的剔除。具体的,如,目前市场上手机号都为11位,若某条存为手机格式的记录中,手机号多余或少于11,则将其剔除。由于姓名中的每个字符都是按照字符在ASCII码表中的顺序进行排序,所以在其他实施例中,若是姓名中包括不能识别的字符,也需要将其剔除。通过上述判断,从电话本中选出有效记录。然后,在FLASH空间开辟缓冲空间Record_Buffer,并将有效记录存储。步骤102:为所述有效记录按顺序创建唯一的索引值。参阅图2,图2是本专利技术所述方法在Record_Buffer中存储的一实施例示意图。为每条有效记录按顺序创建一个索引值。在一个具体的实施例中,若有效记录共N个,则按0到N-1为有效记录创建唯一确定的索引值。在FLASH缓冲空间Record_Buffer中,每条有效记录在FLASH缓存空间中以(0-(N-1))的顺序存储,从而保证每条记录具有唯一确定的索引值。步骤103:在RAM空间开辟缓存空间Index_Buffer存储所述有效记录在FLASH缓存空间中的索引值。继续参阅图2,在一个具体的实施例中,按0到N-1在RAM缓存空间Index_Buffer中存储所述有效记录在FLASH缓存空间中的索引值。在更新电话本记录文件的时候,同时把电话本有效记录缓存到Record_Buffer中,以及把有效记录在FLASH缓冲区中的索引值存放到Index_Buffer中。步骤104:采用冒泡排序的原理对索引值所关联的有效记录中的姓名按预设方式进行比较,任意两个有效记录比较完成后,按比较结果调整索引值顺序。采用冒泡排序的原理对索引值所关联的有效记录中的姓名按预设方式进行比较,在比较过程中,如索引值为0和1的进行比较时,实际上是首先读取与索引值相关联的有效记录,然后用有效记录中的姓名进行比较。当任意两个有效记录比较完成后本文档来自技高网...

【技术保护点】
1.一种SIM卡上电话本姓名排序优化的方法,其特征在于,所述方法包括以下步骤:(1)在FLASH空间开辟缓冲空间Record_Buffer存储电话本有效记录,所述有效记录至少包括姓名、电话号码;(2)为所述有效记录按顺序创建唯一的索引值;(3)在RAM空间开辟缓存空间Index_Buffer存储所述有效记录在FLASH缓存空间中的索引值;(4)采用冒泡排序的原理对索引值所关联的有效记录中的姓名按预设方式进行比较,任意两个有效记录比较完成后,按比较结果调整索引值顺序;(5)等待用户操作,按用户需求从Index_Buffer中顺序读出索引值,通过索引值获取其关联的有效记录。

【技术特征摘要】
1.一种SIM卡上电话本姓名排序优化的方法,其特征在于,所述方法包括以下步骤:(1)在FLASH空间开辟缓冲空间Record_Buffer存储电话本有效记录,所述有效记录至少包括姓名、电话号码;(2)为所述有效记录按顺序创建唯一的索引值;(3)在RAM空间开辟缓存空间Index_Buffer存储所述有效记录在FLASH缓存空间中的索引值;(4)采用冒泡排序的原理对索引值所关联的有效记录中的姓名按预设方式进行比较,任意两个有效记录比较完成后,按比较结果调整索引值顺序;(5)等待用户操作,按用户需求从Index_Buffer中顺序读出索引值,通过索引值获取其关联的有效记录。2.根据权利要求1所述一种SIM卡上电话本姓名排序优化的方法,其特征在于,在步骤(1)之前还包括:从SIM卡的电话本中选出有效记录。3.根据权利要求1所述一种SIM卡上电话本姓名排序优化的方法,其特征在于,所述方法还包括:在更新电话本记录文件的时候,同时把电话本有效记录缓存到Record_Buffer中,以及把有效记录在FLASH缓冲区中的索引值存放到Index_Buffer中。4.根据权利要求1所述一种SIM卡上电话本姓名排序优化的方法,其特征在于,在步骤(4)中所述预设方式具体包括:特殊字符在数字之前,数字在字母之前;小写字母在大写字母之前;字符少的名字和字符多的名字左起开始都相同时,字符少的名字在字符多的名字之前。5.根据权利要求1所述一种SIM卡上电话本姓名排序优化的方法,其特征在于,所述方法还包括:若预设每页显示条数为m,在Index_Buffer中读出第1条到第m条的索引值,通过索引值获取其关联的有效记录作为第一页显示出来。6.根据权利要求...

【专利技术属性】
技术研发人员:王鹏李亮王幼君
申请(专利权)人:北京握奇智能科技有限公司北京握奇数据股份有限公司
类型:发明
国别省市:北京,11

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

1