一种消息匹配的方法及系统的利记博彩app

文档序号:7620509阅读:201来源:国知局
专利名称:一种消息匹配的方法及系统的利记博彩app
技术领域
本发明涉及通信领域,特别是涉及一种通信系统及其网元以及匹配网元间传输消息的方法。
背景技术
目前通信系统中存在各种不同的网元,通过技术规范、协议来规定各种网元之间接口消息的格式,以保证不同网元可正常对接,使不同网元之间交互的消息可被正常处理,并完成预定的功能。
但是通讯系统的技术规范、协议在不断的变化、升级,某些变化、升级导致前后版本不能兼容,例如版本之间取值范围不同导致信元取值范围变化;某些信元从可选信元变为必选信元导致信元属性变化;增加或删除了某些信元等。此外还存在某些网元在接口消息处理上不符合协议规范的情况,例如不支持技术规范、协议规定的信元取值范围;对协议规定的取值不能正常处理等。
目前,通信系统中广泛存在使用不同实现、不同版本协议的网元,在这些网元之间进行消息交互时,经常出现接口不能兼容,不能正常处理消息的情况。
当出现上述情况时,现有技术通过对发起对接一方网元当前所使用的协议进行升级来兼容对端网元。但是,由于存在部分网元协议版本很旧,某些硬件设备不能升级等原因,导致双方网元无法对接。
为解决上述问题,现有技术还可通过对发起对接一方网元所用的实现进行修改来兼容对端网元。但是,由于修改实现要求设备提供商提交特殊的版本,而对该版本的维护不具有普遍性,使得升级的风险加大。

发明内容
本发明提供一种通信系统,用以解决现有技术中使用不同版本协议的网元之间交互的消息存在不兼容的问题。
本发明还提供一种网元,其被用于上述通信系统中。
本发明又提供一种基于上述通信系统的消息匹配方法。
本发明的网元,包括接口处理模块,用于对发送和接收的消息进行编解码;核心处理模块,用于构造发送的消息和处理接收到的消息;所述网元还包括消息匹配模块,连接于所述接口处理模块和核心处理模块之间,用于存储匹配规则数据表,并根据所述数据表的内容对发送和接收的消息进行匹配。
本发明的通信系统,包括核心处理模块与接口处理模块组成的网元,所述核心处理模块用于构造发送的消息和处理接收到的消息,所述接口处理模块用于对发送和接收的消息进行编解码;维护台,用于维护所述网元;所述系统还包括消息匹配模块,连接于所述接口处理模块和核心处理模块之间,并且与所述维护台相连,用于存储通过所述维护台配置的匹配规则数据表,并根据所述数据表的内容对发送和接收的消息进行匹配。
所述的消息匹配模块被置于所述网元内,或者独立于所述网元。
所述消息匹配模块独立于所述网元时,每一个网元对应一个消息匹配模块。
本发明的消息匹配的方法,包括下列步骤网元收到消息并对其解码后,或者网元对待发送消息编码前,判断所述消息的消息流是否符合预设的匹配规则;若所述消息流符合所述匹配规则,则按照所述匹配规则对该消息进行相应的匹配处理;否则,不对该消息作匹配处理。
所述匹配规则包括关键字段,所述关键字段在所述消息流中的位置信息,匹配条件,以及处理规则。
所述关键字段是所述消息的消息类型和/或消息的信元。
所述关键字段的位置信息以消息流中的偏移和长度来表示。
所述匹配条件是根据需要设定的取值范围。
所述消息流是否符合所述匹配规则的判断方法包括步骤根据所述关键字段的位置信息在所述消息流中查找所述关键字段;以查找到的关键字段的取值与所述匹配条件进行对照,若所述关键字段的取值落入所述匹配条件设定的取值范围,则判定该消息流符合所述匹配规则;否则,判定不符合。
所述相应的匹配处理包括根据所述处理规则对所述消息的关键字段进行修改,使其取值落入本网元或对端网元的处理范围;以及根据所述处理规则和消息类型丢弃所述消息,使预定类型的消息不可发送和接收。
本发明有益效果如下通过在网元的接口处理模块和核心处理模块之间连接一消息匹配模块,使所述网元具有消息匹配功能。将所述网元应用于通信系统中,当该网元收到其它网元发来的消息时,对其接收并解码后,先利用所述消息匹配模块中预设的匹配规则对其进行匹配,使该消息符合本网元的处理条件,再传输给核心处理模块进行后续处理;当所述网元向其它网元发送消息时,先利用所述消息匹配模块中预设的匹配规则对其进行匹配,使该待发送消息符合对端网元的处理条件,再进行编码发送。通过上述处理,使使用不同版本协议的网元,以及不同实现的网元之间交互的消息可以相互兼容。本发明所述的消息匹配模块不局限于嵌入在所述网元中,也可与所述网元相互独立,将其置于系统中,这样可为现有系统中的网元添加消息匹配功能,达到更好的消息匹配效果。


图1为本发明网元的内部结构示意图;图2为本发明通信系统组网示意图;图3为本发明匹配接收到的消息流程图;图4为消息结构示意图;图5为本发明匹配待发送消息流程图。
具体实施例方式
为了使使用不同版本协议的网元,以及不同实现的网元之间交互的消息能够相互兼容,本发明提供了一种具有消息匹配模块的网元。
如图1所示为本发明网元的内部结构示意图,从图中可见该网元包括依次相连的接口处理模块、消息匹配模块和核心处理模块。
所述接口处理模块用于对发送的消息进行编码并将编码后的消息发送给对端网元;以及接收其它网元发来的消息并对接收到的消息进行解码。
所述核心处理用于处理接收到的并且经所述接口处理模块解码后的消息,以及构造待发送消息并提供给所述接口处理模块。
所述消息匹配模块用于存储匹配规则数据表。根据所述匹配规则数据表,所述消息匹配模块对接收并解码后的消息进行匹配操作,使匹配后的消息可被本网元兼容,再将匹配后的消息传输给所述核心处理模块进行后续处理;以及根据所述匹配规则数据表,所述消息匹配模块对所述核心处理模块构造的待发送且编码前的消息进行匹配操作,使匹配后的消息可兼容对端网元,再将匹配后的消息传输给所述接口处理模块进行编码发送。
如图2所示为本发明通信系统组网示意图,从图中可见其包括若干个所述网元,所述每一个网元中的消息匹配模块都与维护台相连。
所述维护台用于提供用户界面,通过所述界面可创建和编辑消息匹配规则,并将所述消息匹配规下发到各个网元的消息匹配模块中。所述维护台还提供常规的维护功能。
利用上述网元及通讯系统,本发明提供一种消息匹配方法,使使用不同协议版本的网元,以及不同实现的网元之间可正常交互消息。该方法包括以下步骤-预设匹配规则;-网元收到消息并对其解码后,或者网元对待发送消息编码前,以所述消息的消息流与预设的匹配规则进行对照;
-若所述消息流符合所述匹配规则,则按照所述匹配规则对所述消息进行相应的匹配处理;否则,不处理。
以下分别通过所述网元接收消息流程及发送消息流程来具体描述本发明的消息匹配方法。
例一对所述网元接收到的消息进行匹配,其步骤流程如图3所示,从图中可见,包括以下具体实施步骤首先通过协议分析和网元对接测试找出对接的网元之间不兼容的地方,然后通过维护台配置关键字段、匹配条件和处理规则,并下发到网元的匹配模块中,用以对发送和接收的消息进行匹配,使接口消息能够兼容。对于实际通信系统中的网元接口消息可采用不同的编码方式,网元中的所述接口处理模块用于完成消息的编码和解码工作。所述接口消息在编码前或解码后是一个结构体,所述消息结构示意图,如图4所示。结合该图,若发送端网元发送的消息的消息体中,消息类型为1且对字段3的取值没有限制,而本端网元对消息类型为1的消息,限制其字段3的取值不能大于100,则可以在所述维护台中设置如下的匹配规则,并下发到本接收端网元的消息匹配模块中由于本端和对端对于消息体中的字段3的取值范围不同,所以设置所述消息类型和字段3为关键字段;所述关键字段的位置信息以消息流中的偏移和长度来表示,所以在匹配规则中还需设置上述确定的关键字段在消息流中的长度和偏移值,用于定位所述关键字段。所述长度和偏移值可以用字节或比特位来表示。参见图4,所述消息类型在0至1字节,所述字段3在6至7字节;匹配条件设置为接收到的消息体中消息类型字段的取值为1,字段3的值为大于100;处理规则设置为将字段3修改为100;在所述匹配规则预设完成后执行下述步骤S1、所述具有消息匹配功能的网元通过接口处理模块接收到系统中其它网元发来的消息后,由所述接口处理模块对该消息进行解码。
S2、解码后,该消息被传输到所述消息匹配模块。所述消息匹配模块首先根据其预设的关键字段(消息类型字段和字段3),以及其预设的所述关键字段在消息流中的特定位置信息,在接收到的消息的消息流中查找所述关键字段。所述的特定位置信息以消息流中的偏移和长度来表示(消息类型在0至1字节,字段3在6至7字节)。
S3、在找到所述关键字段后,将找到的关键字段与预设的匹配条件逐一进行对照,若所述关键字段的信元取值和/或消息类型落入匹配条件所限定的取值范围(消息类型为1,字段3取值大于100),则判定本条接收到的消息符合匹配规则,并转入步骤S4;否则判定为不符合匹配规则,不予进行匹配处理,直接按照现有技术进行后续操作。
S4、经过对照,关键字段的取值符合所述匹配条件时,例如消息的信元取值符合某一个数值范围,则根据预设的处理规则对该消息执行相应的操作(修改字段3的取值为100)。所述的处理规则具体包括两种方式方式一将所述消息的关键字段取值修改为预定的值,使其落入本网元的处理范围。
方式二根据消息类型丢弃所述消息,使预定类型的消息不被本网元接收。利用该处理方式可对网元在完全丢弃某一类消息的情况进行测试。
匹配处理操作完成后将该消息传输给所述核心处理模块进行后续处理。
例二对所述网元发出的消息进行匹配。由于通信系统中已经存在很多网元,这些网元中没有所述消息匹配模块,在这些没有所述消息匹配模块的网元与本发明的网元进行消息交互时,由本发明的网元在发出消息之前,先对该消息进行相应的匹配,使对端网元可直接处理接收到的消息。本例步骤流程如图5所示,从图中可见,包括以下具体实施步骤在流程开始之前,创建消息匹配规则,并下发到消息匹配模块中。(原理与例一相同)
S1、所述具有消息匹配功能的网元通过核心处理模块创建待发送消息。
S2、所述待发送消息被传输到所述消息匹配模块。所述消息匹配模块首先根据其预设的匹配条件中的关键字段,以及其预设的所述关键字段在消息流中的特定位置信息,在待发送消息的消息流中查找所述关键字段,所述的特定位置信息以消息流中的偏移和长度来表示。
S3、在找到所述关键字段后,将找到的关键字段与预设的匹配条件逐一进行对照,若所述关键字段的信元取值和/或消息类型落入匹配条件所限定的取值范围,则判定本条待发送消息符合匹配规则,并转入步骤S4;否则判定为不符合匹配规则,不予进行匹配处理,直接按照现有技术进行后续操作。
S4、经过对照,关键字段的取值符合所述匹配条件时,例如消息的信元取值符合某一个数值范围,则根据预设的处理规则对该消息执行相应的操作。(与例一相同)匹配处理完成后将该消息传输给所述接口处理模块进行编码和发送。
对应上述通信系统,若所述消息匹配模块与所述网元相互独立,则可使系统中现有的网元具有消息匹配功能。更可使多个网元共用一个消息匹配模块。通过上述的消息发送及接收流程可达到更广泛的消息匹配。
本发明可根据协议版本的不断升级,相应的对消息匹配规则进行更新,从而适应系统升级带来的各种变化。
总之,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种网元,包括接口处理模块,用于对发送和接收的消息进行编解码;核心处理模块,用于构造发送的消息和处理接收到的消息;其特征在于,所述网元还包括消息匹配模块,连接于所述接口处理模块和核心处理模块之间,用于存储匹配规则数据表,并根据所述数据表的内容对发送和接收的消息进行匹配。
2.一种通信系统,包括核心处理模块与接口处理模块组成的网元,所述核心处理模块用于构造发送的消息和处理接收到的消息,所述接口处理模块用于对发送和接收的消息进行编解码;维护台,用于维护所述网元;其特征在于,所述系统还包括消息匹配模块,连接于所述接口处理模块和核心处理模块之间,并且与所述维护台相连,用于存储通过所述维护台配置的匹配规则数据表,并根据所述数据表的内容对发送和接收的消息进行匹配。
3.如权利要求2所述的系统,其特征在于,所述的消息匹配模块被置于所述网元内,或者独立于所述网元。
4.如权利要求3所述的系统,其特征在于,所述消息匹配模块独立于所述网元时,每一个网元对应一个消息匹配模块。
5.一种消息匹配的方法,其特征在于,包括下列步骤网元收到消息并对其解码后,或者网元对待发送消息编码前,判断所述消息的消息流是否符合预设的匹配规则;若所述消息流符合所述匹配规则,则按照所述匹配规则对该消息进行相应的匹配处理;否则,不对该消息作匹配处理。
6.如权利要求5所述的方法,其特征在于,所述匹配规则包括关键字段,所述关键字段在所述消息流中的位置信息,匹配条件,以及处理规则。
7.如权利要求6所述的方法,其特征在于,所述关键字段是所述消息的消息类型和/或消息的信元。
8.如权利要求7所述的方法,其特征在于,所述关键字段的位置信息以消息流中的偏移和长度来表示。
9.如权利要求8所述的方法,其特征在于,所述匹配条件是根据需要设定的取值范围。
10.如权利要求9所述的方法,其特征在于,所述消息流是否符合所述匹配规则的判断方法包括步骤-根据所述关键字段的位置信息在所述消息流中查找所述关键字段;-以查找到的关键字段的取值与所述匹配条件进行对照,若所述关键字段的取值落入所述匹配条件设定的取值范围,则判定该消息流符合所述匹配规则;否则,判定不符合。
11.如权利要求10所述的方法,其特征在于,所述相应的匹配处理包括根据所述处理规则对所述消息的关键字段进行修改,使其取值落入本网元或对端网元的处理范围;以及根据所述处理规则和消息类型丢弃所述消息,使预定类型的消息不可发送和接收。
全文摘要
本发明公开了一种通信系统,用以解决现有技术中使用不同版本协议的网元之间交互的消息存在不兼容的问题。所述系统包括核心处理模块与接口处理模块组成的网元,所述核心处理模块用于构造发送的消息和处理接收到的消息,所述接口处理模块用于对发送和接收的消息进行编解码;维护台,用于维护所述网元;所述系统还包括消息匹配模块,连接于所述接口处理模块和核心处理模块之间,并且与所述维护台相连,用于存储通过所述维护台配置的匹配规则数据表,并根据所述数据表的内容对发送和接收的消息进行匹配。
文档编号H04L12/58GK1845535SQ200510083058
公开日2006年10月11日 申请日期2005年7月13日 优先权日2005年7月13日
发明者钱兵 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1