Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
PROCESSING METHOD AND DEVICE FOR PREVENTING SHORT MESSAGE LOOP
Document Type and Number:
WIPO Patent Application WO/2013/075451
Kind Code:
A1
Abstract:
A processing method and device for preventing a short message loop. The method includes: after a short message processing network element acquires a short message, if there is a message hop count field in the short message, acquiring a message hop count in the message hop count field, and after increasing the message hop count with a specific step length, judging whether the message hop count is greater than or equal to a specific value, and if yes, then discarding the short message. The abovementioned technical solution can prevent message loops in time without increasing the complexity for a short message centre to process load and services.

Inventors:
WU XIAOBIN (CN)
ZHONG JIAN (CN)
SUN LIBO (CN)
FU XIAOHAI (CN)
Application Number:
PCT/CN2012/074094
Publication Date:
May 30, 2013
Filing Date:
April 16, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
WU XIAOBIN (CN)
ZHONG JIAN (CN)
SUN LIBO (CN)
FU XIAOHAI (CN)
International Classes:
H04W4/14
Foreign References:
CN1385989A2002-12-18
CN1874290A2006-12-06
CN1742937A2006-03-08
Attorney, Agent or Firm:
AFD CHINA INTELLECTUAL PROPERTY LAW OFFICE (CN)
北京安信方达知识产权代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种防止短消息循环的处理方法, 包括:

短消息处理网元获取短消息后, 如果所述短消息中存在消息跳数字段, 则从所述消息跳读字段中获取消息跳数, 将所述消息跳数增加一个指定步长 后, 判断所述消息跳数是否大于等于指定值, 如果是, 则丟弃所述短消息。

2、 如权利要求 1所述的处理方法, 所述处理方法还包括:

如果所述消息跳数小于所述指定值, 则所述短消息处理网元转发所述短 消息至下一网元。

3、 如权利要求 2所述的处理方法, 所述处理方法还包括:

转发所述短消息至下一网元前, 根据配置选择是否在所述短消息中携带 消息跳数字段。

4、 如权利要求 1所述的处理方法, 所述处理方法还包括:

如果所述短消息中不存在消息跳数字段, 则所述短消息处理网元在所述 短消息中携带消息跳数字段, 并赋指定初始值。

5、如权利要求 1至 4任一所述的处理方法, 其中, 所述短消息处理网元 获取的短消息为所述短消息处理网元自己产生的短消息或者从其它网元接收 到的短消息。

6、如权利要求 1至 4任一所述的处理方法, 其中, 所述短消息处理网元 为终端、 短消息中心、 基站、 移动交换中心、 信令网关、 应用网关和服务提 供商其中之一。

7、一种防止短消息循环的处理装置, 包括消息跳数获取单元和短消息处 理单元, 其中:

所述消息跳数获取单元设置成: 获取短消息后, 如果所述短消息中存在 消息跳数字段, 则从所述消息跳读字段中获取消息跳数, 将所述消息跳数增 加一个指定步长后, 发送给所述短消息处理单元;

所述短消息处理单元设置成: 判断所述消息跳数是否大于等于指定值, 如果是, 则丟弃所述短消息。 8、如权利要求 7所述的处理装置,其中,所述短消息处理单元还设置成: 如果所述消息跳数小于所述指定值, 则转发所述短消息至下一网元。

9、如权利要求 8所述的处理装置,其中,所述短消息处理单元还设置成: 转发所述短消息至下一网元前, 根据配置选择是否在所述短消息中携带消息 跳数字段。

10、 如权利要求 7所述的处理装置, 其中, 所述短消息处理单元还设置 成: 如果所述短消息中不存在消息跳数字段, 则在所述短消息中携带消息跳 数字段, 并赋指定初始值。

11、如权利要求 7至 10任一所述的处理装置, 其中, 所述消息跳数获取 单元获取的短消息为所述处置装置所在网元产生的短消息或者从其它网元接 收到的短消息。

Description:
一种防止短消息循环的处理方法和装置

技术领域

本发明涉及移动通信,尤其涉及一种防止短消 息循环的处理方法和装置。

背景技术

短消息业务是移动电信运营商最主要的增值业 务之一,也是使用最广泛、 最频繁的业务。从二十世纪 90年代至今,短消息业务一直是移动电信运营 稳定的业务收入来源。 为了不断提高业务运营能力, 短消息中心也在不断进 行改进。

一条短消息在整个业务流程中会流经很多网元 , 除了短消息中心外, 还 有手机终端,基站, 移动交换中心,信令网关,应用网关,服务提 供商(SP, Service Provider)等。 另外, 基于短消息的增值业务也越来越丰富, 也增加了 艮多网元, 例如垃圾短消息监控中心, 短消息增值业务中心等。 在各种复杂 的应用场景下, 短消息会流经很多网元, 如果某个或某些网元业务逻辑处理 错误, 可能会导致短消息在若干个网元之间发生循环 。 最典型的情况是短消 息中心将一条短消息下发到应用网关, 应用网关由于某种原因又投递回短消 息中心, 如此循环往复, 消息发生循环。 消息一旦发生循环, 很难停止, 给 流经网元造成负担, 同时本条消息处理异常, 无法及时中止, 还可能造成重 复计费。因此,消息循环是包括短消息中心在 内的网元需要解决的一个问题。

短消息中心避免消息循环的一般做法是根据消 息有效期来停止循环, 但 是消息的有效期一般都比较长,例如一半点到 点消息有效期为 2-3天。所以, 使用消息有效期来结束消息循环, 消息已经在网元间循环了 2-3天, 此种方 法效果不佳。

发明内容

本发明要解决的技术问题是提供一种防止短消 息循环的处理方法和装置, 及时地防止消息循环, 且不增加短消息中心处理负荷和业务复杂度。 为了解决上述问题, 本发明釆用如下技术方案:

一种防止短消息循环的处理方法, 包括:

短消息处理网元获取短消息后, 如果所述短消息中存在消息跳数字段, 则从所述消息跳读字段中获取消息跳数, 将所述消息跳数增加一个指定步长 后, 判断所述消息跳数是否大于等于指定值, 如果是, 则丟弃所述短消息。

可选地, 所述处理方法还包括:

如果所述消息跳数小于所述指定值, 则所述短消息处理网元转发所述短 消息至下一网元。

可选地, 所述处理方法还包括: 转发所述短消息至下一网元前, 根据配置选择是否在所述短消息中携带 消息跳数字段。

可选地, 所述处理方法还包括:

如果所述短消息中不存在消息跳数字段, 则所述短消息处理网元在所述 短消息中携带消息跳数字段, 并赋指定初始值。

可选地, 所述短消息处理网元获取的短消息为所述短消 息处理网元自己 产生的短消息或者从其它网元接收到的短消息 。

可选地, 所述短消息处理网元为终端、 短消息中心、 基站、 移动交换中 心、 信令网关、 应用网关和服务提供商其中之一。

一种防止短消息循环的处理装置, 包括消息跳数获取单元和短消息处理 单元, 其中:

所述消息跳数获取单元设置成: 获取短消息后, 如果所述短消息中存在 消息跳数字段, 则从所述消息跳读字段中获取消息跳数, 将所述消息跳数增 加一个指定步长后, 发送给所述短消息处理单元; 所述短消息处理单元设置成: 判断所述消息跳数是否大于等于指定值, 如果是, 则丟弃所述短消息。

可选地, 所述短消息处理单元还设置成: 如果所述消息跳数小于所述指 定值, 则转发所述短消息至下一网元。

可选地 ,所述短消息处理单元还设置成:转发所述短 息至下一网元前, 根据配置选择是否在所述短消息中携带消息跳 数字段。

可选地, 所述短消息处理单元还设置成: 如果所述短消息中不存在消息 跳数字段, 则在所述短消息中携带消息跳数字段, 并赋指定初始值。

可选地, 所述消息跳数获取单元获取的短消息为所述处 置装置所在网元 产生的短消息或者从其它网元接收到的短消息 。

上述技术方案的防止短消息循环的处理方法 和装置, 能及时地防止消息 循环, 不增加短消息中心处理负荷和业务复杂度。 附图概述

此处所说明的附图用来提供对本发明的进一步 理解, 构成本申请的一部 分, 本发明的示意性实施例及其说明用于解释本发 明, 并不构成对本发明的 不当限定。 在附图中:

图 1是本发明实施例消息跳数子消息头结构图;

图 2是防止消息循环原理图;

图 3是本发明实施例消息防止短消息循环的处理 置框图。 本发明的较佳实施方式

为使本发明的目的、 技术方案和优点更加清楚明白, 下文中将结合附图 对本发明的实施例进行详细说明。 需要说明的是, 在不冲突的情况下, 本申 请中的实施例及实施例中的特征可以相互任意 组合。 这些组合均在本发明的 保护范围内。

本发明实施例提供一种防止短消息循环的处理 方法, 包括:

短消息处理网元获取短消息后, 如果该短消息中存在消息跳数字段, 则 从所述消息跳读字段中获取消息跳数,将所述 消息跳数增加一个指定步长后 , 判断所述消息跳数是否大于等于指定值, 如果是, 则丟弃所述短消息。

其中, 所述指定步长通常为 1 , 当然, 也可以根据需要使用其它值。 所 述指定值可以根据需要设定, 比如设定为 255。 本发明对此不作限定。

所述方法还包括: 如果所述消息跳数小于所述指定值, 则所述短消息处 理网元转发所述短消息至下一网元。

其中, 所述方法还包括, 转发所述短消息至下一网元前, 根据配置选择 是否在所述短消息中携带消息跳数字段。 即转发给下一网元时, 可以携带消 息条数字段, 也可以不携带消息跳数字段, 因为下一网元可能不支持消息跳 数, 没有必要携带消息跳数字段。 当然, 如果短消息中携带消息跳数字段, 而下一网元不支持时, 该下一网元忽略该字段。 其中, 消息跳数字段位于消 息头中。

其中, 如果所述短消息中不存在消息跳数字段, 则:

所述短消息处理网元在所述短消息中携带消息 跳数字段, 并赋指定初始 值。 通常指定初始值为 1 , 当然, 也可以才艮据需要赋其它值。

其中, 所述短消息处理网元获取的短消息为所述短消 息处理网元自己产 生的短消息或者从其它网元接收到的短消息。

其中,所述短消息处理网元为终端、短消息中 心、基站、移动交换中心、 信令网关、 应用网关、 服务提供商其中之一。 此处仅为示例, 可以是短消息 流经的网元中任意一个。

下面通过具体实施例进一步说明本发明。

本实施例中, 扩展 GSM0340协议短消息内容中消息头 User Data Header (用户数据头)的预留部分,增加一个子消息 ,名为消息跳数(Message Step ) 子消息头 (或称消息跳数字段) , 消息跳数的取值范围为 1-255。

消息头位于一条短消息内容的开头部分, 包括: 消息头长度, 子消息头 标识,子消息头长度,子消息头内容,如图 1所示。消息跳数子消息头包括: 消息跳数子消息头标识字段, 本实施例中取值为 0x66;

消息跳数子消息头长度字段, 指示消息跳数子消息头的长度, 本实施例 中为 1字节; 消息跳数子消息头内容字段, 指示具体的消息跳数值, 为正整数, 本实 施例中取值 1-255。

图 1所示仅为示例, 消息跳数字段的具体结构不限于图 1所示结构, 可 以根据需要使用其它结构。

短消息流经任何一个网元时, 如果该网元支持消息跳数功能, 此网元可 以增加消息跳数, 当消息跳数达到指定值(本实施例中为 255 ) 时, 丟弃此 消息。 这样, 只要至少一个网元支持消息跳数, 就可以及时杜绝消息循环的 情况。

其中, 可以在短消息流经的网元中的一个或多个支持 消息跳数功能, 比 如, 可以只在短消息中心支持消息跳数子消息头, 当然, 包括终端, 移动交 换中心, 基站, 信令网关、 应用网关和服务提供商在内的其他网元也可选 择 支持消息跳数子消息头, 这样能够更加及时精确地防止消息循环。

本发明实施例提供的防止短消息循环的处理 方法包括:

步骤 S101 , 短消息中心收到起呼短消息, 解码短消息内容。

步骤 S102, 检查消息内容中是否已经携带了消息跳数子消 息头。

如果携带了消息跳数子消息头, 说明消息到达短消息中心前流经网元支 持消息跳数计数。 将消息跳数增 1 , 判断消息跳数是否已经达到指定值(本 实施例中取 255 ) , 如果已经达到 255 , 为了防止消息循环, 丟弃本消息; 如 果没有达到, 则执行步骤 S104;

如果原消息内容中不含消息跳数子消息头, 则继续步骤 S103。

步骤 S103 ,判断短消息内容长度加上消息跳数子消息头 是否超出了短 消息内容长度限制。

如果超过了长度限制, 则将此消息按照 GSM0340协议拆分成若干条级 联消息分段, 每条分段都携带消息跳数子消息头, 消息跳数赋初值 1 ;

如果未超过长度限制, 则在短消息上携带消息跳数子消息头, 消息跳数 赋初值为 1。 步骤 S104 , 短消息中心将消息投递到其他网元, 例如信令网关, 应用网 关或 SP等, 投递前, 可以根据配置选择是否携带消息跳数子消息头 。 对于 不支持消息跳数的其他网元, 投递前可以去掉消息跳数子消息头。

本发明实施例还提供一种防止短消息循环的 处理装置, 如图 3所示, 包 括消息跳数获取单元 31和短消息处理单元 32, 其中:

所述消息跳数获取单元 31设置成: 获取短消息后,如果该短消息中存在 消息跳数字段, 则从所述消息跳读字段中获取消息跳数, 将所述消息跳数增 加一个指定步长后, 发送给所述短消息处理单元; 所述短消息处理单元 32设置成:判断所述消息跳数是否大于等于指 值, 如果是, 则丟弃所述短消息。

其中,所述短消息处理单元还 32还设置成:如果所述消息跳数小于所述 指定值, 则转发所述短消息至下一网元。

其中,所述短消息处理单元 32还设置成:在转发所述短消息至下一网元 前, 根据配置选择是否在所述短消息中携带消息跳 数字段。

其中,所述短消息处理单元 32还设置成,如果所述短消息中不存在消息 跳数字段, 在所述短消息中携带消息跳数字段, 并赋指定初始值。

其中,所述消息跳数获取单元 31获取的短消息为所述处置装置所在网元 产生的短消息或者从其它网元接收到的短消息 。

本发明还提供包括上述防止短消息循环的处理 装置的短消息处理网元。 其中, 所述短消息处理网元为终端、 短消息中心、 基站、 移动交换中心、 信 令网关、 应用网关、 服务提供商其中之一。 此处仅为示例, 可以是短消息流 经的网元中任意一个。

显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可 以用通用的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布 在多个计算装置所组成的网络上, 可选地, 它们可以用计算装置可执行的程 序代码来实现, 从而, 可以将它们存储在存储装置中由计算装置来执 行, 或 者将它们分别制作成各个集成电路模块, 或者将它们中的多个模块或步骤制 作成单个集成电路模块来实现。 这样, 本发明不限制于任何特定的硬件和软 件结合。

以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本 领域的技术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和 原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护 范围之内。

工业实用性

上述技术方案的防止短消息循环的处理方法和 装置, 能及时地防止消息 循环, 不增加短消息中心处理负荷和业务复杂度。 因此本发明具有很强的工 业实用性。