一种短信处理方法和装置制造方法

文档序号:7775117阅读:156来源:国知局
一种短信处理方法和装置制造方法
【专利摘要】本发明提供了一种短信处理方法和装置,以解决USIM读取短信时间过长,对UE造成影响的问题。所述的方法包括:在定时器超时后停止定时器的计时,从电路卡中读取预置数量的短信,其中,电路卡在定时器超时进行读取短信业务,并在定时器计时时进行读取短信以外的其他业务;将读取的短信存储在本地;若电路卡中的短信未读取完毕,则重新启动定时器计时,并在定时器超时后执行读取短信的步骤。从而USIM可以通过定时器可以分多次读取UICC卡中的短信,每次仅读取一部分短信,从而每次读取短信所占用时间较短,该部分短信读取完毕后UICC卡可以与其他设备交互,防止由于读取短信时间过长而对UE造成影响。
【专利说明】一种短信处理方法和装置
【技术领域】
[0001]本发明涉及通信【技术领域】,特别是涉及一种短信处理方法和装置。
【背景技术】
[0002]用户设备(User Equipment, UE)如移动终端在开机后,在全球用户识别模块(Universal Subscriber Identity Module, USIM)进行初始化之后要读取短信(或称短消息),即USIM从通用集成电路卡(Universal Integrated Circuit Card, UICC)里读取短消息文件(即EFsms文件)中的所有记录(record),即短信内容,然后存到本地。
[0003]在单模单卡场景下,附着(attach)流程中需要与WCC卡进行交互,但是,若读短信占用ncc卡的时间太长,使得USM —直处于与ncc卡交互状态,则attach流程只能等待短信读取完毕才能与UICC卡交互,因此短信读取可能影响attach的结果,进而对UE造成影响。
[0004]在双模单卡场景下,长期演进(Long Term Evolution,LTE)模块先初始化,然后是第三代移动通信技术(3rd-generati0n,3G)模块初始化,两个初始化都需要跟WCC卡进行交互。若LTE模块初始化后,读短信占用nCC卡的时间太长,则USIM会一直处于与卡交互状态,而3G模块的初始化就需要等待短信读取完毕,若等待时间过长,可能导致3G模块的初始化失败,进而导致UE的初始化失败。

【发明内容】

[0005]本发明提供了一种短信处理方法和装置,以解决USM读取短信时间过长,对UE造成影响的问题。
[0006]为了解决上述问题,本发明实施例公开了一种短信处理方法,包括:
[0007]在定时器超时后停止所述定时器的计时,从电路卡中读取预置数量的短信,其中,所述电路卡在所述定时器超时进行读取短信业务,并在所述定时器计时时进行读取短信以外的其他业务;
[0008]将读取的短信存储在本地;
[0009]若所述电路卡中的短信未读取完毕,则重新启动所述定时器计时,并在所述定时器超时后执行读取短信的步骤。
[0010]相应的,本发明实施例还公开了一种短信处理装置,包括:
[0011]读取模块,用于在定时器超时后停止所述定时器的计时,从电路卡中读取预置数量的短信;
[0012]存储模块,用于将读取的短信存储在本地;
[0013]计时模块,用于在所述电路卡中的短信未读取完毕时,重新启动所述定时器计时,并在所述定时器超时后触发所述读取模块执行读取短信的步骤;
[0014]其中,所述电路卡用于在所述定时器超时后进行读取短信业务,并在所述定时器计时时进行读取短信以外的其他业务。[0015]与现有技术相比,本发明包括以下优点:
[0016]本发明实施例中USM采用定时器进行计时,并在定时器超时后USM通过与ncc卡交互从ncc卡中读取预置数量的短信并存储,若ncc卡中的短信未读取完毕,则重新启动定时器计时,在定时器计时的这段时间内,ncc卡可以与usiM或其他设备交互,进行读取短信以外的其他业务,然后在定时器超时后再次进行读取短信业务。从而USIM可以通过定时器可以分多次读取ncc卡中的短信,每次仅读取一部分短信,从而每次读取短信所占用时间较短,该部分短信读取完毕后ncc卡可以与其他设备交互,防止由于读取短信时间过长而对UE造成影响。
【专利附图】

【附图说明】
[0017]图1是本发明实施例一提供的短信处理方法流程图;
[0018]图2是本发明实施例二提供的短信处理方法流程图;
[0019]图3是本发明实施例提供的USM与HCC卡的交互示意图;
[0020]图4是本发明实施例三提供的短信处理装置结构图;
[0021]图5是本发明实施例三提供的短信处理装置可选流程图。
【具体实施方式】
[0022]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0023]本发明实施例提供一种短信处理方法,在定时器超时后停止定时器的计时,USIM通过与ncc卡交互从ncc卡中读取预置数量的短信并进行存储,若ncc卡中的短信未读取完毕,则重新启动定时器计时,在定时器计时的这段时间内,ncc卡可以与usiM或其他设备交互,执行读取短信以外的其他业务,然后在定时器超时后再次执行读取短信业务。从而USM可以通过定时器分多次读取ncc卡中的短信,每次仅读取一部分短信,因此每次读取短信所占用时间较短,该部分短信读取完毕后Uicc卡可以与其他设备交互,防止由于读取短信时间过长而对UE造成影响。
[0024]实施例一
[0025]参照图1,给出了本发明实施例一提供的短信处理方法流程图。
[0026]步骤101,USM启动定时器开始计时。
[0027]本发明实施例中,为了防止由于短信读取占用过长时间而对UE造成影响,设置一定时器以对ncc卡中短信分多次进行读取。从而ncc卡可以在定时器超时时与usim交互执行读取短信业务,并在定时器计时时通过与USIM或其他设备交互执行读取短信以外的其他业务,如执行UE的附着流程等业务。
[0028]因此在UE开机后,US頂会先进行初始化,可以在USM的初始化未完成前,或USM的初始化完成后,启动定时器开始计时。其中,定时器的计时时间可以依据实际需求设定,如500毫秒(ms),本发明实施例对此不作限定。
[0029]步骤102,在定时器超时后停止定时器的计时,USIM从nCC卡中读取预置数量的
短f目。
[0030]在定时器的计时超过计时时间后,计时器可以停止计时,然后us頂从n cc卡中读取短信,其中,USIM对ncc卡中的短信是逐条读取的,即USIM每次向ncc卡发送短信读取命令后,接收Uicc卡反馈的读取响应中仅携带一条短信。从而在USIM读取短信时,可以读取预置数量的短信,如每次定时器超时后读取5条短信。
[0031]步骤103,USIM将读取的短信存储在本地。
[0032]USIM在读取短信后,可以将读取的短信存储在本地内存中,其中由于短信时逐条读取的,因此可以在每次读取一条短信后就将短信存储在本地内存中,当然也可以先对读取的短信进行缓存,直到预置数量的短信都读取完毕,再一起存储的本地内存中,本发明实施例对此不做限定。
[0033]步骤104,确定ncc卡中的短信是否读取完毕。
[0034]在从ncc卡中读取短信后,可以判断该ncc卡中的短信是否读取完毕,即确定UICC卡中是否还有未读取的短信。
[0035]若是,即ncc卡中的短信已读取完毕,则USM从ncc卡中短信读取过程完毕,可以继续执行其他过程。
[0036]若否,即ncc卡中的短信未读取完毕,则返回步骤101重新启动定时器开始计时,并在定时器超时后执行读取短信的步骤102,直到短信读取完毕。
[0037]综上所述,本发明实施例中USM采用定时器进行计时,在定时器超时后USM通过与ncc卡交互以从ncc卡中读取预置数量的短信并存储,若ncc卡中的短信未读取完毕,则重新启动定时器计时,在定时器计时的这段时间内,ncc卡可以与usim或其他设备交互,执行读取短信以外的其他业务,然后在定时器超时后再次执行读取短信业务。从而USM可以通过定时器分多次读取ncc卡中的短信,每次仅读取一部分短信,因此每次读取短信所占用时间较短,该部分短信读取完毕后Uicc卡可以与其他设备交互,防止由于读取短信时间过长而对UE造成影响。
[0038]实施例二
[0039]现有技术中,USM需要从ncc卡中读取短信完毕后,才会进入其他处理流程,而此过程中ncc卡也始终被USM占用,无法与其他设备交互,从而可能导致UE开机等过程受到影响,特别是在ncc卡中存储大量短信的情况下。
[0040]因此,本发明实施例采用定时器进行计时,从而可以分多次从ncc卡中读取短信,具体包括如下步骤:
[0041]参照图2,给出了本发明实施例二提供的短信处理方法流程图。
[0042]步骤201,USM启动定时器开始计时。
[0043]在本发明一个可选实施例中,us頂初始化时,若USM检测到ncc卡中存在短消息文件,则启动定时器开始计时。
[0044]USM在初始化的过程中,可以通过命令读取到ncc卡中的各种信息,如文件信息,从而可以获取到EFsms文件的信息,如文件的长度,存储短信的数量,以及存储的各短信的ID(或编号)等,从而可以确定nCC卡中是否存在EFsms文件,进一步还可以判断EFsms文件中是否存在短信,若nCC卡中存在EFsms文件,且EFsms文件中存在短信,可以启动计时器开始计时。
[0045]步骤202,USIM 占用 UICC 卡。
[0046]在定时器超时后停止定时的计时,进入短信读取流程,则USM会占用ncc卡,即usim开始与ncc卡进行交互。
[0047]步骤203,USIM采用读取命令从WCC卡中逐条读取短信。
[0048]基于初始化时获取的EFsms文件的信息,USIM可以获知EFsms文件中存储的短信的数量,各短信的ID或编号等信息,从而USIM可以依据协议向ncc卡发送短信读命令,该读取命令中包含要读取的短信的相关参数,如ID或编号,由于每个读取命令仅读取一条短信,因此读取命令中仅携带一条短信的ID或编号,然后可以接收到ncc卡根据该读取命令反馈的读取响应,该读取响应中包含该ID或编号的短信的具体内容。
[0049]若本次开始读取短信前,USM已从ncc卡中读取了部分短信,则此次从第一条未读取的短信开始读取,即依据已读取的短信的ID或编号,确定当前需要读取的短信的ID或编号,将其添加至读取命令的参数中。
[0050]步骤204,US頂确定ncc卡中的短信是否读取完毕。
[0051]USIM在从ncc卡中读取完一条短信后,需要进一步确定ncc卡中的短信是否读取完毕。其中,可以依据EFsms文件的信息,以及已读取短信的ID或编号等信息确认,是否已将UICC卡中短信都读取完毕。
[0052]若是,即ncc卡中的短信已读取完毕,则执行步骤206。
[0053]若否,即ncc卡中的短信未读取完毕,则执行步骤205。
[0054]步骤205,USIM确定读取的短信条数是否达到数量阈值。
[0055]本发明实施例分多次进行短信的读取,则每次仅读取ncc卡中的部分短信,因此预先配置了数量阈值,该数量阈值标识了每次定时器超时后开始读取短信时,所能读取的短信的最大条数,如数量阈值为5,则定时器超时依次后最多读取5条短信。
[0056]因此,在读取完一条短信后,可以判断在本次定时器超时后,可以依据首次读取的短息的ID或编号,以及当前读取的短信的ID或编号确定读取的短信条数是否达到数量阈值。若是,即读取的短信条数达到数量阈值,则后续执行步骤206 ;若否,则返回步骤203,重新读取短。
[0057]在本发明一个可选实施例中,若UICC卡中未读取短信的数量小于数量阈值,则USIM采用读取命令从ncc卡中逐条读取未读取短信;USM释放ncc卡,并通过设置短信标志位标识短信读取完毕。
[0058]在实际处理中,在某一次定时器超时后,可能出现当前ncc卡中剩余未读取短信数量不足数量阈值的情况,则此种情况下USIM采用读取命令从ncc卡中逐条读取所有未读取短信后,虽然读取短信的条数未达到数量阈值,但Uicc卡中的短信已读取完毕,则可以执行步骤206。
[0059]步骤206,USIM存储读取的短信,记录已读取短信的条数并释放WCC卡。
[0060]在一次定时器超时后,USIM完成短信的读取流程后,可以将读取的短信存储的本地内存,然后可以依据短信的id或编号等信息,记录已读取短信的条数,然后释放ncc卡,即USM完成在短信读取中与ncc卡的交互,此后ncc卡可以与UE的其他设备进行交互,如启动attach流程占用ncc卡以完成UE的开机等过程。
[0061]此后,若ncc卡中短信未读取完毕,则返回步骤201重新启动定时器开始计时以再次从ncc卡读取短信,若ncc卡中短信已读取完毕,则执行步骤207。
[0062]步骤207,USIM通过设置短信标志位标识短信读取完毕。[0063]当ncc卡中的短信已读取完毕后,US頂可以释放ncc卡,然后在usm的相应位置设置短信标志位为已读完以标识短信读取完毕,如在US頂的文件或数据表等位置中,其中短信标志位配置方法与现有方法相同,因此不再赘述。
[0064]综上所述,USM可以在定时器超时后占用并与ncc卡进行交互,从而逐条读取短信,在读取的短信条数达到数量阈值时记录已读取短信的条数并释放ncc卡,则每次定时器超时后仅读取不超过数量阈值的短信,因此可以分多次读取ncc卡中的短信,该部分短信读取完毕后定时器开始计时,并在及时的这段时间内,采用UICC卡与USIM或其他设备交互,执行读取短信以外的其他业务,防止由于读取短信时间过长而对UE造成影响。
[0065]基于上述实施例,进一步采用图3说明USM与ncc卡的交互过程。
[0066]步骤3.0UUSIM初始化。
[0067]步骤3.02、US頂启动定时器
[0068]USIM在确定EFsms文件存在,且EFsms文件中存在短信后,启动定时器开始计时。在定时器未超时的时间内,由于USIM不会占用ncc卡读取短信,因此UE中的其他模块或流程等可以与ncc卡进行交互,如attach流程与ncc卡交互等。
[0069]步骤3.03、US頂在定时器超时后,停止定时器并占用ncc卡。
[0070]步骤3.04、USIM发送读取命令给WCC卡,以读取MCC卡中存储的短信。
[0071]步骤3.05、UICC卡反馈读取响应给USM,以将短信反馈给USM。
[0072]重复步骤3.04和3.05至少与数量阈值相等的次数。
[0073]步骤3.06、将读取的短信存储在本地内存。
[0074]步骤3.07、记录读取短信的条数并释放nCC卡。
[0075]若短信未读取完毕,则重复执行步骤3.02到3.07的过程。
[0076]步骤3.08、若短信已读取完毕,则设置短信标志位为已读完。
[0077]从而通过上述过程可以实现USM与MCC卡的交互,并使USM在每次读取ncc卡中短信时不会占用过长时间。
[0078]综上所述,us頂可以在定时器超时后占用ncc卡使得us頂与ncc卡进行交互,并采用读取命令逐条读取短信,在读取的短信条数达到数量阈值时记录已读取短信的条数并释放ncc卡。而在定时器计时的这段时间内,ncc卡可以与usim或其他设备交互,执行读取短信以外的其他业务,从而每次定时器超时后仅读取不超过数量阈值的短信,以分多次读取ncc卡中的短信,该部分短信读取完毕后ncc卡可以与其他设备交互,防止由于读取短信时间过长而对UE造成影响。
[0079]实施例三
[0080]参照图4,给出了本发明实施例三提供的短信处理装置结构图。
[0081]在上述实施例的基础上,本发明实施例还提供了一种短信处理装置,该短信处理装置包括:读取模块401、存储模块402和计时模块403。
[0082]其中:读取模块401分别连接存储模块402和计时模块403,读取模块401用于在定时器超时后停止定时器的计时,从电路卡中读取预置数量的短信;存储模块402用于将读取的短信存储在本地;计时模块403用于在电路卡中的短信未读取完毕时,重新启动定时器计时,并在定时器超时后触发读取模块执行读取短信的步骤,其中,所述电路卡用于在所述定时器超时后进行读取短信业务,并在所述定时器计时时急性读取短信以外的其他业务。
[0083]综上所述,本发明实施例中USM采用定时器进行计时,并在定时器超时后USM通过与ncc卡交互以从ncc卡中读取预置数量的短信并存储,若ncc卡中的短信未读取完毕,则重新启动定时器计时,在定时器计时的这段时间内,ncc卡可以与usim或其他设备交互,执行读取短信以外的业务,然后在定时器超时后执行读取短信业务。从而USIM可以通过定时器分多次读取ncc卡中的短信,每次仅读取一部分短信,因此每次读取短信所占用时间较短,该部分短信读取完毕后ncc卡可以与其他设备交互,防止由于读取短信时间过长而对UE造成影响。
[0084]参照图5,给出了本发明实施例三提供的短信处理装置可选流程图。
[0085]本发明一个可选实施例中,短信处理装置还包括:标志位设置模块404,标志位设置模块404连接存储模块402,标志位设置模块404用于当电路卡中的短信已读取完毕时,通过设置短信标志位标识短信读取完毕。
[0086]本发明一个可选实施例中,读取模块401包括:占用子模块4011、读取子模块4012和记录并释放子模块4013,其中读取子模块4012分别连接占用子模块4011和记录并释放子模块4013,占用子模块4011用于占用电路卡,以与该电路卡进行交互;读取子模块4012用于采用读取命令从电路卡中逐条读取短信;记录并释放子模块4013用于当读取的短信条数达到数量阈值时,记录已读取短信的条数并释放电路卡。
[0087]本发明一个可选实施例中,读取子模块4012还用于当电路卡中未读取短信的数量小于数量阈值时,采用读取命令从电路卡中逐条读取未读取短信;记录并释放子模块4013还用于释放电路卡;标志位设置模块404用于通过设置短信标志位标识短信读取完毕。
[0088]本发明一个可选实施例中,计时模块43还用于初始化时,若检测到电路卡中存在短消息文件,则启动定时器开始计时。
[0089]综上所述,us頂可以在定时器超时后占用ncc卡使得us頂与ncc卡进行交互,并采用读取命令逐条读取短信,在读取的短信条数达到数量阈值时记录已读取短信的条数并释放ncc卡。而在定时器计时的这段时间内,ncc卡可以与usim或其他设备交互,执行读取短信以外的其他业务,从而每次定时器超时后仅读取不超过数量阈值的短信,以分多次读取ncc卡中的短信,该部分短信读取完毕后ncc卡可以与其他设备交互,防止由于读取短信时间过长而对UE造成影响。
[0090]对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0091]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0092]本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0093]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0094]以上对本发明所提供的一种短信处理方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的 限制。
【权利要求】
1.一种短信处理方法,其特征在于,包括: 在定时器超时后停止所述定时器的计时,从电路卡中读取预置数量的短信,其中,所述电路卡在所述定时器超时进行读取短信业务,并在所述定时器计时时进行读取短信以外的其他业务; 将读取的短信存储在本地; 若所述电路卡中的短信未读取完毕,则重新启动所述定时器计时,并在所述定时器超时后执行读取短信的步骤。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 若所述电路卡中的短信已读取完毕,则通过设置短信标志位标识短信读取完毕。
3.根据权利要求1所述的方法,其特征在于,所述从电路卡中读取预置数量的短信,包括: 占用所述电路卡,以与所述电路卡进行交互; 采用读取命令从所述电路卡中逐条读取短信; 当读取的短信条数达到数量阈值时,记录已读取短信的条数并释放所述电路卡。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 若所述电路卡中未读 取短信的数量小于数量阈值,则采用读取命令从所述电路卡中逐条读取所述未读取短信; 释放所述电路卡,并通过设置短信标志位标识短信读取完毕。
5.根据权利要求1所述的方法,其特征在于,在定时器超时后停止所述定时器的计时,从电路卡中读取预置数量的短信之前,所述方法还包括: 当初始化时检测到所述电路卡中存在短消息文件,启动所述定时器开始计时。
6.一种短信处理装置,其特征在于,包括: 读取模块,用于在定时器超时后停止所述定时器的计时,从电路卡中读取预置数量的短f目; 存储模块,用于将读取的短信存储在本地; 计时模块,用于在所述电路卡中的短信未读取完毕时,重新启动所述定时器计时,并在所述定时器超时后触发所述读取模块执行读取短信的步骤; 其中,所述电路卡用于在所述定时器超时后进行读取短信业务,并在所述定时器计时时进行读取短信以外的其他业务。
7.根据权利要求6所述的装置,其特征在于,所述的装置还包括: 标志位设置模块,用于当所述电路卡中的短信已读取完毕时,通过设置短信标志位标识短彳目读取完毕。
8.根据权利要求6所述的装置,其特征在于,所述读取模块,包括: 占用子模块,用于占用所述电路卡,以与所述电路卡进行交互; 读取子模块,用于采用读取命令从所述电路卡中逐条读取短信; 记录并释放子模块,用于当读取的短信条数达到数量阈值时,记录已读取短信的条数并释放所述电路卡。
9.根据权利要求8所述的装置,其特征在于: 所述读取子模块,还用于当所述电路卡中未读取短信的数量小于数量阈值时,采用读取命令从所述电路卡中逐条读取所述未读取短信; 记录并释放子模块,还用于释放所述电路卡; 所述的装置还包括:标志位设置模块,用于通过设置短信标志位标识短信读取完毕。
10.根据权利要求6所述的装置,其特征在于: 计时模块,还用于当初始化时检测到所述电路卡中存在短消息文件,启动所述定时器开始计时。
【文档编号】H04W4/12GK103619007SQ201310528668
【公开日】2014年3月5日 申请日期:2013年10月30日 优先权日:2013年10月30日
【发明者】刘华玲, 王伯岭, 方晓波 申请人:北京创毅讯联科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1