超长短信处理方法及其移动终端与流程

文档序号:12829405阅读:359来源:国知局
超长短信处理方法及其移动终端与流程

本发明涉及通信技术领域,尤其涉及一种超长短信处理方法及相应的移动终端。



背景技术:

现在越来越多的手机和网络支持超长短信的发送与接收。所谓超长短信,就是发送短消息的长度超过gsm网络一条短消息的长度,通常为140个字节(或者70汉字)。其处理方法是超长短信在发送过程中会通过发送端将其切割成多条短消息传送,但是会将所述多条短消息作为一组短消息。并且发送端在将超长短信切割成多条短消息时,会对切割后的短消息根据顺序赋予规范的数值,然后分别将赋值后的短消息传送至网络端。当接收端从所述网络端接收完所有的短消息后,会根据赋值的顺序将所述超长短信复原。

在现有技术中,用户在接收超长短信时,需要在所有赋值后的短消息都接收完毕后,才会通知使用者所述超长短信已接收。也就是说,接收端在未接收到所有赋值后的短消息前,会将所述超长短信阻挡在分位层,且将接收到的所有赋值的短消息存储至数据库中。直到所有赋值的短消息接收完毕后,才会从数据库中取出所有赋值的短消息并将所述赋值的短消息排序后再通知使用者所述超长短信已接收。然而,在网络信号不稳定等情况下,此种方式会出现接收端接收所述超长短信的时间过长的情况,导致上述超长短信的显示滞后。如若赋值后的短消息在传送或接收的过程中出现部分遗失,整份超长短信都将被忽略而无法显示。



技术实现要素:

鉴于以上内容,有必要提供一种超长短信处理方法及移动终端,可以实现实时汇报接收的超长短信给用户。

一种移动终端,包括显示屏,该移动终端包括:存储器;至少一个处理器;以及至少一个模块,所述至少一个模块被存储在所述存储器中并被配置成由所述至少一个处理器执行,所述至少一个模块包括:接收模块,用于接收被拆分的超长短信的片段;判断模块,用于判断是否已经接收到所述超长短信中的其他片段;处理模块,用于在尚未接收到所述超长短信中的其他片段时,启动第一计时器开始计时;判断模块,用于判断所述第一计时器当前计时时间是否已达到第一预设时间;以及显示模块,用于在所述第一计时器当前计时时间已达到第一预设时间时,将接收到的片段组合还原后显示。

一种超长短信处理方法,该方法包括:接收步骤,接收被拆分的超长短信的片段;判断步骤一,判断是否已经接收到所述超长短信中的其他片段;处理步骤一,在尚未接收到所述超长短信中的其他片段时,启动第一计时器开始计时;判断步骤二,判断所述第一计时器当前计时时间是否已达到第一预设时间;以及显示步骤,在所述第一计时器当前计时时间已达到第一预设时间时,将接收到的片段组合还原后显示。

相较于现有技术,本发明提供的超长短信处理方法及移动终端,通过设置两个计时器来监测所述移动终端接收被拆分的超长短信的片段的情況,从而达到即时性汇报超长短信的目的,提高用户体验。

附图说明

图1是本发明超长短信处理系统较佳实施例的运行环境示意图。

图2是本发明超长短信处理系统较佳实施例的功能模块图。

图3是本发明超长短信处理方法的较佳实施例的流程图。

主要元件符号说明

移动终端1

超长短信处理系统10

接收模块101

判断模块102

处理模块103

显示模块104

显示屏11

存储器12

处理器13

如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

参阅图1所示,是本发明超长短信处理系统的运行环境示意图。在本实施例中,所述超长短信处理系统10运行于移动终端1中,所述移动终端1包括,但不限于,显示屏11、存储器12及处理器13。上述各个元件之间电气连接。在本实施例中,所述的移动终端1可以是智能手机。在本实施例中,所述显示屏11可以是液晶(liquidcrystaldisplay,lcd)显示屏或有机发光二极管(organiclight-emittingdiode,oled)显示屏,用于显示短信内容。所述存储器12可以是所述移动终端1本身的内存,也可以是安全数字卡、智能媒体卡等外部存储设备。所述存储器12中存储有所述超长短信处理系统10。所述处理器13可以为中央处理单元,或者其他能够执行所述超长短信处理系统10的数据处理芯片。

参阅图2所示,所述超长短信处理系统10可以被分割成一个或多个模块,所述一个或多个模块存储在所述存储器12中,并被配置成一个或多个处理器(本实施例为一个处理器13)执行,以完成本 发明。例如,所述超长短信处理系统10被分割成接收模块101、判断模块102、处理模块103及显示模块104。本发明所称的模块是能够完成一特定功能的程序段,比程序更适合用于描述软件在电子设备1中的执行过程,关于各模块的详细功能将在后文图3的流程图中作具体描述。在本发明中,所述超长短信处理系统10通过设置两个计时器来监测所述移动终端1接收被拆分的超长短信的片段的情況,从而实现即时汇报超长短信给用户的功能。

参阅图3所示,是本发明超长短信处理方法较佳实施例的流程图。根据不同需求,该流程图中步骤的顺序可以改变,某些步骤可以省略或合并。

在本实施例中,需要说明的是,步骤s01至步骤s07是接收超长短信的片段的流程。每当移动终端1接收到一个被拆分的超长短信的片段,步骤s01至步骤s07的流程就会执行一次。在步骤s01至步骤s07的流程中会同时执行两个计时器(也就是图3中的第一计时器和第二计时器)的计时功能。步骤s20是在第一计时器当前计时时间达到第一预设时间时执行。步骤s30与步骤s31是在第二计时器当前计时时间达到第二预设时间时执行。

步骤s01,接收模块101接收被拆分的超长短信的片段。

现有技术中实现从发送端传送超长短信至接收端(即本发明中的移动终端1)时,需要将所述超长短信从发送端传送至运营商网络,再从运营商网络传送至移动终端1。所述发送端在发送超长短信时,自动将所述超长短信拆分成多节长度预设长度(例如140字节或70汉字)的片段,每节片段分别发送给所述运营商网络。在所述超长短信拆分时,按照长短信协议要求,每节被拆分的片段均添加长短信协议字段标识,并逐一编号,所述片段的内容部分封装长短信协议字段标识。运营商网络对拆分的多节片段分别进行独立传输,所述接收模块101接收被拆分的超长短信的片段。

步骤s02,判断模块102判断是否已经接收到所述超长短信的所有片段。当没有接收到所述超长短信的所有片段时,流程进入步骤s03;当已经接收到所述超长短信的所有片段时,流程进入步骤s04。

在本实施例中,由于运营商网络采用存储转发方式分别对所述片段进行传输,所述片段到达移动终端1时的顺序与原有的发送顺序可能不一致。所述判断模块102根据长短信协议字段标识判断是否已经接收到所述超长短信的所有片段。

步骤s03,判断模块102判断是否先前已经接收到所述超长短信中的其他片段。这里的其他片段是指同一个超长短信中的其他片段。当还没有接收到所述超长短信中的其他片段时,流程进入步骤s06;当已经接收到所述超长短信中的其他片段时,流程进入步骤s05。在本实施例中,所述判断模块102根据长短信协议字段标识判断是否已经接收到所述超长短信中的其他片段。

步骤s04,处理模块103清除第一计时器和第二计时器,之后流程进入步骤s07。在本实施例中,当接收到所述超长短信的所有片段后,已经不需要使用所述第一计时器和所述第二计时器,所述处理模块103清除所述第一计时器和第二计时器。

步骤s05,判断模块102判断所述第一计时器当前计时时间是否已达到第一预设时间(也就是说,步骤s20的第一计时器当前计时时间达到第一预设时间的事件是否已经记录)。当所述第一计时器当前计时时间已达到第一预设时间,流程进入步骤s07;当所述第一计时器当前计时时间尚未达到第一预设时间,流程结束。

步骤s06,处理模块103启动第一计时器和第二计时器开始计时。

步骤s07,显示模块104将接收到的片段组合还原后显示在所述显示屏11中。

在本实施例中,接收模块101接收到所述超长短信的片段后,将所述片段暂时存储在存储器12中。当接收到所述第一计时器记录当 前计时时间达到第一预设时间的事件的信息时,所述显示模块104将接收到的所有片段按原有的编号顺序合并成一条超长短信并显示给用户。在其他实施例中,所述显示模块102还可以在显示组合还原后的片段时,通过提示音和/或者震动方式提醒用户有新短信送达。

步骤s20,处理模块103记录第一计时器当前计时时间达到所述第一预设时间的事件,之后流程进入步骤s07。在判断当前计时时间达到所述第一预设时间的时候,将所述计时时间达到所述第一预设时间的事件记录下来,并将此时接收模块101接收到的所有片段组合还原后显示给用户。

步骤s30,处理模块103记录第二计时器当前计时时间达到所述第二预设时间的事件,之后流程进入步骤s31。在本实施例中,所述第二预设时间是预期接收完超长短信的最大时间上限。所述第一预设时间小于所述第二预设时间。

步骤s31,处理模块103截止接收所述超长短信的片段。在记录第二计时器当前计时时间达到所述第二预设时间的事件时,处理模块103截止接收所述超长短信的片段。在本实施例中,在第二计时器当前计时时间达到所述第二预设时间后,若接收模块101有再接收到所述超长短信被拆分的片段,则将所述接收的片段作为另一条超长短息显示给用户。

通过上述步骤s01至步骤s07可以实现即时性汇报超长短信给用户,避免出现长时间等待所述超长短信的所有片段都接收完后再汇报的情况。例如,假设所述超长短信被拆分后包括三个片段,片段1、片段2及片段3。现有技术中必须在移动终端1接收到所述三个片段后,才将接收到的所述片段1、片段2及片段3按原有顺序组合还原后显示给用户,并且如果所述三个片段在传输过程中遗失了任何一片段(如片段1)或者遗失了所述所述任何一片段中的任何信息,那么所述移动终端1将无法显示所述超长短信。

而采用本发明后,通过设置第一定时器,在第一定时器当前计时时间达到第一预设时间后,就可以将接收到的片段按所述超长短信原有顺序组合还原后显示给用户。即使在第一定时器当前计时时间达到第一预设时间时,移动终端1只接收到片段1及片段3,也将所述片段1及片段3按原有顺序组合还原后显示给用户。而本发明设置的第二定时器,用于设定接收所述超长短信等待的最长时间,若当前计时时间达到第二预设时间时,不管是否接收完所述超长短信的所有片段,都将截止接收所述超长短信的片段。并且在第二计时器当前记录时间超过所述第二预设时间后,若还接收到所述超长短信遗失了的片段2,则将所述片段2作为一条新的短信显示给用户。如此,既实现实时汇报接收的超长短信给用户,又避免了遗失所述超长短信的情况。

最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换都不应脱离本发明技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1