专利名称:下一代网络和ip多媒体子系统的通信方法及设备的制作方法
技术领域:
本发明实施例涉及网络通信技术领域,尤其涉及一种下一代网络和IP多媒体子系统的通信方法及设备。
背景技术:
在网络融合的发展趋势下,传统的电信网络都将逐渐演变为具有固定网络和移动 网络的综合网络,如何实现下一代网络(Next GenerationNetwork,以下简称NGN)的网络 融合已成为目前业界研究的一个热点,也成为我国未来几年通信行业的重要发展趋势。而 具有采用会话初始协议(Session Initiation Protocol,以下简称SIP)和与接入方式无关 的特征的IP多媒体子系统(IP Multimedia Subsystem,以下简称IMS)技术,由于其在网络 融合方面的优势越来越受到广泛的关注,逐渐成为未来核心网络的发展方向,成为公认的 多媒体、业务控制和网络融合的平台。IMS 是第三代伙伴计划(Third Generation Partnership,以下简称 3GPP)在 Release5版本提出的支持IP多媒体业务的子系统,其核心特点是基于SIP协议和与接入 技术的无关性,因此对于接入IMS网络的终端也要求必须支持SIP接口。而针对固网NGN 而言,虽然其也为基于SIP协议而实现的,但是由于固网与移动网络提供的具体业务不同, 且由于NGN系统的多样性,在NGN网络中的SIP承载的部件未必能和IMS网络中的相应部 件互通,在实现上可能存在一些差别,这便成为了阻碍NGN系统与IMS网络相融合的一大瓶 颈。为了使两者能够更好的融合,现有技术中提出了固网NGN向IMS融合的多个技 术方案,但是现有技术方案的实现方式主要都是通过修改NGN应用服务器(Application Servicer,以下简称AS)来完成与IMS网络的适配,将NGN AS改造成满足IMS的运行部件, 通过对NGN相应部件的修改来完成两者之间的适配。发明人在实现本发明的过程中发现现有技术中这种修改部件的方式虽然使得 NGN能够成功地与IMS兼容,但是该方式对NGN部件自身进行了修改,将其依据IMS网络的 要求修改成符合IMS的模式,从而使得NGN在与IMS融合了以后,却无法与其他的网络或系 统进行很好的适配与兼容,即通过这种方式实现的NGN与IMS的融合,使得两者相互间的耦 合性太强,从而阻碍了 NGN其他业务的发展。因此,如何在NGN网络在不修改自身部件的基 础上,实现与IMS网络低耦合性的融合,便成为了现今网络融合技术中的研究热点之一。
发明内容
本发明实施例提供一种下一代网络和IP多媒体子系统的通信方法及设备,用以 解决现有技术中NGN网络只有通过对自身部件进行修改才能完成与IMS网络的适配,从而 造成的灵活性差、相互间耦合性强的缺陷,以实现NGN系统与IMS网络低耦合的完全兼容。本发明实施例提供一种下一代网络和IP多媒体子系统的通信方法,包括接收第一网元发送的第一会话发起消息,从预设的消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则;根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会 话初始协议标准的第二会话发起消息,并将所述第二会话发起消息发送给所述第二网元。本发明实施例提供一种IP多媒体业务控制网关设备,包括消息更改规则查询单元,用于接收第一网元发送的第一会话发起消息,从预设的 消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则;消息更改单元,与所述消息更改规则查询单元连接,用于根据所述第一消息更改 规则将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起 消息,并将所述第二会话发起消息发送给所述第二网元。本发明实施例的下一代网络和IP多媒体子系统的通信方法及设备,通过在NGN AS与IMS核心网之间添加可动态修改SIP消息的网关设备,该网关设备能在SIP消息的传 送过程中,将发送方发送的SIP消息进行更改后再转发给接收方,使之符合接收方的SIP协 议标准,从而在更改及转发的过程中屏蔽了 IMS与NGN在SIP协议标准上的差异,在无需修 改业务实现的基础上,实现了 NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固 话和移动电话中。
图1为本发明实施例一种下一代网络和IP多媒体子系统的通信方法的流程图;图2为本发明实施例另一种下一代网络和IP多媒体子系统的通信方法的流程 图;图3为本发明实施例再一种下一代网络和IP多媒体子系统的通信方法的流程 图;图4为本发明实施例又一种下一代网络和IP多媒体子系统的通信方法的流程 图;图5为本发明实施例一种IP多媒体业务控制网关设备的结构示意图;图6为本发明实施例另一种IP多媒体业务控制网关设备的结构示意图。
具体实施例方式下面结合附图和具体实施例进一步说明本发明实施例的技术方案。目前,IMS网络已成为下一代网络的理想目标架构,已被认为是公认的多媒体、业 务控制和网络融合的平台,固网NGN与IMS网络的融合已是大势所趋,但是从现有技术水 平来看,IMS网络安全兼容NGN还是存在一定问题。由于IMS基于SIP协议,因此其要求 接入它的网络也必须支持SIP接口,而虽然NGN网络也为基于SIP协议实现,但是其与IMS 网络所支持的SIP协议的内容并不一致。例如从NGN网络发送的SIP消息中并不包含 P-Asserted-Identity头字段,而在IMS中却包含此头字段;另外,有的SIP消息头字段虽 然在NGN中和IMS中都有定义,但各自定义的意义却完全不同,诸多的区别使得NGN网络在 与IMS网络进行融合的过程中都存在着一定的困难。本发明实施例的下一代网络接入IP多媒体子系统的方法及设备,通过在NGN应 用服务器与IMS核心网络提供给IMS各应用网络的IP多媒体业务控制(IMS Servicecontrol,以下简称ISC)接口之间,增加一个ISC网关设备,该ISC网关设备能够依据一定 的SIP消息更改规则对两者之间传送的SIP消息进行更改,使得其中一方发送的SIP消息 在经过消息更改规则的更改之后,能够满足另一方的SIP协议标准要求,因而实现两种网 络的融合与兼容。需要说明的是,此处所指的ISC接口为IMS核心网络提供给IMS各个应 用网络的统一接口,该ISC接口支持SIP协议,为各网络的SIP应用服务器接入IMS网络提 供了一个很好的渠道,SIP应用服务器包括NGN网络下的SIP应用服务器和IMS核心网的 应用服务器。图1为本发明实施例一种下一代网络和IP多媒体子系统的通信方法的流程图,如 图1所示,本方法包括步骤100,接收第一网元发送的第一会话发起消息,从预设的消息更改规则集合中 查询与第一会话发起消息匹配的第一消息更改规则;本发明实施例中,第一网元和第二网元分别指的是NGN应用服务器和IMS核心网, 或者分别指IMS核心网和NGN应用服务器。ISC网关设备通过对二者之间传输的SIP消息 进行动态的适配,即在转发的同时对传输的SIP消息进行更改,使得其中一方发送的SIP消 息在经过适配更改之后,能够满足另一方的SIP协议标准要求,从而使得NGN AS能够通过 ISC接口接入到IMS核心网中,实现与IMS网络的兼容。首先,当ISC网关设备接收到第一网元发送的第一 SIP消息后,将在预设的消息更 改规则集合中查询与该第一SIP消息匹配的消息更改规则。此处所指的预设的消息更改规 则的集合具体存储在ISC网关设备中的一个存储单元中,或者为ISC网关设备自身的数据 库,在该预设的消息更改规则集合中,包含了对NGN AS与IMS核心网之间传输的SIP消息进 行更改的所有的消息更改规则。但是对于ISC网关设备接收到的一个具体的第一 SIP消息 而言,并非该集合中包含的所有的消息更改规则都适用于该第一 SIP消息,因此,在对接收 到第一 SIP消息进行具体的更改操作之前,ISC网关设备需要在消息更改规则集合中查询 与该第一 SIP消息匹配的消息更改规则,通过对第一 SIP消息进行相关信息的提取与分析, 选择与该第一 SIP消息匹配的消息更改规则,从而才能用查询到的消息更改规则对其进行 更改。具体地,在本发明实施例中,称ISC网关设备从预设的消息更改规则的集合中,最 终查询到的所有的与第一 SIP消息匹配的消息更改规则为第一消息更改规则。对于不同的 第一 SIP消息,ISC网关设备查询到的第一消息更改规则将有所不同。对于某些第一 SIP 消息,为了满足接收方网络的SIP协议的要求,其可能需要更改的字段较多,因而查询到的 与该第一 SIP消息匹配的第一消息更改规则也较多;而对于某些第一 SIP消息,其可能需 要更改的字段较少,因此查询到的与该第一 SIP消息匹配的第一消息更改规则数目也比较 少;而对于某些第一 SIP消息,其可能无需进行修改就能符合接收方的SIP协议标准,因此 查询到的与该第一 SIP消息匹配的第一消息更改规则数目将为零。具体的查询结果情况具 体与第一 SIP消息的字段的组成有关。步骤101,根据第一消息更改规则将第一会话发起消息更改为符合第二网元的会 话初始协议标准的第二会话发起消息,并将第二会话发起消息发送给第二网元。若ISC网关设备查询到与接收的第一 SIP消息匹配的第一消息更改规则,说明该 第一 SIP消息并不满足接收方的SIP协议的标准,因此ISC网关设备将根据查询到的第一消息更改规则对第一 SIP消息进行更改,使之符合接收方的SIP协议标准。具体的更改方 法已在消息更改规则中定义,ISC网关只需遵循该消息更改规则,依次对第一 SIP消息中不 符合接收方SIP协议标准的每个消息头字段进行更改,再将修改后的第一 SIP消息发送给 该第一 SIP消息的接收方,即第二网元即可。本发明实施例提供了一种下一代网络和IP多媒体子系统的通信方法,通过在NGN AS与IMS核心网之间的SIP消息的传送过程中,将发送方发送的SIP消息进行更改后再转 发给接收方,使之符合接收方的SIP协议标准,从而在对传输的SIP消息的更改及转发的过 程中屏蔽了 IMS与NGN在SIP协议标准上的差异,在无需修改业务实现的基础上,实现了 NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固话和移动电话。图2为本发明实施例另一种下一代网络和IP多媒体子系统的通信方法的流程图, 如图2所示,本方法包括步骤200,第一网元向ISC网关设备发送第一 SIP消息;在本实施例中,第一网元可以为NGN AS或IMS核心网,相应的第一 SIP消息为基 于NGN的SIP协议标准的SIP消息,或是基于IMS的SIP协议标准的SIP消息。步骤201,ISC网关设备接收第一网元发送的上述第一 SIP消息,并根据第一 SIP 消息的源地址信息确定该第一 SIP消息的发送方向,从预设的消息更改规则集合中查询与 发送方向匹配的第二消息更改规则的集合;在预设消息更改规则集合中,包含了针对NGN网络与IMS网络之间的SIP协议差 异而制定的所有的消息更改规则,对于每个消息更改规则而言,都定义有生效的方向的属 性,即该消息更改规则应在NGN网络向IMS网络发送SIP消息时生效,还是在IMS网络向 NGN网络发送SIP消息时生效,或者对于两个方向都生效。因此,ISC网关在接收到第一 SIP 消息后,将首先根据第一 SIP消息的发送方向选择所有与该第一 SIP消息的更改方向匹配 的消息更改规则,即从如图1对应实施例中预设的消息更改规则的集合中过滤掉与该第一 SIP消息的更改方向不匹配的消息更改规则。在本实施例中,称经过此次选择得到的、与第 一 SIP消息的发送方向匹配的所有的消息更改规则为第二消息更改规则,即经过ISC网关 设备的此次查询操作,得到的消息更改规则的集合为第二消息更改规则的集合。具体地,在预设的消息更改规则的集合中存储的每一条消息更改规则,都可以定 义一标识位来代表其更改方向的这一属性。举例来说,可以定义为当该标识位的值为0 时,代表该消息更改规则对IMS网络发送往NGN网络的SIP消息的更改有效;当该标识位的 值为1时,代表该消息更改规则对NGN网络发送往ISM网络的SIP消息的更改有效;而当该 标识位的值为2时,代表该消息更改规则对于两个方向的SIP消息的更改都有效。各数值 代表的含义可以根据需要进行任意设置,并不局限于上述一种形式。具体地,在本实施例中,ISC网关设备在接收到第一 SIP消息后,将从第一 SIP消 息中提取出代表该第一 SIP消息的发送方地址的源地址信息,对该源地址信息进行识别, 确定第一 SIP消息的发送方向。该源地址信息为SIP消息在由NGN AS或IMS核心网发送 之前,随同SIP消息的实质内容一起被封装在SIP消息中的信息,具体为SIP消息的发送方 的地址,在本实施例中,具体指NGN网络的地址或IMS网络的地址。由于ISC网关设备设置 在NGN网络和IMS网络之间,因此若此时从第一 SIP消息中提取的源地址信息具体为NGN 网络的地址,则可以确定该第一 SIP消息的发送方向为NGN网络到IMS网络,相反地,若此时从第一 SIP消息中提取的源地址信息具体为IMS网络的地址,则可以确定该第一 SIP消 息的发送方向为IMS网络到NGN网络。ISC网关设备确定了第一 SIP消息的发送方向后,即确定了需对该第一 SIP消息 进行更改的更改方向,从而能根据确定的更改方向,从预设的消息更改规则集合中选择与 之匹配的所有消息更改规则,得到第二消息更改规则的集合。例如,当ISC网关设备从第一 SIP消息中提取出的源地址信息为IMS的地址时,将从预设的消息更改规则集合中选择所 有的,代表更改方向属性的标识位的值为0或2的消息更改规则组成第二消息更改规则的 集合;而当ISC网关设备从第一 SIP消息中提取出的源地址信息为NGN的地址时,将从预设 的消息更改规则集合中选择所有的,代表更改方向属性的标识位的值为1或2的消息更改 规则组成第二消息更改规则的集合。步骤202,ISC网关设备根据第二消息更改规则的生效条件,从第二消息更改规则 的集合中查询第一消息更改规则,以使第一 SIP消息满足第一消息更改规则的生效条件;对于每一个SIP消息而言,它的消息格式遵循SIP协议,是固定不变的,包括开始 行、消息头和消息体三个部分,其中的开始行部分包含了 SIP消息的请求方法信息,代表了 每一个SIP消息具体属于何种SIP请求方法;消息头部分则包含了一个或多个消息头字段, 每个消息头字段都分为头字段名和头字段值两部分;而消息体部分则为该SIP消息的实体 内容部分,由连续的二进制数值组成。对于不同的网络,其所遵循的SIP协议层的差异主要来源于SIP消息的各消息头 字段的差异,因此,在本发明实施例中,消息更改规则主要针对的是SIP消息的各消息头字 段的更改,即每个消息更改规则都具体对应一个消息头字段,且对于每个在NGN网络和IMS 网络中存在差异的SIP消息头字段,都有相应的消息更改规则支持它的更改。而根据对IMS 网络和NGN网络的SIP协议的差异的分析,并非两者之间传输的SIP消息中包含的每一个 消息头字段都需要更改,因此在ISC网关设备对接收到的SIP消息进行更改之前,需要对该 SIP消息包含的各消息头字段进行判断,判断其是否需要进行更改的操作。在本实施例中, 可以通过在消息更改规则中定义一个或多个生效条件来实现具体的判断的操作。在消息更 改规则定义生效条件中,具体对SIP消息或者SIP消息的某个消息头字段进行了限定,只有 SIP消息自身或者SIP消息的消息头字段满足了消息更改规则中限定的生效条件时,该消 息更改规则才是与该SIP消息匹配的消息更改规则。因此,ISC网关设备在对接收到的第一 SIP消息进行更改方向的判断,过滤掉与第 一 SIP消息的更改方向不匹配的消息更改规则,得到第二消息更改的集合之后,还需要对 所有的第二消息更改规则的生效条件是否成立进行判断,从第二消息更改规则的集合中过 滤掉生效条件不成立的第二消息更改规则,最后得到的所有消息更改规则为第一消息更改 规则,而且所有的第一消息更改规则的生效条件是满足于接收到的第一 SIP消息的。具体地,在所有的消息更改规则中,都定义有生效条件,其中包括第一生效条件, 用于对SIP消息的SIP请求方法进行限定,具体为限定该消息更改规则所针对的是属于哪 种SIP请求方法的SIP消息的更改,即该第一生效条件中限定了该消息更改规则针对的SIP 消息的请求方法为一指定的SIP请求方法。由于在SIP协议中,一共定义了 SIP消息的六 种SIP请求方法,而对于不同的SIP请求方法的SIP消息,ISC网关设备对其的更改是不一 样的。因此,在本实施例中,对接收到的第一 SIP消息,ISC网关设备在查询到第二消息更改规则的集合之后,应从该第一 SIP消息中提取出请求方法信息,判断第一 SIP消息的请求方 法是否与第二消息更改规则的第一生效条件中指定的SIP请求方法相符,即判断第一 SIP 消息是否满足各个第二消息更改规则的第一生效条件,并由此过滤掉第二更改消息规则的 集合中与第一 SIP消息的请求方法信息不匹配的第二消息更改规则。具体地,该第一生效 条件可以定义为类似于“[[method]] equl INVITE”的表达式的形式,该表达式的意义 为第一 SIP消息的SIP请求方法为“INVITE”。若某一第二消息更改规则的生效条件为该 限定表达式,而ISC网关设备从第一 SIP消息中提取出的请求方法信息并不满足这一条件 表达式,ISC网关设备则认为该第二消息更改规则并不适用于接收到的第一 SIP消息,即与 第一 SIP消息并不匹配,则应从第二消息更改规则的集合中将该第二消息更改规则删除。进一步地,对于每个消息更改规则而言,其所定义的生效条件中除了包括第一生 效条件之外,还可以包括第二生效条件,用于对SIP消息的消息头字段进行限定,具体为 SIP消息的消息头字段或消息体字段应包含其指定的数值或字符串。且这种情况应用在 针对IMS网络和NGN网络之间SIP协议的差异,SIP消息中的某一消息头字段只有在包含 了某一特定的数值或字符串时,才需要被更改,这样,则需要在与该消息头字段对应消息更 改规则中,定义一个代表该消息头字段包含了某一指定的字符串(或数值)的第二生效条 件。具体地,在本实施例中,若某个第二消息更改规则的生效条件中除了包括一第一 生效条件,还包括一第二生效条件时,ISC网关设备在从第二消息更改规则的集合中查询第 一消息更改规则的过程中,即使判断到接收到的第一 SIP消息满足这一第一生效条件,还 需对第一 SIP消息是否满足该第二消息更改规则的第二生效条件进行判断。该判断的具体 过程为ISC网关设备从第一 SIP消息的与该第二消息更改规则对应的消息头字段中,读取 出某一变量值,判断该变量值是否包含第二生效条件中指定的字符串(或数值),即判断第 一 SIP消息是否满足该第二消息更改规则的这一第二生效条件,若不满足,则说明该第二 消息更改规则与第一 SIP消息不匹配,则应从第二消息更改规则的集合中将其删除。另外需要说明的是,消息更改规则中不一定必须要包含第二生效条件,若对于SIP 消息中的某一消息头字段,在IMS网络和NGN网络之间都存在差异,则在与该消息头字段对 应消息更改规则中,可以不需要定义第二生效条件。如此一来,在本实施例中,ISC网关设备在查询得到第二消息更改规则的集合后, 根据第二消息更改规则的生效条件,可以从所有第二消息更改规则中查询出与第一 SIP消 息匹配的第一消息更改规则,该第一消息更改规则的生效条件是满足于ISC网关设备接收 到的第一 SIP消息的。且ISC网关设备经过两次的查询操作后,从预设的消息更改规则的 集合中,过滤掉了所有的与第一 SIP消息不匹配的消息更改规则,最后选择得到的消息更 改规则才为真正的符合第一 SIP消息、且可以用来对第一 SIP消息进行更改的第一消息更 改规则。本发明实施例中,第一消息更改规则可以为一条,也为可以多条,第二消息更改规 则可以为一条,还可以为多条。另外需要说明的是,消息更改规则中不一定必须要包含第二生效条件,若对于SIP 消息中的某一消息头字段,在IMS网络和NGN网络之间都存在差异,则在与该消息头字段对 应消息更改规则中,可以不需要定义第二生效条件。如此一来,ISC网关设备经过两次的查询操作后,从预设的消息更改规则的集合中,过滤掉了所有的与第一 SIP消息不匹配的消息更改规则,最后选择得到的消息更改规 则才为真正的符合第一 SIP消息、且可以用来对第一 SIP消息进行更改的第一消息更改规 则。步骤203,ISC网关设备根据第一消息更改规则的操作指令,对与所述第一消息更 改规则的消息头名对应的第一会话发起消息的消息头字段或消息体字段进行更改;若ISC网关设备查询到与第一 SIP消息匹配的第一消息更改规则,将根据查询到 的第一消息更改规则的操作指令,对与该第一消息更改规则中定义的消息头名对应的第一 SIP消息的消息头字段或消息体字段进行更改。具体地,每个消息更改规则中都定义有具 体的操作指令,用于指示ISC网关设备对第一 SIP消息的具体的更改操作,而且每个消息更 改规则中还定义有消息头名,用于指示ISC网关设备应根据该消息更改规则对接收到的第 一 SIP消息中的哪个消息头字段进行更改,或是应根据该消息更改规则对消息体字段进行 更改。需要说明的是,由于在SIP协议中,SIP消息的消息体字段并没有对应的消息体名, 因此,可以预先为整个消息体字段定义一消息体名,即将消息体字段看成是自定义的消息 体名和消息体值的组合(该消息体值部分为真正的消息体字段的内容),相应的,针对消息 体字段的消息更改规则中定义的消息头名也应为自定义的消息体名,如此一来,便可以实 现对SIP消息的消息体字段的更改。具体地,消息更改规则中定义的操作指令包括读取操作、修改操作、增加操作和删 除操作,对于不同的操作,ISC网关设备执行的具体的对第一 SIP消息的更改步骤也不一 样。以下将对ISC网关设备对应各个不同操作指令时,应执行的操作进行详细的说明,而 且在下述说明中只针对ISC网关设备对消息头字段的更改进行描述,对于消息体字段的更 改,只是需要自定义一消息体名,其他的部分没有任何区别。当定义的操作指令为读取操作时,ISC网关设备并不需要对第一 SIP消息进行具 体的更改,其只需按照消息更改规则中定义的源模板提取出相应的消息头字段的头字段值 中的某一个或几个变量即可。此处的源模板是指消息更改规则中定义的,符合发送方网络 的SIP协议规定的格式的模板,是ISC网关设备在从第一 SIP消息中的相应消息头字段中 提取变量时所依据的模板。ISC网关设备严格按照消息更改规则中的源模板进行变量的提 取,提取出的变量中可能包括数值或者字符串;需要说明的是,ISC网关设备对第一 SIP消息的读取操作并非旨在对其的更改,该 类消息更改规则的目的在于从第一 SIP消息的某个消息头字段中提取出一部分需要的值, 形成一个变量,从而使得ISC网关设备能在之后的消息更改规则中能运用该变量。例如将 该变量作为另一消息更改规则的生效条件,只有当该变量中包含了某一数值或字符串后, 该消息更改规则才生效;或者,提取该变量用于对另一消息头字段的更改中。具体的可以根 据需要在消息更改规则中设置。当定义的操作指令为修改操作时,ISC网关设备将按照该消息更改规则中的源模 板,从该消息更改规则对应的消息头字段的头字段值中提取出一个或多个变量,然后按照 该消息更改规则中的目的模板,将需要的变量组合成该消息头字段的新的头字段值,而且 在提取变量和组合变量的过程中,应严格按照源模板和目的模板中定义的格式进行。此处 的目的模板是指消息更改规则中定义的,符合接收方网络的SIP协议规定的格式的模板, 是ISC网关设备在生成第一 SIP消息的新的消息头字段时所依据的模板,ISC网关设备根据此模板,将生成消息头字段的最终取值。当定义的操作指令为增加操作时,该消息更改规则旨在在第一 SIP消息中增加一 个消息头字段,此时,ISC网关设备将按照该消息更改规则中的目的模板,生成与该消息更 改规则的消息头名对应的新的消息头字段。具体地指,将需要的其他的消息更改规则中提 取出的变量组合成该消息头字段的新消息头字段的头字段值,或者将目的模板中指定的字 段值作为增加的新的消息头字段的头字段值。即在操作指令为增加操作的消息更改规则 中,源模板部分可以不用定义,还可以设置源模板为空模板。当定义的操作指令为删除操作时,ISC网关设备将直接将该消息更改规则对应的 消息头字段进行删除。以上四种操作指令包含了所有的对第一 SIP消息进行更改的情况,ISC网关在根 据查询到的所有第一消息更改规则对第一 SIP消息进行更改之后,将得到符合接收方的 SIP协议标准的SIP消息,称之为第二 SIP消息步骤204,ISC网关设备将第二会话发起消息发送给第二网元;第一网元发送的第一 SIP消息经过ISC网关设备的更改之后,得到的新的SIP消 息为第二 SIP消息,该第二 SIP消息为符合第二网元的SIP协议标准的SIP消息,ISC网关 设备将该第二 SIP消息发送给第二网元,则完成了对第一 SIP消息的更改及转发的所有的 操作流程。本发明实施例的下一代网络和IP多媒体子系统的通信方法,通过在NGNAS与IMS 核心网之间的SIP消息的传送过程中,根据接收到的SIP消息的各种信息对与之匹配的消 息更改规则进行查询,并根据查询到的消息更改规则,通过模板配置的方式对SIP消息的 各消息头字段进行更改,以及将更改后的SIP消息转发给接收方的网络,在转发过程中屏 蔽了部件间IMS与NGN在SIP协议标准上的差异,在无需修改业务实现的基础上,实现了 NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固话和移动电话。进一步地,根据上述实施例中ISC网关设备对消息更改规则的选取,以及对SIP消 息的更改的操作,可以将ISC网关所采用的消息更改规则定义为如下格式规则名I方向I操作I消息头I源模板I目的模板ι生效条件表达式在上述格式中,将消息更改规则划分为七个部分,每个部分都代表了特定的含义, 有其特定的作用,其中规则名部分为一自定义的任意的字符串,可以认为是对消息更改规则的命名,例 如,其可以为“rUlel”、“rUle2”等,规则名部分的作用在于为所有的消息更改规则定义一个 统一的识别名称,以便于ISC网关设备对该类消息更改规则的识别;方向部分代表该消息更改规则所针对的更改方向,即该消息更改规则是针对IMS 网络向NGN网络发送的SIP消息的更改所定义的规则,还是针对相反发送方向的SIP消息 的更改所定义的规则,其可以定义为一组数值。例如,该部分可以定义为“0 :ims->ngn生 效;1 :ngn->ims生效;2 :all两个方向都生效”,方向部分的作用在于使ISC网关设备根据 每条消息更改规则定义的更改方向,选择符合需要更改的SIP消息的消息更改规则;操作部分代表本条消息更改规则对SIP消息的具体更改操作,包括读取、修改、增 加或删除四种,其可以定义为一组字符或一组具体的数值,不同的字符或数值对应不同的 操作。例如,其可以定义为“R:读取;M 修改;A 增加;D 删除”。操作部分的作用在于使ISC网关设备在对第一 SIP消息进行更改的过程中,可以根据操作部分的不同定义,对SIP消息的消息头字段进行不同的更改操作;消息头部分定义了本条消息更改规则所针对的消息头字段的头字段名,由于一个 消息更改规则具体对应SIP消息的一个消息头字段,因此在ISC网关设备在对SIP消息进 行更改的过程中,需通过读取消息头部分来了解该消息更改规则是针对哪一个消息头字段 的更改,从而才能对该消息头字段进行具体的更改操作。具体地,该消息头部分为具体的各 消息头字段的头字段名称,例如“RequeSt-Uri”、“R0Ute”、“Fr0m”等。另外需要说明的是, 若需要对SIP消息的消息体字段进行修改,则需要为消息体字段自定义一消息体名,而相 应的针对消息体字段更改的消息更改规则中,该部分则为自定义的消息体名;源模板部分为对第一 SIP消息相应的消息头字段提取变量值时所依据的模板, ISC网关设备将根据此模板,提取相应的消息头字段或者消息体字段的一部分值作为变量, 具体指从消息头字段的头字段值中提取一部分值,或者从消息体字段中提取一部分值作为 变量。对于消息头字段的头字段值部分而言,其除了包含多个数值外,在各个数值之间还包 含有不同的间隔符合,例如“ ;”、“ ”、“+”等,因此,源模板部分必须根据更改的需要,按照 该消息头字段在发送方的SIP协议中定义的格式,对应地标识各个变量值,从而使得ISC网 关设备在提取各变量时,只提取数值部分,或者连同间隔符号一起提取;例如,假定某个消息更改规则的源模板部分为<sip :[[trl]] :[[tr2]] ; [[tr3]], 其中,“[[”为提取的变量的开始标记,“]]”为提取变量的结束标记,若该源模板对应的消息 头字段的头字段值为<sip 192. 168. 246. 171 5060 ;lr>,因此,严格地按照源模板提取出 的变量为:[[trl]] = 192. 168. 246. 171,[[tr2]] = 5060,[[tr3]] = lr>,从而使得在依 据该源模板提取出三个变量的同时,去掉了第一个变量与第二个变量之间的符号“”,以及 去掉了第二个变量与第三个变量之间的符号“;”。目的模板部分为在生成新的SIP消息的消息头字段的头字段值时所依据的模板, ISC网关设备将根据此模板,生成消息头字段或消息体字段的最终取值。与源模板中一样, 在目的模板中,也可以根据实际的需要,在各变量之间添加新的间隔符合,以符合接收方的 SIP协议中规定的格式;例如,假定根据上一源模板提取出三个变量[[trl]]、[[tr2]]和[[tr3]]后, 该消息更改规则的目的模板部分为<sip:[[trl]] :[[ru2]] ;[[tr3]],其中,[[trl]]和 [[tr3]]为按照源模板提取出的变量,分别为[[trl]] = 192. 168. 246.171, [[tr3]]= lr>,而[[ru2]]为根据另一消息更改规则,从另一消息头字段提取得到变量,其取值为 [[ru2]] = 8092,于是,根据目的模板,将得到该消息头字段的最终的头字段值,为<sip 192. 168. 246. 1718092 ;Ir〉。生效条件表达式部分由一个或多个表达式组成,用于给ISC网关设备提供判定该 消息更改规则是否与接收到的SIP消息匹配的依据,当表达式都成立,即其值为true时,代 表该条消息更改规则与接收到的SIP消息匹配,否则不匹配。例如,假定某个消息更改规则 的生效条件表达式为([[method]] equal INVITE)&&([[3]] CONTAIN tag =),该 条件表达式的意义为当接收到的SIP消息的请求方法名称为INVITE,并且该SIP消息中的 变量“ [[3]],,包含“tag =,,的字符串时,该消息更改规则生效。通过在消息更改规则中定义上述代表不同含义的七个部分,ISC网关能够根据各个部分代表的具体含义,在消息更改规则的集合中对于接收到的SIP消息匹配的消息更改 规则进行选取,以及对SIP消息进行完整的更改。并且上述的消息更改规则的具体格式,以 及各部分的具体定义,只是本发明实施例的一个较为优化的实施方式,而在实现了本发明 实施例的基础上,所得到的对消息更改规则的其他格式及定义,也属于本发明所保护的范围。图3为本发明实施例再一种下一代网络和IP多媒体子系统的通信方法的流程图, 如图3所示,该方法包括步骤300,IMS核心网发送INVITE消息给ISC网关;步骤301,ISC网关回应IOOTrying临时响应消息至IMS核心网;具体地,本步骤为本发明实施例的可选步骤。步骤302,ISC网关根据查询到的与该INVITE消息匹配的消息更改规则,对INVITE 消息进行更改;ISC网关对消息更改规则的查询,以及根据查询到的消息更改规则对SIP消息的 更改的具体步骤在实施例二中已进行了详细的描述,在本实施例中,主要举例说明ISC网 关对IMS核心网向NGN应用服务器发送方向的SIP消息的更改,且假定该消息的方法类型 为INVITE。假设从预设的消息更改规则集合中查询到的,与第一 SIP消息匹配的第一消息 更改规则为如下四条消息更改规则rulel|0|M|From|<sip [ [f1]] + [[f2]] |<sip [[fl]][[f2]]| [[method]] equl INVITE ;rulel |0|M|P-A sserted-Identity|<sip + [ [ρ s i 1 ] ] < s i ρ [[psil]]I[[method]] equl INVITE ;rulel | 0 | M | Contact | <sip : + [[cl]] |<sip :[[cl]] | [[method]] equl INVITE ;rulelI0|M|Request-Uri|[[rull]]+[[rul2]]|[[rull]][[rul2]]|[[method]] equl INVITE在本实施例中,为了对上述四条消息更改规则进行区分,在下述的解释说明中,将 依照上述排列顺序分别称这四条消息更改规则为规则一、规则二、规则三和规则四。首先,从上述四条消息更改规则的消息头部分可以得知,这四条消息更改规则 分别是针对 INVITE 消息的头字段名为 “From”、“P-Asserted-Identity”、“Contact” 和 “Request-Uri”的消息头字段的更改;且它们所针对的更改方向都为“0”,即针对IMS网络 到NGN网络的更改;同时这四条消息更改规则的操作指令都为“M”,即是对INVITE消息的 四个消息头字段的修改操作;另外,其生效条件都为“ [[method]] equl INVITE”,即接 收到的SIP消息的请求方法名称为INVITE。具体地,从规则一的源模板可以看出,该消息更改规则是为了从头字段名为 “From”的消息头字段的头字段值中提取出[[fl]]和[[f2]]两个变量,且同时去除了两变 量之间的间隔符合“ + ”,而从目的模板可以看出,生成的新的头字段值还是由变量[[fl]] 和[[f2]]组成,只是目的模板中两变量之间没有任何间隔符合。因此,该消息更改规则的 目的在于将INVITE消息中,头字段名为“From”的消息头字段的头字段值的变量之间的符 号“ + ”去除。
同样,规则二,规则三、以及规则四的目的也为类似地将INVITE消息中,头字段名 为“P-Asserted-IdentityWontact”和“Request-Uri”的消息头字段的头字段值的变量 之间的符号“ + ”去除。步骤303,ISC网关将更改后的INVITE消息发送给NGN应用服务器;步骤304,NGN应用服务器回应IOOTrying临时响应消息至ISC网关。
具体地,本步骤也为本发明实施例中的可选步骤。至此,ISC网关便完成了一次完整的对从IMS核心网发送给NGN应用服务器的SIP 消息进行更改以及转发的过程,且通过该更改及转发的操作,使得IMS网络发送给NGN网络 的SIP消息,在经过更改之后,能符合NGN网络的SIP协议标准,图4为本发明实施例又一种下一代网络和IP多媒体子系统的通信方法的流程图, 如图4所示,该方法包括步骤400,NGN应用服务器向IMS核心网发送INVITE消息;步骤401,ISC网关回应IOOTrying临时响应消息至NGN应用服务器;具体地,本步骤为本发明实施例中的可选步骤。步骤402,ISC网关根据查询到的与该INVITE消息匹配的消息更改规则,对INVITE 消息进行更改;在本实施例中,主要举例说明ISC网关对NGN应用服务器向IMS核心网发送方向 的SIP消息的更改,且假定该消息的方法类型为INVITE。假设从预设的消息更改规则集合 中查询到的,与第一 SIP消息匹配的第一消息更改规则为如下五条消息更改规则rulel|2|R|Route|[[route]]|NULL|[[method]] equl INVITE ;rulel111A|Top-Route|NULL|<sip 192. 168. 246. 136 5060 ;lr> ([[method]] equl INVITE)&&([[route]] equl );rulel|1|M|Request-Uri | sip[[rul]]|sip : + [[rul]]|[[method]] equl INVITE ;rulel|1|R|From|<[[f11]]>[[f12]] NULL [[method]] equl INVITE ;rulelI 1|A|P-Asserted_Identity|NULL|<[[fll]]>I [[method]] equl INVITE ;同样,在本实施例中,为了对上述五条消息更改规则进行区分,在下述的解释说明 中,将依照上述排列顺序分别称这五条消息更改规则为规则一、规则二、规则三、规则四和 规则五。首先,从上述五条消息更改规则的消息头部分可以得知,这五条消息更改规则分 别是针对 INVITE 消息的头字段名为 “Route”、“Top-Route”、“Request-Uri”、“From” 和 “P-Asserted-Identity”的消息头字段的更改;且它们所针对的更改方向为“1”或“2”,即 针对NGN网络到IMS网络的更改,或者对于两个方向都适用;同时这五条消息更改规则的操 作指令分别为“R”、“A”、“M”、“R”、“A”,即分别对INVITE消息的五个消息头字段的读取、增 加、修改、读取和增加的操作;另外,其生效条件都包含“ [[method]] equl INVITE”,即 其限定的适用于请求方法名称为INVITE的SIP消息,而规则二中还包含了 “ [[route]] equl ”的生效条件,则代表规则二适用于不包含[[route]]变量的SIP消息中,且该 [[route]]变量为规则一读取出的,头字段名为“Route”的消息头字段的完整的头字段值。
具体地,规则一是对INVITE消息中,头字段名为“Route”的消息头字段的读取操 作,且从其源模板可以看出,该消息更改规则是为了从头字段名为“Route”的消息头字段 的头字段值中提取出[[route]]变量,且该[[route]]变量包含了 “Route”消息头字段的 整个头字段值。而在规则二中,则使用了 [[route]]变量来对该消息更改规则是否生效进 行了判定,当判定到接收的INVITE消息中[[route]]变量为空时,则在INVITE消息中该 增加一个新的头字段名为“Top-Route”的消息头字段,此消息头字段的头字段值为“〈sip 192. 168. 246. 136 5060 ;lr>”。另外,规则三的目的为将INVITE消息中,头字段名为“Request-Uri”的消息头字 段的头字段值的[[rul]]变量之前的符号“ + ”去除。而规则四、规则五的目的则为从头字段名为“From”的消息头字段的头字段值 中提取出[[fll]]和[[Π2]]变量,并在INVITE消息中该增加一个新的头字段名为 "P-Asserted-Identity"的消息头字段,且该消息头字段的头字段值为[[fll]]变量的值。步骤403,ISC网关将更改后的INVITE消息发送给IMS核心网;步骤404,IMS核心网回应IOOTrying临时响应消息至ISC网关。具体地,本步骤也为本发明实施例中的可选步骤。至此,ISC网关便完成了一次完整的对从NGN应用服务器发送给IMS核心网的SIP 消息进行更改以及转发的过程,且通过ISC网关的更改及转发操作,使得NGN网络发送给 IMS网络的SIP消息,在经过更改之后,也能符合NGN网络的SIP协议标准,本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者 光盘等各种可以存储程序代码的介质。图5为本发明实施例一种IP多媒体业务控制网关设备的结构示意图,如图5所 示,本实施例的ISC网关设备包括消息更改规则查询单元1,用于接收第一网元发送的第一会话发起消息,从预设的 消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则;其中的第一网元为NGN应用服务器,第二网元为IMS核心网;或者,第一网元为 IMS核心网络,第二网元为NGN应用服务器。消息更改单元2,与所述消息更改规则查询单元1连接,用于根据所述第一消息更 改规则将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发 起消息,并将所述第二会话发起消息发送给所述第二网元。其中,本实施例所涉及的消息更改规则集合、NGN应用服务器、IMS核心网、以及所 涉及的具体工作过程,可以参考上述图3和图4所涉及的实施例揭露的相关内容,在此不再 赘述。本发明实施例的IP多媒体业务控制网关设备,通过添加在NGN应用服务器与IMS 核心网之间,且通过在SIP消息的传送过程中,将发送方发送的SIP消息进行更改后再转发 给接收方,使之符合接收方的SIP协议标准,从而在更改及转发的过程中屏蔽了 IMS与NGN 在SIP协议标准上的差异,在无需修改业务实现的基础上,实现了 NGN与IMS的完全兼容, 使得NGN提供的业务能同时适用于固话和移动电话。
图6为本发明实施例另一种IP多媒体业务控制网关设备的结构示意图,如图6所 示,在上一实施例的基础上,进一步地,在本实施例中,ISC网关设备中的消息更改规则查询 单元1还包括第一消息更改规则查询子单元11,用于根据所述第一会话发起消息的源地址信息 确定所述第一会话发起消息的发送方向,从所述预设的消息更改规则集合中查询与所述发 送方向匹配的第二消息更改规则的集合;第二消息更改规则查询子单元12,与所述第一消息更改规则查询子单元11相连 接,用于根据所述第二消息更改的生效条件,从所述第二消息更改规则的集合中查询第一 消息更改规则,以使所述第一会话发起消息满足所述第一消息更改规则的生效条件。其中所述生效条件包括第一生效条件,所述第一会话发起消息满足所述第一消息 更改规则的生效条件包括,所述第一会话发起消息的请求方法应为所述第一生效条件中指 定的会话发起请求方法。进一步地,所述生效条件还包括第二生效条件,所述第一会话发起消息满足所述 第一消息更改规则的生效条件包括,所述第一会话发起消息的消息头字段或消息体字段包 含所述第二生效条件中指定的数值或字符串。更进一步地,在本实施例中,ISC网关设备中的消息更改单元2还包括消息读取子单元21,用于当所述操作指令为读取操作时,按照所述第一消息更改 规则的源模板,在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中, 提取一个或多个变量;消息修改子单元22,用于当所述操作指令为修改操作时,按照所述第一消息更改 规则的源模板,在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中, 提取一个或多个变量,并将所述变量值按照所述第一消息更改规则的目的模板,组合成所 述第一消息更改规则的消息头名对应的新的消息头字段或新的消息体字段;消息增加子单元23,用于当所述操作指令为增加操作时,按照所述第一消息更改 规则的目的模板,生成与所述第一消息更改规则的消息头名对应的新的消息头字段;消息删除子单元24,用于当所述操作指令为删除时,将所述第一消息更改规则的 消息头名对应的所述第一会话发起消息中的消息头字段删除。消息更改单元的4个单元之间可以互相调用,比如消息修改子单元22可以调用 消息读取子单元21的内容,或者消息修改子单元22可以调用消息增加子单元23的内容。其中,本实施例所涉及的消息更改规则集合、NGN应用服务器、IMS核心网、以及所 涉及的具体工作过程,可以参考上述图3和图4所涉及的实施例揭露的相关内容,在此不再 赘述。本发明实施例的IP多媒体业务控制网关设备,通过添加在NGN应用服务器与IMS 核心网之间,且通过在SIP消息的传送过程中,根据接收到的SIP消息的各种信息对与之 匹配的消息更改规则进行查询,并根据查询到的消息更改规则,通过模板配置的方式对SIP 消息的各消息头字段进行更改,以及将更改后的SIP消息转发给接收方的网络,在转发过 程中屏蔽了部件间IMS与NGN在SIP协议标准上的差异,在无需修改业务实现的基础上,实 现了 NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固话和移动电话。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳 的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部 分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计 算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。 以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种下一代网络和IP多媒体子系统的通信方法,其特征在于,包括接收第一网元发送的第一会话发起消息,从预设的消息更改规则集合中查询与所述第 一会话发起消息匹配的第一消息更改规则;根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会话初 始协议标准的第二会话发起消息,并将所述第二会话发起消息发送给所述第二网元。
2.根据权利要求1所述的下一代网络和IP多媒体子系统的通信方法,其特征在于, 所述第一网元为下一代网络应用服务器,所述第二网元为IP多媒体子系统核心网;或者,所述第一网元为IP多媒体子系统核心网,所述第二网元为下一代网络应用服务器。
3.根据权利要求1或2所述的下一代网络和IP多媒体子系统的通信方法,其特征在 于,从预设的消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规 则,包括根据所述第一会话发起消息的源地址信息确定所述第一会话发起消息的发送方向,从 所述预设的消息更改规则集合中查询与所述发送方向匹配的第二消息更改规则的集合;根据所述第二消息更改规则的生效条件,从所述第二消息更改规则的集合中查询第一 消息更改规则,以使所述第一会话发起消息满足所述第一消息更改规则的生效条件。
4.根据权利要求3所述的下一代网络和IP多媒体子系统的通信方法,其特征在于, 所述生效条件包括第一生效条件;所述第一会话发起消息满足所述第一消息更改规则的生效条件包括,所述第一会话发 起消息的请求方法为所述第一生效条件中指定的会话发起请求方法。
5.根据权利要求4所述的下一代网络和IP多媒体子系统的通信方法,其特征在于, 所述生效条件还包括第二生效条件;所述第一会话发起消息满足所述第一消息更改规则的生效条件包括,所述第一会话发 起消息的消息头字段或消息体字段包含所述第二生效条件中指定的数值或字符串。
6.根据权利要求4或5所述的下一代网络和IP多媒体子系统的通信方法,其特征在 于,所述根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会话 初始协议标准的第二会话发起消息具体为根据所述第一消息更改规则的操作指令,对与所述第一消息更改规则的消息头名对应 的第一会话发起消息的消息头字段或消息体字段进行更改。
7.根据权利要求6所述的下一代网络和IP多媒体子系统的通信方法,其特征在于,所 述根据所述第一消息更改规则的操作指令,对第一消息更改规则的消息头名对应的第一会 话发起消息的消息头字段或消息体字段进行更改,包括当所述操作指令为读取操作时,按照所述第一消息更改规则的源模板,在所述第一消 息更改规则的消息头名对应的消息头字段或消息体字段中,提取一个或多个变量;当所述操作指令为修改操作时,按照所述第一消息更改规则的源模板,在所述第一消 息更改规则的消息头名对应的消息头字段或消息体字段中,提取一个或多个变量,并将所 述变量按照所述第一消息更改规则的目的模板,组合成与所述第一消息更改规则的消息头 名对应的新的消息头字段或新的消息体字段;当所述操作指令为增加操作时,按照所述第一消息更改规则的目的模板,生成与所述 第一消息更改规则的消息头名对应的新的消息头字段;当所述操作指令为删除操作时,将与所述第一消息更改规则的消息头名对应的所述第 一会话发起消息中的消息头字段删除。
8. —种IP多媒体业务控制网关设备,其特征在于,包括消息更改规则查询单元,用于接收第一网元发送的第一会话发起消息,从预设的消息 更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则;消息更改单元,与所述消息更改规则查询单元连接,用于根据所述第一消息更改规则 将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息, 并将所述第二会话发起消息发送给所述第二网元。
9.根据权利要求8所述的IP多媒体业务控制网关设备,其特征在于,所述第一网元为下一代网络应用服务器,所述第二网元为IP多媒体子系统核心网;或 者,所述第一网元为IP多媒体子系统核心网,所述第二网元为下一代网络应用服务器。
10.根据权利要求8或9所述的IP多媒体业务控制网关设备,其特征在于,所述消息更 改规则查询单元包括第一消息更改规则查询子单元,用于根据所述第一会话发起消息的源地址信息确定所 述第一会话发起消息的发送方向,从所述预设的消息更改规则集合中查询与所述发送方向 匹配的第二消息更改规则的集合;第二消息更改规则查询子单元,与所述第一消息更改规则查询子单元相连接,用于根 据所述第二消息更改规则的生效条件,从所述第二消息更改规则的集合中查询第一消息更 改规则,以使所述第一会话发起消息满足所述第一消息更改规则的生效条件。
11.根据权利要求10所述的IP多媒体业务控制网关设备,其特征在于,所述生效条件包括第一生效条件;所述第一会话发起消息满足所述第一消息更改规则的生效条件包括,所述第一会话发 起消息的请求方法为所述第一生效条件中指定的会话发起请求方法。
12.根据权利要求11所述的IP多媒体业务控制网关设备,其特征在于,所述生效条件还包括第二生效条件;所述第一会话发起消息满足所述第一消息更改规则的生效条件包括,所述第一会话发 起消息的消息头字段或消息体字段包含所述第二生效条件中指定的数值或字符串。
13.根据权利要求8或11或12任一所述的IP多媒体业务控制网关设备,其特征在于,所述消息更改单元还用于根据所述第一消息更改规则的操作指令,对与所述第一消息更改规则的消息头名对应的第一会话发起消息的消息头字段或消息体字段进行更改。
14.根据权利要求11或12所述的IP多媒体业务控制网关设备,其特征在于,所述消息 更改单元包括消息读取子单元,用于当所述操作指令为读取操作时,按照所述第一消息更改规则的 源模板,在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中,提取一 个或多个变量;消息修改子单元,用于当所述操作指令为修改操作时,按照所述第一消息更改规则的 源模板,在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中,提取一 个或多个变量,并将所述变量按照所述第一消息更改规则的目的模板,组合成与所述第一 消息更改规则的消息头名对应的新的消息头字段或新的消息体字段;消息增加子单元,用于当所述操作指令为增加操作时,按照所述第一消息更改规则的 目的模板,生成与所述第一消息更改规则的消息头名对应的新的消息头字段;消息删除子单元,用于当所述操作指令为删除时,将与所述第一消息更改规则的消息 头名对应的所述第一会话发起消息中的消息头字段删除。
全文摘要
本发明提供一种下一代网络和IP多媒体子系统的通信方法及设备,方法包括接收第一网元发送的第一SIP消息,查询与第一SIP消息匹配的第一消息更改规则;根据第一消息更改规则将第一SIP消息更改为符合第二网元的SIP协议标准的第二SIP消息,并发送给第二网元;其中第一网元为NGN AS,第二网元为IMS核心网;或者第一网元为IMS核心网,第二网元为NGN AS。本发明通过在NGN AS与IMS核心网间添加可修改SIP消息的网关设备,在SIP消息的传送过程中对其进行适配,在无需修改NGN AS的基础上,实现了NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固话和移动电话。
文档编号H04L12/66GK101997852SQ20091016628
公开日2011年3月30日 申请日期2009年8月18日 优先权日2009年8月18日
发明者朱义亮, 沈庆春 申请人:华为技术有限公司