著录项信息
专利名称 | 长短信组装方法及装置 |
申请号 | CN200910177265.8 | 申请日期 | 2009-09-28 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2010-03-03 | 公开/公告号 | CN101662539 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04W4/14 | IPC分类号 | H;0;4;W;4;/;1;4查看分类表>
|
申请人 | 深圳华为通信技术有限公司 | 申请人地址 | 广东省东莞市松山湖高新技术产业开发区新城大道2号南方工厂厂房(一期)项目B2区生产厂房-5
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华为终端有限公司 | 当前权利人 | 华为终端有限公司 |
发明人 | 李颖 |
代理机构 | 北京中博世达专利商标代理有限公司 | 代理人 | 申健 |
摘要
本发明公开了一种长短信组装方法及装置,涉及短消息技术领域,在长短信的分段数超过终端一条短信支持的最大分段数时,减少手机用户看到的短信条数。本发明包括:判断长短信的分段数是否超过终端一条短信支持的最大分段数;若判定所述长短信的分段数超过终端一条短信支持的最大分段数,则以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组;按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信;若判定所述长短信的分段数没有超过终端一条短信支持的最大分段数,则将所述长短信的分段组装成一条短信。本发明实施例主要应用在手机、PDA等设备上。
1.一种长短信组装方法,其特征在于,包括:
判断长短信的分段数是否超过终端一条短信支持的最大分段数;
若判定所述长短信的分段数超过终端一条短信支持的最大分段数,则以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将接收到的所述长短信的分段进行分组;
按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信;
若判定所述长短信的分段数没有超过终端一条短信支持的最大分段数,则将所述长短信的分段组装成一条短信。
2.根据权利要求1所述的长短信组装方法,其特征在于,在判断长短信的分段数是否超过终端一条短信支持的最大分段数之前,该方法还包括:
接收短信;
检测所述接收到的短信是否为长短信;
若检测到所述接收到的短信为长短信,则执行所述判断长短信的分段数是否超过终端一条短信支持的最大分段数。
3.根据权利要求2所述的长短信组装方法,其特征在于,所述检测所述接收到的短信是否为长短信包括:
对所述接收到的短信进行解析,得到长短信标识位,所述长短信标识位用以指示该短信是否为长短信;
根据所述长短信的标识位确定所述接收到的短信是否为长短信。
4.根据权利要求1所述的长短信组装方法,其特征在于,所述将所述长短信的分段组装成一条短信包括:
解析所述长短信的分段得到长短信协议头字段,所述长短信协议头字段包含该分段在所述长短信中的位置号以及该分段与其他分段之间的联系;
根据分段短信之间的连接关系将所述分组中包含的所述长短信的分段组装成一条短信。
5.根据权利要求4所述的长短信组装方法,其特征在于,所述长短信协议头字段为用户数据头UDH字段,设置于短信的用户数据部分。
6.一种长短信组装装置,其特征在于,包括:
判断单元,用于判断长短信的分段数是否超过终端一条短信支持的最大分段数;
分组单元,用于在所述判断单元判定所述长短信的分段数超过终端一条短信支持的最大分段数,则以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将接收到的所述长短信的分段进行分组;
组装单元,用于按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信;
所述组装单元,还用于在所述判断单元判定所述长短信的分段数没有超过终端一条短信支持的最大分段数,则将所述长短信的分段组装成一条短信。
7.根据权利要求6所述的长短信组装装置,其特征在于,
接收单元,用于在所述判断单元判断长短信的分段数是否超过终端一条短信支持的最大分段数之前,接收短信;
检测单元,用于检测所述接收单元接收到的短信是否为长短信;
所述判断单元具体用于,在所述检测单元检测到所述接收单元接收到的短信为长短信时,执行所述判断长短信的分段数是否超过终端一条短信支持的最大分段数。
8.根据权利要求7所述的长短信组装装置,其特征在于,所述检测单元包括:
第一解析模块,用于对所述接收单元接收到的短信进行解析,得到长短信标识位,所述长短信标识位用以指示该短信是否为长短信;
确定模块,用于根据所述解析模块得到的长短信标识位确定所述接收单元接收到的短信是否为长短信。
9.根据权利要求6所述的长短信组装装置,其特征在于,所述组装单元包括:
第二解析模块,用于解析所述长短信的分段得到长短信协议头字段,所述长短信协议头字段包含分段短信之间的连接关系;
组装模块,用于根据所述第二解析模块得到的分段短信之间的连接关系将所述分组中包含的所述长短信的分段组装成一条短信。
10.根据权利要求9所述的长短信组装装置,其特征在于,所述长短信协议头字段为用户数据头UDH字段,设置于短信的用户数据部分。
长短信组装方法及装置\n技术领域\n[0001] 本发明涉及短消息技术领域,尤其涉及一种长短信组装方法及装置背景技术\n[0002] 手机用户向短信中心发送短信时,如果短信长度超过网络传输协议规定的最大长度,此短信则被认为是长短信,并将短信数据帧中长短信标志位置1。在GSM(Global System for Mobile Communications,全球移动通讯系统)网络中,TP-UDHI(Transport Protocol User Data Head Indicator,传输协议用户数据头标志)为长短信标志位。在CDMA(Code Division Multiple Access,码分多址移动通信)网络中,HEADER-IND(HEADER-INDICATOR,头标志)为长短信标志位。长短信发送前首先按照协议对短信的内容进行分段,使得每个分段的长度在网络传输协议规定的最大长度内,在每个分段前增加一个UDH(UserData Head,用户数据头),并将每个分段作为单独的一条短信发送。\n[0003] 目前长短信的接收主要包括如下两种实现方式:\n[0004] 第一种、手机分别接收长短信的每个分段,并所述每个分段以单独的短信进行接收。\n[0005] 第二种、按照手机支持的长短信最大长度来实现长短信的接收,具体为:将长短信前面的分段组装成一条手机支持的最大长度的短信,超过手机支持的最大长度的长短信分段按照单条接收。例如,假设手机可支持的长短信最大长度为5个分段的长度,当手机接收到一条分段数为10的长短信时,则将长短信前5个分段组装成一条长短信并保存在手机中,将该长短信后面的5个分段按照单条短信接收并保存到手机中,那么用户最终在手机中可看到6条短信。\n[0006] 在实现上述长短信接收的过程中,发明人发现现有技术中至少存在如下问题:第一种长短信的接收方法分段发送的长短信按照每个分段单独接收并保存在手机中,没有对接收到的所述分段信息进行组装,使得一条长短信通过多条单独的短信显示,使得用户在查看短信的操作比较繁琐,使用户的体验比较差;第二种长短信的接收方法,虽然将长短信的部分分段组装成一个长短信,在一定程度上减少了接收到的短信条数,但是,如果一条长短信的分段数超过手机支持的最大分段数较多,则手机用户看到的短信条数仍然较多,用户仍然接收到多条短信,在查看短信时,需要逐一将接收到的短信打开,操作仍然比较繁琐,用户的体验依然较差。\n发明内容\n[0007] 本发明的实施例提供一种长短信组装方法及装置,在长短信的分段数超过终端一条短信支持的最大分段数时,减少用户看到的短信条数。\n[0008] 为达到上述目的,本发明的实施例采用如下技术方案:\n[0009] 一种长短信组装方法,包括:\n[0010] 判断长短信的分段数是否超过终端一条短信支持的最大分段数;\n[0011] 若判定所述长短信的分段数超过终端一条短信支持的最大分段数,则以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组;\n[0012] 按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信;\n[0013] 若判定所述长短信的分段数没有超过终端一条短信支持的最大分段数,则将所述长短信的分段组装成一条短信。\n[0014] 一种长短信组装装置,包括:\n[0015] 判断单元,用于判断长短信的分段数是否超过终端一条短信支持的最大分段数;\n[0016] 分组单元,用于在所述判断单元判定所述长短信的分段数超过终端一条短信支持的最大分段数,则以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组;\n[0017] 组装单元,用于按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信;\n[0018] 所述组装单元,还用于在所述判断单元判定所述长短信的分段数没有超过终端一条短信支持的最大分段数,则将所述长短信的分段组装成一条短信。\n[0019] 本发明实施例提供的技术方案,在接收到长短信时,首先判断长短信的分段数是否超过终端一条短信支持的最大分段数,若超过则以终端一条短信支持的最大分段数为单位,将所述接收到的长短信的分段进行分组,并将分组后的长短信以组为单位分别组装成一条短信,以便用户查阅;与现有技术中的两种长短信的接收方法相比,本发明实施例提供的技术方案,以终端一条短信支持的最大分段数为单位将尽量多的长短信的分段分别组装为一条短信,将接收到的长短信组装为尽量少的短信条数,较大程度的减少了用户查看短信的条数,提高了用户的体验。\n附图说明\n[0020] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0021] 图1为本发明实施例1中长短信组装方法的流程图;\n[0022] 图2为本发明实施例2中长短信组装方法的流程图;\n[0023] 图3为本发明实施例3中长短信组装装置组成框图;\n[0024] 图4为本发明实施例4中长短信组装装置组成框图。\n具体实施方式\n[0025] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0026] 实施例一:\n[0027] 本发明实施例提供一种长短信组装方法,如图1所示,该方法包括:\n[0028] 101、判断长短信的分段数是否超过终端一条短信支持的最大分段数;若判定所述长短信的分段数超过终端一条短信支持的最大分段数,则执行步骤102;若判定所述长短信的分段数没有超过终端一条短信支持的最大分段数,则执行步骤104。\n[0029] 102、以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组。\n[0030] 103、按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信。\n[0031] 104、将所述长短信的分段组装成一条短信。\n[0032] 本发明实施例提供的长短信组装方法,在接收到长短信时,首先判断长短信的分段数是否超过终端一条短信支持的最大分段数,若超过则以终端一条短信支持的最大分段数为单位,将所述接收到的长短信的分段进行分组,并将分组后的长短信以组为单位分别组装成一条短信,以便用户查阅;与现有技术中的两种长短信的接收方法相比,本发明实施例,以终端一条短信支持的最大分段数为单位将尽量多的长短信的分段分别组装为一条短信,将接收到的长短信组装为尽量少的短信条数,较大程度的减少了用户查看短信的条数,提高了用户的体验。\n[0033] 实施例二\n[0034] 本发明实施例提供一种长短信组装方法,如图2所示,该方法包括:\n[0035] 201、接收终端发送的短信息。\n[0036] 202、检测所述接收到的短信是否为长短信;若检测到所述接收到的短信为长短信,则执行步骤203;若检测到所述接收到的短信息不是长短信,则执行步骤207。\n[0037] 其中,终端在发送短信时,首先要判断用户编写的短信的字数是否超过传输协议允许承载的最多字数,若所述用户编写的短信的字数超过传输协议允许承载的最多字数,终端将对所述短信进行分段,以便可以顺利的传输到接收终端。接收终端在接收到发送终端发送的短信后,首先对所述接收到的短信进行检测,从而确定接收到的短信是长短信还是普通短信,以便进行相应的接收和组装操作。所述对接收到的短信进行检测的步骤具体可以包括如下步骤:\n[0038] 对所述接收到的短信进行解析,得到长短信标识位,所述长短信标识位用以指示该短信是否为长短信;其中,若发送终端发送的是差分后的长短信,则在发送所述拆分后的长短信之前,会在差分的分段中设置长短信标识位,以便接收终端可以根据所述标识位识别接收到的短信是长短信还是普通短信。\n[0039] 根据所述长短信的标识位确定所述接收到的短信是否为长短信。其中所述长短信的标识位可以但不局限于设置为1bit的标识位,设定该标识位为“1”时,表示该短信为长短信,设定该标识位为“0”时,表示该短信为普通短信;反之亦然,本发明实施例为该标识位的具体表示不进行限制,只要发送终端和接收终端协商好采用哪种表示方法即可。\n[0040] 203、判断所述长短信的分段数是否超过终端一条短信支持的最大分段数;若判定所述长短信的分段数超过终端一条短信支持的最大分段数,则执行步骤204;若判定所述长短信的分段数没有超过终端一条短信支持的最大分段数,则执行步骤206。\n[0041] 204、以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组。\n[0042] 本发明实施例具体以所述长短信的分段数为15,终端一条短信支持的最大分段数为5段为例具体阐述对长短信的分段进行分组。本发明实施例以所述终端一条短信支持的最大分段数为单位即以5段为单位,按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组,便得到所述长短信的1~5段为第一组,6~10段为第二组,\n11~15段为第三组。\n[0043] 205、按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信。本发明实施例中将步骤204中得到的三个分组中所包含的长短信的分段分别进行组装,直至将所述长短信分段中的最大分段组装完成,得到三条短信,即包含所述长短信的\n1~5段的第一组组装成第一条短信、包含所述长短信的6~10段的第二组组装成第二条短信、包含所述长短信的11~15段的第三组组装成第三条短信。用户在查阅短信时,只需要顺序查阅三条短信便可以查看发送终端发送的整条长短信。\n[0044] 其中,将每个分组包含的长短信的分段组装成一条短信的具体操作可以采用但不局限于以下步骤:\n[0045] 解析所述长短信的分段得到长短信协议头字段,所述长短信协议头字段包含该分段在所述长短信中的位置号以及该分段与其他分段之间的联系;所述长短信协议头字段为UDH(User Data Header,用户数据头)字段,设置于短信的用户数据部分。\n[0046] 根据所述分段短信之间的连接关系将所述分组中包含的所述长短信的分段组装成一条短信。\n[0047] 206、将所述长短信的分段组装成一条短信。将所述长短信的分段组装成一条短信的具体如步骤205,此处将不再赘述。\n[0048] 207、保存所述普通短信,以便用户查阅。\n[0049] 本发明实施例提供的长短信组装方法,在接收到长短信时,首先判断长短信的分段数是否超过终端一条短信支持的最大分段数,若超过则以终端一条短信支持的最大分段数为单位,将所述接收到的长短信的分段进行分组,并将分组后的长短信以组为单位分别组装成一条短信,以便用户查阅;与现有技术中的两种长短信的接收方法相比,本发明实施例,以终端一条短信支持的最大分段数为单位将尽量多的长短信的分段分别组装为一条短信,将接收到的长短信组装为尽量少的短信条数,较大程度的减少了用户查看短信的条数,提高了用户的体验。\n[0050] 实施例三\n[0051] 本发明实施例提供一种长短信组装装置,如图3所示,该装置包括:判断单元31、分组单元32和组装单元33。\n[0052] 31判断单元,用于判断长短信的分段数是否超过终端一条短信支持的最大分段数;在所述判断单元31判定所述长短信的分段数超过终端一条短信支持的最大分段数时,\n32分组单元用于则以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组;在将所述长短信分段进行分组后,\n33组装单元用于按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信。\n[0053] 在所述判断单元31判定所述长短信的分段数没有超过终端一条短信支持的最大分段数时,所述组装单元33还用于将所述长短信的分段组装成一条短信。\n[0054] 本发明实施例提供的长短信组装装置,在接收到长短信时,首先判断长短信的分段数是否超过终端一条短信支持的最大分段数,若超过则以终端一条短信支持的最大分段数为单位,将所述接收到的长短信的分段进行分组,并将分组后的长短信以组为单位分别组装成一条短信,以便用户查阅;与现有技术中的两种长短信的接收方法相比,本发明实施例提供的长短信组装装置,以终端一条短信支持的最大分段数为单位将尽量多的长短信的分段分别组装为一条短信,将接收到的长短信组装为尽量少的短信条数,较大程度的减少了用户查看短信的条数,提高了用户的体验。\n[0055] 实施例四\n[0056] 本发明实施例提供一种长短信组装装置,如图4所示,该装置包括:接收单元41、检测单元42、判断单元43、分组单元44和组装单元45。\n[0057] 在长短信组装装置对接收到的长短信进行组装之前,接收单元41用于接收发送终端发送的短信;在接收到短信后,检测单元42用于检测所述接收单元41接收到的短信是否为长短信,若所述检测单元42检测到所述接收单元41接收到的短信为长短信,则调用所述判断单元43判断接收单元41接收到的所述长短信的分段数是否超过终端一条短信支持的最大分段数;在所述判断单元43判定所述长短信的分段数超过终端一条短信支持的最大分段数时,分组单元44用于则以终端一条短信支持的最大分段数为单位并按照所述长短信的分段从前往后的顺序,将所述接收到的长短信的分段进行分组;在将所述长短信分段进行分组后,组装单元45用于按照分组的顺序将每个分组所包含的所述长短信的分段分别组装成一条短信。\n[0058] 在所述判断单元43判定所述长短信的分段数没有超过终端一条短信支持的最大分段数时,所述组装单元45还用于将所述长短信的分段组装成一条短信。\n[0059] 其中,所述检测单元42包括:第一解析模块421和确定模块422。\n[0060] 在所述检测单元42检测所述接收单元41接收到的短信是否为长短信时,首先通过第一解析模块421对所述接收单元接收到的短信进行解析,得到长短信标识位,所述长短信标识位用以指示该短信是否为长短信;在得到所述长短信标识位后,确定模块422,用于根据所述解析模块得到的长短信标识位确定所述接收单元接收到的短信是否为长短信。\n[0061] 其中,所述组装单元45包括:第二解析模块451和组装模块452。\n[0062] 在所述组装单元45将分组中包含的长短信的分段组装为一条短信时,首先通过第二解析模块451解析所述长短信的分段得到长短信协议头字段,所述长短信协议头字段包含分段短信之间的连接关系;之后通过组装模块452根据所述第二解析模块得到的分段短信之间的连接关系将所述分组中包含的所述长短信的分段组装成一条短信。\n[0063] 本发明实施例提供的长短信组装装置,在接收到长短信时,首先判断长短信的分段数是否超过终端一条短信支持的最大分段数,若超过则以终端一条短信支持的最大分段数为单位,将所述接收到的长短信的分段进行分组,并将分组后的长短信以组为单位分别组装成一条短信,以便用户查阅;与现有技术中的两种长短信的接收方法相比,本发明实施例提供的长短信组装装置,以终端一条短信支持的最大分段数为单位将尽量多的长短信的分段分别组装为一条短信,将接收到的长短信组装为尽量少的短信条数,较大程度的减少了用户查看短信的条数,提高了用户的体验。\n[0064] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。\n[0065] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
法律信息
- 2019-05-31
专利权人的姓名或者名称、地址的变更
专利权人由华为终端(东莞)有限公司变更为华为终端有限公司
地址由523808 广东省东莞市松山湖高新技术产业开发区新城大道2号南方工厂厂房(一期)项目B2区生产厂房-5变更为523808 广东省东莞市松山湖高新技术产业开发区新城大道2号南方工厂厂房(一期)项目B2区生产厂房-5
- 2017-12-05
专利权的转移
登记生效日: 2017.11.15
专利权人由华为终端有限公司变更为华为终端(东莞)有限公司
地址由518129 广东省深圳市龙岗区坂田华为基地B区2号楼变更为523808 广东省东莞市松山湖高新技术产业开发区新城大道2号南方工厂厂房(一期)项目B2区生产厂房-5
- 2012-05-23
- 2010-04-28
实质审查的生效
IPC(主分类): H04M 1/725
专利申请号: 200910177265.8
申请日: 2009.09.28
- 2010-03-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2003-09-24
|
2002-03-11
| | |
2
| |
2009-02-04
|
2008-09-17
| | |
3
| |
2007-07-18
|
2007-01-08
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |