短消息的处理方法、装置和系统的制作方法

文档序号:7846471阅读:109来源:国知局
专利名称:短消息的处理方法、装置和系统的制作方法
技术领域
本发明实施例涉及通信技术,尤其涉及一种短消息的处理方法、装置和系统。
背景技术
短消息,又称为短信,短信息,短讯等,按照短消息点对点(Siort Message Peer to Peer ;简称SMPP) 3. 3协议规定,汉字能支持的短信长度为70个字符,纯英文能支持的短信长度为160个字符。但是,这样会限制了基于短消息的各种信息应用,也影响了基于短消息的市场推广和信息发布效果,因此,超过最大字数限制的短消息(简称长短消息)的应用就显得尤为重要。目前,长短消息打破了只能支持70个字符的汉字以及160个字符的纯英文的长度限制,即目前大部手机均可以支持长短消息的收发。具体的,服务提供商(Service ftxwider简称SP)以分组数据的方式将长短消息下发给短消息网关,短消息网关接收到该长短消息后,在做完必要的鉴权处理后,根据该长短消息处理的逻辑,将此条长短消息以分组数据的方式转发到不同的外部网元进行处理(例如鉴权,计费和安全监控等处理), 然后接收该外部网元以分组数据的方式返回的处理后的长短消息,最后将该长短消息以分组数据的方式投递到短消息中心,由短消息中心将接收的分组数据转发给终端。发明人发现现有技术中至少存在如下问题由于终端显示短消息是按照接收到的长短消息的分组数据的顺序进行显示,因此,当SP不是按照分组数据顺序进行下发长短消息,或者在外部网元的处理上存在时延时,均会导致短消息网关下发给短消息中心的长短消息不是按照分组数据顺序进行下发的,从而最终使得终端接收到的长短消息的分组数据顺序错乱,长短消息不能被正常拼组,造成了在终端显示的长短消息存在上下文语境不对的问题,进而给用户的使用带来不便。

发明内容
本发明实施例提供一种短消息的处理方法、装置和系统,解决了如何避免终端接收到的长短消息的分组数据顺序错乱,长短消息不能被正常拼组的技术问题,实现了终端能够按照正确的顺序接收到长短消息的分组数据,从而有效的提高了用户使用的便捷性。本发明实施例提供一种短消息的处理方法,包括接收服务提供商下发的短消息;判断所述短消息是否为长短消息的分组数据,若判断出所述短消息是长短消息的分组数据时,则在内存中存储所述分组数据;若存储了所述长短消息对应的全部分组数据时,将所述全部分组数据按照所述全部分组数据的顺序依次转发给短消息中心。本发明实施例提供一种短消息处理装置,包括接收模块,用于接收服务提供商下发的短消息;判断模块,用于判断所述短消息是否为长短消息的分组数据;存储模块,用于若所述判断模块判断出所述短消息是长短消息的分组数据时,则在内存中存储所述分组数据;转发模块,用于若所述存储模块存储了所述长短消息对应的全部分组数据时,将所述全部分组数据按照所述全部分组数据的顺序依次转发给短消息中心。本发明实施例提供一种短消息处理系统,包括短消息网关和短消息中心,其中,所述短消息网关包括上述所述的短消息处理装置。本发明实施例的短消息的处理方法、装置和系统,通过接收服务提供商下发的短消息,并在判断出该短消息是长短消息的分组数据时,则在内存中存储该分组数据,并在存储了该长短消息对应的全部分组数据时,将该全部分组数据按照全部分组数据的顺序依次转发给短消息中心,从而实现了终端能够按照正确的顺序接收到长短消息的分组数据,进而有效的提高了用户使用的便捷性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明短消息的处理方法的一个实施例的流程图;图2为本发明短消息的处理方法的另一个实施例的流程图;图3为本发明短消息处理装置的一个实施例的结构示意图;图4为本发明短消息处理装置的另一个实施例的结构示意图;图5为本发明短消息处理系统的一个实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明短消息的处理方法的一个实施例的流程图,如图1所示,本实施例的方法包括步骤101、接收SP下发的短消息。步骤102、判断短消息是否为长短消息的分组数据,若判断出该短消息是长短消息的分组数据时,则在内存中存储该分组数据。在本实施例中,长短消息可以基于短消息点对点(Short Message Peer to Peer ; 简称SMPP)协议中的“esm_class”字段来进行区分,表一为SMPP协议中“esm_class”字段的定义,如表一所示,表一
权利要求
1.一种短消息的处理方法,其特征在于,包括 接收服务提供商下发的短消息;判断所述短消息是否为长短消息的分组数据,若判断出所述短消息是长短消息的分组数据时,则在内存中存储所述分组数据;若存储了所述长短消息对应的全部分组数据时,将所述全部分组数据按照所述全部分组数据的页序依次转发给短消息中心。
2.根据权利要求1所述的短消息的处理方法,其特征在于,所述若判断出所述短消息是长短消息的分组数据时,则在内存中存储所述分组数据,包括若判断出所述短消息是长短消息的分组数据时,则判断所述分组数据中的目的地址和序列号是否在内存中有记录;若判断出所述分组数据中的目的地址和序列号没有在内存中有记录,则将所述目的地址和序列号作为关键字,并通过散列函数,获取所述分组数据的存储地址; 将所述分组数据存储到所述存储地址中。
3.根据权利要求2所述的短消息的处理方法,其特征在于,还包括若判断出所述分组数据中的目的地址和序列号在内存中有记录,则将所述分组数据存储到与所述目的地址和序列号对应的存储地址中。
4.根据权利要求2或3所述的短消息的处理方法,其特征在于,还包括若在预定时间内在所述存储地址中没有存储到所述长短消息对应的全部分组数据,则删除之前所述存储地址中存储的分组数据。
5.根据权利要求2或3所述的短消息的处理方法,其特征在于,还包括判断所述分组数据的下级处理网元是否为短消息中心,若不是短消息中心,则发送所述分组数据给分组数据的下级处理网元;若接收到所述下级处理网元返回的应答消息为鉴权失败消息,则删除之前所述存储地址中存储的分组数据。
6.一种短消息的处理装置,其特征在于,包括 接收模块,用于接收服务提供商下发的短消息;判断模块,用于判断所述短消息是否为长短消息的分组数据; 存储模块,用于若所述判断模块判断出所述短消息是长短消息的分组数据时,则在内存中存储所述分组数据;转发模块,用于若所述存储模块存储了所述长短消息对应的全部分组数据时,将所述全部分组数据按照所述全部分组数据的页序依次转发给短消息中心。
7.根据权利要求6所述的短消息的处理装置,其特征在于,所述存储模块包括判断单元,用于若所述判断模块判断出所述短消息是长短消息的分组数据时,则判断所述分组数据中的目的地址和序列号是否在内存中有记录;存储地址获取单元,用于若所述判断单元判断出所述分组数据中的目的地址和序列号没有在内存中有记录,则将所述目的地址和序列号作为关键字,并通过散列函数,获取所述分组数据的存储地址;存储单元,用于将所述分组数据存储到所述存储地址中。
8.根据权利要求7所述的短消息的处理装置,其特征在于,所述存储单元还用于若所述判断单元判断出所述分组数据中的目的地址和序列号在内存中有记录,则将所述分组数据存储到与所述目的地址和序列号对应的存储地址中。
9.根据权利要求7或8所述的短消息的处理装置,其特征在于,还包括删除模块,用于若在预定时间内在所述存储地址中没有存储到所述长短消息对应的全部分组数据,则删除之前所述存储地址中存储的分组数据。
10.一种短消息处理系统,其特征在于,包括短消息网关和短消息中心,其中,所述短消息网关包括如权利要求6至9任一项所述的短消息的处理装置。
全文摘要
本发明提供一种短消息的处理方法、装置和系统,该方法包括接收SP下发的短消息;判断短消息是否为长短消息的分组数据,若判断出短消息是长短消息的分组数据时,则在内存中存储分组数据;若存储了长短消息对应的全部分组数据时,将全部分组数据按照全部分组数据的页序依次转发给短消息中心。本发明的短消息的处理方法、装置和系统实现了终端能够按照正确的页序接收到长短消息的分组数据,从而有效的提高了用户使用的便捷性。
文档编号H04W28/14GK102172055SQ201180000404
公开日2011年8月31日 申请日期2011年4月22日 优先权日2011年4月22日
发明者何超群, 冯黎, 李 杰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1