发明内容
本发明的实施例提供一种长短信组装方法及装置,在长短信的分段数超过终端一条短信支持的最大分段数时,减少用户看到的短信条数。
为达到上述目的,本发明的实施例采用如下技术方案:
一种长短信组装方法,包括:
判断长短信的分段数是否超过终端一条短信支持的最大分段数;
若判定所述长短信的分段数超过终端一条短信支持的最大分段数,则以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组;
按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信;
若判定所述长短信的分段数没有超过终端一条短信支持的最大分段数,则将所述长短信的分段组装成一条短信。
一种长短信组装装置,包括:
判断单元,用于判断长短信的分段数是否超过终端一条短信支持的最大分段数;
分组单元,用于在所述判断单元判定所述长短信的分段数超过终端一条短信支持的最大分段数,则以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组;
组装单元,用于按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信;
所述组装单元,还用于在所述判断单元判定所述长短信的分段数没有超过终端一条短信支持的最大分段数,则将所述长短信的分段组装成一条短信。
本发明实施例提供的技术方案,在接收到长短信时,首先判断长短信的分段数是否超过终端一条短信支持的最大分段数,若超过则以终端一条短信支持的最大分段数为单位,将所述接收到的长短信的分段进行分组,并将分组后的长短信以组为单位分别组装成一条短信,以便用户查阅;与现有技术中的两种长短信的接收方法相比,本发明实施例提供的技术方案,以终端一条短信支持的最大分段数为单位将尽量多的长短信的分段分别组装为一条短信,将接收到的长短信组装为尽量少的短信条数,较大程度的减少了用户查看短信的条数,提高了用户的体验。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一:
本发明实施例提供一种长短信组装方法,如图1所示,该方法包括:
101、判断长短信的分段数是否超过终端一条短信支持的最大分段数;若判定所述长短信的分段数超过终端一条短信支持的最大分段数,则执行步骤102;若判定所述长短信的分段数没有超过终端一条短信支持的最大分段数,则执行步骤104。
102、以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组。
103、按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信。
104、将所述长短信的分段组装成一条短信。
本发明实施例提供的长短信组装方法,在接收到长短信时,首先判断长短信的分段数是否超过终端一条短信支持的最大分段数,若超过则以终端一条短信支持的最大分段数为单位,将所述接收到的长短信的分段进行分组,并将分组后的长短信以组为单位分别组装成一条短信,以便用户查阅;与现有技术中的两种长短信的接收方法相比,本发明实施例,以终端一条短信支持的最大分段数为单位将尽量多的长短信的分段分别组装为一条短信,将接收到的长短信组装为尽量少的短信条数,较大程度的减少了用户查看短信的条数,提高了用户的体验。
实施例二
本发明实施例提供一种长短信组装方法,如图2所示,该方法包括:
201、接收终端发送的短信息。
202、检测所述接收到的短信是否为长短信;若检测到所述接收到的短信为长短信,则执行步骤203;若检测到所述接收到的短信息不是长短信,则执行步骤207。
其中,终端在发送短信时,首先要判断用户编写的短信的字数是否超过传输协议允许承载的最多字数,若所述用户编写的短信的字数超过传输协议允许承载的最多字数,终端将对所述短信进行分段,以便可以顺利的传输到接收终端。接收终端在接收到发送终端发送的短信后,首先对所述接收到的短信进行检测,从而确定接收到的短信是长短信还是普通短信,以便进行相应的接收和组装操作。所述对接收到的短信进行检测的步骤具体可以包括如下步骤:
对所述接收到的短信进行解析,得到长短信标识位,所述长短信标识位用以指示该短信是否为长短信;其中,若发送终端发送的是差分后的长短信,则在发送所述拆分后的长短信之前,会在差分的分段中设置长短信标识位,以便接收终端可以根据所述标识位识别接收到的短信是长短信还是普通短信。
根据所述长短信的标识位确定所述接收到的短信是否为长短信。其中所述长短信的标识位可以但不局限于设置为1bit的标识位,设定该标识位为“1”时,表示该短信为长短信,设定该标识位为“0”时,表示该短信为普通短信;反之亦然,本发明实施例为该标识位的具体表示不进行限制,只要发送终端和接收终端协商好采用哪种表示方法即可。
203、判断所述长短信的分段数是否超过终端一条短信支持的最大分段数;若判定所述长短信的分段数超过终端一条短信支持的最大分段数,则执行步骤204;若判定所述长短信的分段数没有超过终端一条短信支持的最大分段数,则执行步骤206。
204、以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组。
本发明实施例具体以所述长短信的分段数为15,终端一条短信支持的最大分段数为5段为例具体阐述对长短信的分段进行分组。本发明实施例以所述终端一条短信支持的最大分段数为单位即以5段为单位,按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组,便得到所述长短信的1~5段为第一组,6~10段为第二组,11~15段为第三组。
205、按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信。本发明实施例中将步骤204中得到的三个分组中所包含的长短信的分段分别进行组装,直至将所述长短信分段中的最大分段组装完成,得到三条短信,即包含所述长短信的1~5段的第一组组装成第一条短信、包含所述长短信的6~10段的第二组组装成第二条短信、包含所述长短信的11~15段的第三组组装成第三条短信。用户在查阅短信时,只需要顺序查阅三条短信便可以查看发送终端发送的整条长短信。
其中,将每个分组包含的长短信的分段组装成一条短信的具体操作可以采用但不局限于以下步骤:
解析所述长短信的分段得到长短信协议头字段,所述长短信协议头字段包含该分段在所述长短信中的位置号以及该分段与其他分段之间的联系;所述长短信协议头字段为UDH(User Data Header,用户数据头)字段,设置于短信的用户数据部分。
根据所述分段短信之间的连接关系将所述分组中包含的所述长短信的分段组装成一条短信。
206、将所述长短信的分段组装成一条短信。将所述长短信的分段组装成一条短信的具体如步骤205,此处将不再赘述。
207、保存所述普通短信,以便用户查阅。
本发明实施例提供的长短信组装方法,在接收到长短信时,首先判断长短信的分段数是否超过终端一条短信支持的最大分段数,若超过则以终端一条短信支持的最大分段数为单位,将所述接收到的长短信的分段进行分组,并将分组后的长短信以组为单位分别组装成一条短信,以便用户查阅;与现有技术中的两种长短信的接收方法相比,本发明实施例,以终端一条短信支持的最大分段数为单位将尽量多的长短信的分段分别组装为一条短信,将接收到的长短信组装为尽量少的短信条数,较大程度的减少了用户查看短信的条数,提高了用户的体验。
实施例三
本发明实施例提供一种长短信组装装置,如图3所示,该装置包括:判断单元31、分组单元32和组装单元33。
31判断单元,用于判断长短信的分段数是否超过终端一条短信支持的最大分段数;在所述判断单元31判定所述长短信的分段数超过终端一条短信支持的最大分段数时,32分组单元用于则以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组;在将所述长短信分段进行分组后,33组装单元用于按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信。
在所述判断单元31判定所述长短信的分段数没有超过终端一条短信支持的最大分段数时,所述组装单元33还用于将所述长短信的分段组装成一条短信。
本发明实施例提供的长短信组装装置,在接收到长短信时,首先判断长短信的分段数是否超过终端一条短信支持的最大分段数,若超过则以终端一条短信支持的最大分段数为单位,将所述接收到的长短信的分段进行分组,并将分组后的长短信以组为单位分别组装成一条短信,以便用户查阅;与现有技术中的两种长短信的接收方法相比,本发明实施例提供的长短信组装装置,以终端一条短信支持的最大分段数为单位将尽量多的长短信的分段分别组装为一条短信,将接收到的长短信组装为尽量少的短信条数,较大程度的减少了用户查看短信的条数,提高了用户的体验。
实施例四
本发明实施例提供一种长短信组装装置,如图4所示,该装置包括:接收单元41、检测单元42、判断单元43、分组单元44和组装单元45。
在长短信组装装置对接收到的长短信进行组装之前,接收单元41用于接收发送终端发送的短信;在接收到短信后,检测单元42用于检测所述接收单元41接收到的短信是否为长短信,若所述检测单元42检测到所述接收单元41接收到的短信为长短信,则调用所述判断单元43判断接收单元41接收到的所述长短信的分段数是否超过终端一条短信支持的最大分段数;在所述判断单元43判定所述长短信的分段数超过终端一条短信支持的最大分段数时,分组单元44用于则以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组;在将所述长短信分段进行分组后,组装单元45用于按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信。
在所述判断单元43判定所述长短信的分段数没有超过终端一条短信支持的最大分段数时,所述组装单元45还用于将所述长短信的分段组装成一条短信。
其中,所述检测单元42包括:第一解析模块421和确定模块422。
在所述检测单元42检测所述接收单元41接收到的短信是否为长短信时,首先通过第一解析模块421对所述接收单元接收到的短信进行解析,得到长短信标识位,所述长短信标识位用以指示该短信是否为长短信;在得到所述长短信标识位后,确定模块422,用于根据所述解析模块得到的长短信标识位确定所述接收单元接收到的短信是否为长短信。
其中,所述组装单元45包括:第二解析模块451和组装模块452。
在所述组装单元45将分组中包含的长短信的分段组装为一条短信时,首先通过第二解析模块451解析所述长短信的分段得到长短信协议头字段,所述长短信协议头字段包含分段短信之间的连接关系;之后通过组装模块452根据所述第二解析模块得到的分段短信之间的连接关系将所述分组中包含的所述长短信的分段组装成一条短信。
本发明实施例提供的长短信组装装置,在接收到长短信时,首先判断长短信的分段数是否超过终端一条短信支持的最大分段数,若超过则以终端一条短信支持的最大分段数为单位,将所述接收到的长短信的分段进行分组,并将分组后的长短信以组为单位分别组装成一条短信,以便用户查阅;与现有技术中的两种长短信的接收方法相比,本发明实施例提供的长短信组装装置,以终端一条短信支持的最大分段数为单位将尽量多的长短信的分段分别组装为一条短信,将接收到的长短信组装为尽量少的短信条数,较大程度的减少了用户查看短信的条数,提高了用户的体验。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。