首页 > 专利 > 华为技术有限公司 > 下一代网络和IP多媒体子系统的通信方法及设备专利详情

下一代网络和IP多媒体子系统的通信方法及设备   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2009-08-18
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2011-05-18
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2013-11-06
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2029-08-18
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN200910166282.1 申请日 2009-08-18
公开/公告号 CN101997852B 公开/公告日 2013-11-06
授权日 2013-11-06 预估到期日 2029-08-18
申请年 2009年 公开/公告年 2013年
缴费截止日
分类号 H04L29/06H04L29/08H04L12/66 主分类号 H04L29/06
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 7
权利要求数量 8 非专利引证数量 1
引用专利数量 2 被引证专利数量 0
非专利引证 1、雷俊智等.3G与固网视频互通解决方案.《电信技术》.2006,(第10期),第2、3部分,图1、3.;
引用专利 CN101483870A、WO2009/086939A1 被引证专利
专利权维持 13 专利申请国编码 CN
专利事件 转让 事务标签 公开、实质审查、授权、权利转移
申请人信息
申请人 第一申请人
专利权人 华为技术有限公司 当前专利权人 苏州鱼得水电气科技有限公司
发明人 朱义亮、沈庆春 第一发明人 朱义亮
地址 广东省深圳市龙岗区坂田华为总部办公楼 邮编 518129
申请人数量 1 发明人数量 2
申请人所在省 广东省 申请人所在市 广东省深圳市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
北京同立钧成知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
刘芳
摘要
本发明提供一种下一代网络和IP多媒体子系统的通信方法及设备,方法包括:接收第一网元发送的第一SIP消息,查询与第一SIP消息匹配的第一消息更改规则;根据第一消息更改规则将第一SIP消息更改为符合第二网元的SIP协议标准的第二SIP消息,并发送给第二网元;其中第一网元为NGNAS,第二网元为IMS核心网;或者第一网元为IMS核心网,第二网元为NGNAS。本发明通过在NGN AS与IMS核心网间添加可修改SIP消息的网关设备,在SIP消息的传送过程中对其进行适配,在无需修改NGN AS的基础上,实现了NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固话和移动电话。
  • 摘要附图
    下一代网络和IP多媒体子系统的通信方法及设备
  • 说明书附图:图1
    下一代网络和IP多媒体子系统的通信方法及设备
  • 说明书附图:图2
    下一代网络和IP多媒体子系统的通信方法及设备
  • 说明书附图:图3
    下一代网络和IP多媒体子系统的通信方法及设备
  • 说明书附图:图4
    下一代网络和IP多媒体子系统的通信方法及设备
  • 说明书附图:图5
    下一代网络和IP多媒体子系统的通信方法及设备
  • 说明书附图:图6
    下一代网络和IP多媒体子系统的通信方法及设备
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-10-28 专利权的转移 登记生效日: 2022.10.14 专利权人由山东天久生物技术有限公司变更为苏州鱼得水电气科技有限公司 地址由274000 山东省菏泽市开发区陈集镇工业区变更为215000 江苏省苏州市高新区长江路556号5幢704室
2 2013-11-06 授权 授权
3 2011-05-18 实质审查的生效 IPC(主分类): H04L 29/06 专利申请号: 200910166282.1 申请日: 2009.08.18
4 2011-03-30 公布 公布
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种下一代网络和IP多媒体子系统的通信方法,其特征在于,包括:
IP多媒体业务控制ISC网关设备接收第一网元发送的第一会话发起消息,从预设的消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则;
所述ISC网关设备根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息,并将所述第二会话发起消息发送给所述第二网元;
所述第一网元为下一代网络应用服务器,所述第二网元为IP多媒体子系统核心网;或者,所述第一网元为IP多媒体子系统核心网,所述第二网元为下一代网络应用服务器;
第一消息更改规则中包括有操作指令,用于指示所述ISC网关设备对所述第一会话发起消息的更改操作,而且所述第一消息更改规则中还包括有消息头名,用于指示所述ISC网关设备应根据所述第一消息更改规则对接收到的所述第一会话发起消息中的哪个消息头字段进行更改,或是应根据所述第一消息更改规则对消息体字段进行更改;
所述ISC网关设备根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息具体为:
所述ISC网关设备根据所述第一消息更改规则的操作指令,对与所述第一消息更改规则的消息头名对应的第一会话发起消息的消息头字段或消息体字段进行更改;
所述ISC网关设备根据所述第一消息更改规则的操作指令,对与所述第一消息更改规则的消息头名对应的第一会话发起消息的消息头字段或消息体字段进行更改,包括:
当所述操作指令为读取操作时,所述ISC网关设备按照所述第一消息更改规则的源模板,在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中,提取一个或多个变量;
当所述操作指令为修改操作时,所述ISC网关设备按照所述第一消息更改规则的源模板,在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中,提取一个或多个变量,并将所述变量按照所述第一消息更改规则的目的模板,组合成与所述第一消息更改规则的消息头名对应的新的消息头字段或新的消息体字段;
当所述操作指令为增加操作时,所述ISC网关设备按照所述第一消息更改规则的目的模板,生成与所述第一消息更改规则的消息头名对应的新的消息头字段;
当所述操作指令为删除操作时,所述ISC网关设备将与所述第一消息更改规则的消息头名对应的所述第一会话发起消息中的消息头字段删除。

2.根据权利要求1所述的下一代网络和IP多媒体子系统的通信方法,其特征在于,从预设的消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则,包括:
根据所述第一会话发起消息的源地址信息确定所述第一会话发起消息的发送方向,从所述预设的消息更改规则集合中查询与所述发送方向匹配的第二消息更改规则的集合;
根据所述第二消息更改规则的生效条件,从所述第二消息更改规则的集合中查询第一消息更改规则,以使所述第一会话发起消息满足所述第一消息更改规则的生效条件。

3.根据权利要求2所述的下一代网络和IP多媒体子系统的通信方法,其特征在于,所述生效条件包括第一生效条件;
所述第一会话发起消息满足所述第一消息更改规则的生效条件包括,所述第一会话发起消息的请求方法为所述第一生效条件中指定的会话发起请求方法。

4.根据权利要求3所述的下一代网络和IP多媒体子系统的通信方法,其特征在于,所述生效条件还包括第二生效条件;
所述第一会话发起消息满足所述第一消息更改规则的生效条件包括,所述第一会话发起消息的消息头字段或消息体字段包含所述第二生效条件中指定的数值或字符串。

5.一种IP多媒体业务控制网关设备,其特征在于,包括:
消息更改规则查询单元,用于接收第一网元发送的第一会话发起消息,从预设的消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则;
消息更改单元,与所述消息更改规则查询单元连接,用于根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息,并将所述第二会话发起消息发送给所述第二网元;
所述第一网元为下一代网络应用服务器,所述第二网元为IP多媒体子系统核心网;或者,所述第一网元为IP多媒体子系统核心网,所述第二网元为下一代网络应用服务器;
第一消息更改规则中包括有操作指令,用于指示ISC网关设备对所述第一会话发起消息的更改操作,而且所述第一消息更改规则中还包括有消息头名,用于指示所述ISC网关设备应根据所述第一消息更改规则对接收到的所述第一会话发起消息中的哪个消息头字段进行更改,或是应根据所述第一消息更改规则对消息体字段进行更改;
所述消息更改单元还用于根据所述第一消息更改规则的操作指令,对与所述第一消息更改规则的消息头名对应的第一会话发起消息的消息头字段或消息体字段进行更改;
所述消息更改单元包括:
消息读取子单元,用于当所述操作指令为读取操作时,按照所述第一消息更改规则的源模板,在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中,提取一个或多个变量;
消息修改子单元,用于当所述操作指令为修改操作时,按照所述第一消息更改规则的源模板,在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中,提取一个或多个变量,并将所述变量按照所述第一消息更改规则的目的模板,组合成与所述第一消息更改规则的消息头名对应的新的消息头字段或新的消息体字段;
消息增加子单元,用于当所述操作指令为增加操作时,按照所述第一消息更改规则的目的模板,生成与所述第一消息更改规则的消息头名对应的新的消息头字段;
消息删除子单元,用于当所述操作指令为删除时,将与所述第一消息更改规则的消息头名对应的所述第一会话发起消息中的消息头字段删除。

6.根据权利要求5所述的IP多媒体业务控制网关设备,其特征在于,所述消息更改规则查询单元包括:
第一消息更改规则查询子单元,用于根据所述第一会话发起消息的源地址信息确定所述第一会话发起消息的发送方向,从所述预设的消息更改规则集合中查询与所述发送方向匹配的第二消息更改规则的集合;
第二消息更改规则查询子单元,与所述第一消息更改规则查询子单元相连接,用于根据所述第二消息更改规则的生效条件,从所述第二消息更改规则的集合中查询第一消息更改规则,以使所述第一会话发起消息满足所述第一消息更改规则的生效条件。

7.根据权利要求6所述的IP多媒体业务控制网关设备,其特征在于,
所述生效条件包括第一生效条件;
所述第一会话发起消息满足所述第一消息更改规则的生效条件包括,所述第一会话发起消息的请求方法为所述第一生效条件中指定的会话发起请求方法。

8.根据权利要求7所述的IP多媒体业务控制网关设备,其特征在于,
所述生效条件还包括第二生效条件;
所述第一会话发起消息满足所述第一消息更改规则的生效条件包括,所述第一会话发起消息的消息头字段或消息体字段包含所述第二生效条件中指定的数值或字符串。
说明书

技术领域

[0001] 本发明实施例涉及网络通信技术领域,尤其涉及一种下一代网络和IP多媒体子系统的通信方法及设备。

背景技术

[0002] 在网络融合的发展趋势下,传统的电信网络都将逐渐演变为具有固定网络和移动网络的综合网络,如何实现下一代网络(Next GenerationNetwork,以下简称NGN)的网络融合已成为目前业界研究的一个热点,也成为我国未来几年通信行业的重要发展趋势。而具有采用会话初始协议(Session Initiation Protocol,以下简称SIP)和与接入方式无关的特征的IP多媒体子系统(IP Multimedia Subsystem,以下简称IMS)技术,由于其在网络融合方面的优势越来越受到广泛的关注,逐渐成为未来核心网络的发展方向,成为公认的多媒体、业务控制和网络融合的平台。
[0003] IMS是第三代伙伴计划(Third Generation Partnership,以下简称3GPP)在Release5版本提出的支持IP多媒体业务的子系统,其核心特点是基于SIP协议和与接入技术的无关性,因此对于接入IMS网络的终端也要求必须支持SIP接口。而针对固网NGN而言,虽然其也为基于SIP协议而实现的,但是由于固网与移动网络提供的具体业务不同,且由于NGN系统的多样性,在NGN网络中的SIP承载的部件未必能和IMS网络中的相应部件互通,在实现上可能存在一些差别,这便成为了阻碍NGN系统与IMS网络相融合的一大瓶颈。
[0004] 为了使两者能够更好的融合,现有技术中提出了固网NGN向IMS融合的多个技术方案,但是现有技术方案的实现方式主要都是通过修改NGN应用服务器(Application Servicer,以下简称AS)来完成与IMS网络的适配,将NGN AS改造成满足IMS的运行部件,通过对NGN相应部件的修改来完成两者之间的适配。
[0005] 发明人在实现本发明的过程中发现:现有技术中这种修改部件的方式虽然使得NGN能够成功地与IMS兼容,但是该方式对NGN部件自身进行了修改,将其依据IMS网络的要求修改成符合IMS的模式,从而使得NGN在与IMS融合了以后,却无法与其他的网络或系统进行很好的适配与兼容,即通过这种方式实现的NGN与IMS的融合,使得两者相互间的耦合性太强,从而阻碍了NGN其他业务的发展。因此,如何在NGN网络在不修改自身部件的基础上,实现与IMS网络低耦合性的融合,便成为了现今网络融合技术中的研究热点之一。

发明内容

[0006] 本发明实施例提供一种下一代网络和IP多媒体子系统的通信方法及设备,用以解决现有技术中NGN网络只有通过对自身部件进行修改才能完成与IMS网络的适配,从而造成的灵活性差、相互间耦合性强的缺陷,以实现NGN系统与IMS网络低耦合的完全兼容。
[0007] 本发明实施例提供一种下一代网络和IP多媒体子系统的通信方法,包括:
[0008] 接收第一网元发送的第一会话发起消息,从预设的消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则;
[0009] 根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息,并将所述第二会话发起消息发送给所述第二网元。
[0010] 本发明实施例提供一种IP多媒体业务控制网关设备,包括:
[0011] 消息更改规则查询单元,用于接收第一网元发送的第一会话发起消息,从预设的消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则;
[0012] 消息更改单元,与所述消息更改规则查询单元连接,用于根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息,并将所述第二会话发起消息发送给所述第二网元。
[0013] 本发明实施例的下一代网络和IP多媒体子系统的通信方法及设备,通过在NGN AS与IMS核心网之间添加可动态修改SIP消息的网关设备,该网关设备能在SIP消息的传送过程中,将发送方发送的SIP消息进行更改后再转发给接收方,使之符合接收方的SIP协议标准,从而在更改及转发的过程中屏蔽了IMS与NGN在SIP协议标准上的差异,在无需修改业务实现的基础上,实现了NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固话和移动电话中。

实施方案

[0020] 下面结合附图和具体实施例进一步说明本发明实施例的技术方案。
[0021] 目前,IMS网络已成为下一代网络的理想目标架构,已被认为是公认的多媒体、业务控制和网络融合的平台,固网NGN与IMS网络的融合已是大势所趋,但是从现有技术水平来看,IMS网络安全兼容NGN还是存在一定问题。由于IMS基于SIP协议,因此其要求接入它的网络也必须支持SIP接口,而虽然NGN网络也为基于SIP协议实现,但是其与IMS网络所支持的SIP协议的内容并不一致。例如:从NGN网络发送的SIP消息中并不包含P-Asserted-Identity头字段,而在IMS中却包含此头字段;另外,有的SIP消息头字段虽然在NGN中和IMS中都有定义,但各自定义的意义却完全不同,诸多的区别使得NGN网络在与IMS网络进行融合的过程中都存在着一定的困难。
[0022] 本发明实施例的下一代网络接入IP多媒体子系统的方法及设备,通过在NGN应用服务器与IMS核心网络提供给IMS各应用网络的IP多媒体业务控制(IMS Service control,以下简称ISC)接口之间,增加一个ISC网关设备,该ISC网关设备能够依据一定的SIP消息更改规则对两者之间传送的SIP消息进行更改,使得其中一方发送的SIP消息在经过消息更改规则的更改之后,能够满足另一方的SIP协议标准要求,因而实现两种网络的融合与兼容。需要说明的是,此处所指的ISC接口为IMS核心网络提供给IMS各个应用网络的统一接口,该ISC接口支持SIP协议,为各网络的SIP应用服务器接入IMS网络提供了一个很好的渠道,SIP应用服务器包括NGN网络下的SIP应用服务器和IMS核心网的应用服务器。
[0023] 图1为本发明实施例一种下一代网络和IP多媒体子系统的通信方法的流程图,如图1所示,本方法包括:
[0024] 步骤100,接收第一网元发送的第一会话发起消息,从预设的消息更改规则集合中查询与第一会话发起消息匹配的第一消息更改规则;
[0025] 本发明实施例中,第一网元和第二网元分别指的是NGN应用服务器和IMS核心网,或者分别指IMS核心网和NGN应用服务器。ISC网关设备通过对二者之间传输的SIP消息进行动态的适配,即在转发的同时对传输的SIP消息进行更改,使得其中一方发送的SIP消息在经过适配更改之后,能够满足另一方的SIP协议标准要求,从而使得NGN AS能够通过ISC接口接入到IMS核心网中,实现与IMS网络的兼容。
[0026] 首先,当ISC网关设备接收到第一网元发送的第一SIP消息后,将在预设的消息更改规则集合中查询与该第一SIP消息匹配的消息更改规则。此处所指的预设的消息更改规则的集合具体存储在ISC网关设备中的一个存储单元中,或者为ISC网关设备自身的数据库,在该预设的消息更改规则集合中,包含了对NGN AS与IMS核心网之间传输的SIP消息进行更改的所有的消息更改规则。但是对于ISC网关设备接收到的一个具体的第一SIP消息而言,并非该集合中包含的所有的消息更改规则都适用于该第一SIP消息,因此,在对接收到第一SIP消息进行具体的更改操作之前,ISC网关设备需要在消息更改规则集合中查询与该第一SIP消息匹配的消息更改规则,通过对第一SIP消息进行相关信息的提取与分析,选择与该第一SIP消息匹配的消息更改规则,从而才能用查询到的消息更改规则对其进行更改。
[0027] 具体地,在本发明实施例中,称ISC网关设备从预设的消息更改规则的集合中,最终查询到的所有的与第一SIP消息匹配的消息更改规则为第一消息更改规则。对于不同的第一SIP消息,ISC网关设备查询到的第一消息更改规则将有所不同。对于某些第一SIP消息,为了满足接收方网络的SIP协议的要求,其可能需要更改的字段较多,因而查询到的与该第一SIP消息匹配的第一消息更改规则也较多;而对于某些第一SIP消息,其可能需要更改的字段较少,因此查询到的与该第一SIP消息匹配的第一消息更改规则数目也比较少;而对于某些第一SIP消息,其可能无需进行修改就能符合接收方的SIP协议标准,因此查询到的与该第一SIP消息匹配的第一消息更改规则数目将为零。具体的查询结果情况具体与第一SIP消息的字段的组成有关。
[0028] 步骤101,根据第一消息更改规则将第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息,并将第二会话发起消息发送给第二网元。
[0029] 若ISC网关设备查询到与接收的第一SIP消息匹配的第一消息更改规则,说明该第一SIP消息并不满足接收方的SIP协议的标准,因此ISC网关设备将根据查询到的第一消息更改规则对第一SIP消息进行更改,使之符合接收方的SIP协议标准。具体的更改方法已在消息更改规则中定义,ISC网关只需遵循该消息更改规则,依次对第一SIP消息中不符合接收方SIP协议标准的每个消息头字段进行更改,再将修改后的第一SIP消息发送给该第一SIP消息的接收方,即第二网元即可。
[0030] 本发明实施例提供了一种下一代网络和IP多媒体子系统的通信方法,通过在NGN AS与IMS核心网之间的SIP消息的传送过程中,将发送方发送的SIP消息进行更改后再转发给接收方,使之符合接收方的SIP协议标准,从而在对传输的SIP消息的更改及转发的过程中屏蔽了IMS与NGN在SIP协议标准上的差异,在无需修改业务实现的基础上,实现了NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固话和移动电话。
[0031] 图2为本发明实施例另一种下一代网络和IP多媒体子系统的通信方法的流程图,如图2所示,本方法包括:
[0032] 步骤200,第一网元向ISC网关设备发送第一SIP消息;
[0033] 在本实施例中,第一网元可以为NGN AS或IMS核心网,相应的第一SIP消息为基于NGN的SIP协议标准的SIP消息,或是基于IMS的SIP协议标准的SIP消息。
[0034] 步骤201,ISC网关设备接收第一网元发送的上述第一SIP消息,并根据第一SIP消息的源地址信息确定该第一SIP消息的发送方向,从预设的消息更改规则集合中查询与发送方向匹配的第二消息更改规则的集合;
[0035] 在预设消息更改规则集合中,包含了针对NGN网络与IMS网络之间的SIP协议差异而制定的所有的消息更改规则,对于每个消息更改规则而言,都定义有生效的方向的属性,即该消息更改规则应在NGN网络向IMS网络发送SIP消息时生效,还是在IMS网络向NGN网络发送SIP消息时生效,或者对于两个方向都生效。因此,ISC网关在接收到第一SIP消息后,将首先根据第一SIP消息的发送方向选择所有与该第一SIP消息的更改方向匹配的消息更改规则,即从如图1对应实施例中预设的消息更改规则的集合中过滤掉与该第一SIP消息的更改方向不匹配的消息更改规则。在本实施例中,称经过此次选择得到的、与第一SIP消息的发送方向匹配的所有的消息更改规则为第二消息更改规则,即经过ISC网关设备的此次查询操作,得到的消息更改规则的集合为第二消息更改规则的集合。
[0036] 具体地,在预设的消息更改规则的集合中存储的每一条消息更改规则,都可以定义一标识位来代表其更改方向的这一属性。举例来说,可以定义为:当该标识位的值为0时,代表该消息更改规则对IMS网络发送往NGN网络的SIP消息的更改有效;当该标识位的值为1时,代表该消息更改规则对NGN网络发送往ISM网络的SIP消息的更改有效;而当该标识位的值为2时,代表该消息更改规则对于两个方向的SIP消息的更改都有效。各数值代表的含义可以根据需要进行任意设置,并不局限于上述一种形式。
[0037] 具体地,在本实施例中,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网络。
[0038] ISC网关设备确定了第一SIP消息的发送方向后,即确定了需对该第一SIP消息进行更改的更改方向,从而能根据确定的更改方向,从预设的消息更改规则集合中选择与之匹配的所有消息更改规则,得到第二消息更改规则的集合。例如,当ISC网关设备从第一SIP消息中提取出的源地址信息为IMS的地址时,将从预设的消息更改规则集合中选择所有的,代表更改方向属性的标识位的值为0或2的消息更改规则组成第二消息更改规则的集合;而当ISC网关设备从第一SIP消息中提取出的源地址信息为NGN的地址时,将从预设的消息更改规则集合中选择所有的,代表更改方向属性的标识位的值为1或2的消息更改规则组成第二消息更改规则的集合。
[0039] 步骤202,ISC网关设备根据第二消息更改规则的生效条件,从第二消息更改规则的集合中查询第一消息更改规则,以使第一SIP消息满足第一消息更改规则的生效条件;
[0040] 对于每一个SIP消息而言,它的消息格式遵循SIP协议,是固定不变的,包括开始行、消息头和消息体三个部分,其中的开始行部分包含了SIP消息的请求方法信息,代表了每一个SIP消息具体属于何种SIP请求方法;消息头部分则包含了一个或多个消息头字段,每个消息头字段都分为头字段名和头字段值两部分;而消息体部分则为该SIP消息的实体内容部分,由连续的二进制数值组成。
[0041] 对于不同的网络,其所遵循的SIP协议层的差异主要来源于SIP消息的各消息头字段的差异,因此,在本发明实施例中,消息更改规则主要针对的是SIP消息的各消息头字段的更改,即每个消息更改规则都具体对应一个消息头字段,且对于每个在NGN网络和IMS网络中存在差异的SIP消息头字段,都有相应的消息更改规则支持它的更改。而根据对IMS网络和NGN网络的SIP协议的差异的分析,并非两者之间传输的SIP消息中包含的每一个消息头字段都需要更改,因此在ISC网关设备对接收到的SIP消息进行更改之前,需要对该SIP消息包含的各消息头字段进行判断,判断其是否需要进行更改的操作。在本实施例中,可以通过在消息更改规则中定义一个或多个生效条件来实现具体的判断的操作。在消息更改规则定义生效条件中,具体对SIP消息或者SIP消息的某个消息头字段进行了限定,只有SIP消息自身或者SIP消息的消息头字段满足了消息更改规则中限定的生效条件时,该消息更改规则才是与该SIP消息匹配的消息更改规则。
[0042] 因此,ISC网关设备在对接收到的第一SIP消息进行更改方向的判断,过滤掉与第一SIP消息的更改方向不匹配的消息更改规则,得到第二消息更改的集合之后,还需要对所有的第二消息更改规则的生效条件是否成立进行判断,从第二消息更改规则的集合中过滤掉生效条件不成立的第二消息更改规则,最后得到的所有消息更改规则为第一消息更改规则,而且所有的第一消息更改规则的生效条件是满足于接收到的第一SIP消息的。
[0043] 具体地,在所有的消息更改规则中,都定义有生效条件,其中包括第一生效条件,用于对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消息并不匹配,则应从第二消息更改规则的集合中将该第二消息更改规则删除。
[0044] 进一步地,对于每个消息更改规则而言,其所定义的生效条件中除了包括第一生效条件之外,还可以包括第二生效条件,用于对SIP消息的消息头字段进行限定,具体为SIP消息的消息头字段或消息体字段应包含其指定的数值或字符串。且这种情况应用在:针对IMS网络和NGN网络之间SIP协议的差异,SIP消息中的某一消息头字段只有在包含了某一特定的数值或字符串时,才需要被更改,这样,则需要在与该消息头字段对应消息更改规则中,定义一个代表该消息头字段包含了某一指定的字符串(或数值)的第二生效条件。
[0045] 具体地,在本实施例中,若某个第二消息更改规则的生效条件中除了包括一第一生效条件,还包括一第二生效条件时,ISC网关设备在从第二消息更改规则的集合中查询第一消息更改规则的过程中,即使判断到接收到的第一SIP消息满足这一第一生效条件,还需对第一SIP消息是否满足该第二消息更改规则的第二生效条件进行判断。该判断的具体过程为:ISC网关设备从第一SIP消息的与该第二消息更改规则对应的消息头字段中,读取出某一变量值,判断该变量值是否包含第二生效条件中指定的字符串(或数值),即判断第一SIP消息是否满足该第二消息更改规则的这一第二生效条件,若不满足,则说明该第二消息更改规则与第一SIP消息不匹配,则应从第二消息更改规则的集合中将其删除。
[0046] 另外需要说明的是,消息更改规则中不一定必须要包含第二生效条件,若对于SIP消息中的某一消息头字段,在IMS网络和NGN网络之间都存在差异,则在与该消息头字段对应消息更改规则中,可以不需要定义第二生效条件。
[0047] 如此一来,在本实施例中,ISC网关设备在查询得到第二消息更改规则的集合后,根据第二消息更改规则的生效条件,可以从所有第二消息更改规则中查询出与第一SIP消息匹配的第一消息更改规则,该第一消息更改规则的生效条件是满足于ISC网关设备接收到的第一SIP消息的。且ISC网关设备经过两次的查询操作后,从预设的消息更改规则的集合中,过滤掉了所有的与第一SIP消息不匹配的消息更改规则,最后选择得到的消息更改规则才为真正的符合第一SIP消息、且可以用来对第一SIP消息进行更改的第一消息更改规则。本发明实施例中,第一消息更改规则可以为一条,也为可以多条,第二消息更改规则可以为一条,还可以为多条。
[0048] 另外需要说明的是,消息更改规则中不一定必须要包含第二生效条件,若对于SIP消息中的某一消息头字段,在IMS网络和NGN网络之间都存在差异,则在与该消息头字段对应消息更改规则中,可以不需要定义第二生效条件。
[0049] 如此一来,ISC网关设备经过两次的查询操作后,从预设的消息更改规则的集合中,过滤掉了所有的与第一SIP消息不匹配的消息更改规则,最后选择得到的消息更改规则才为真正的符合第一SIP消息、且可以用来对第一SIP消息进行更改的第一消息更改规则。
[0050] 步骤203,ISC网关设备根据第一消息更改规则的操作指令,对与所述第一消息更改规则的消息头名对应的第一会话发起消息的消息头字段或消息体字段进行更改;
[0051] 若ISC网关设备查询到与第一SIP消息匹配的第一消息更改规则,将根据查询到的第一消息更改规则的操作指令,对与该第一消息更改规则中定义的消息头名对应的第一SIP消息的消息头字段或消息体字段进行更改。具体地,每个消息更改规则中都定义有具体的操作指令,用于指示ISC网关设备对第一SIP消息的具体的更改操作,而且每个消息更改规则中还定义有消息头名,用于指示ISC网关设备应根据该消息更改规则对接收到的第一SIP消息中的哪个消息头字段进行更改,或是应根据该消息更改规则对消息体字段进行更改。需要说明的是,由于在SIP协议中,SIP消息的消息体字段并没有对应的消息体名,因此,可以预先为整个消息体字段定义一消息体名,即将消息体字段看成是自定义的消息体名和消息体值的组合(该消息体值部分为真正的消息体字段的内容),相应的,针对消息体字段的消息更改规则中定义的消息头名也应为自定义的消息体名,如此一来,便可以实现对SIP消息的消息体字段的更改。
[0052] 具体地,消息更改规则中定义的操作指令包括读取操作、修改操作、增加操作和删除操作,对于不同的操作,ISC网关设备执行的具体的对第一SIP消息的更改步骤也不一样。以下将对ISC网关设备对应各个不同操作指令时,应执行的操作进行详细的说明,而且在下述说明中只针对ISC网关设备对消息头字段的更改进行描述,对于消息体字段的更改,只是需要自定义一消息体名,其他的部分没有任何区别。
[0053] 当定义的操作指令为读取操作时,ISC网关设备并不需要对第一SIP消息进行具体的更改,其只需按照消息更改规则中定义的源模板提取出相应的消息头字段的头字段值中的某一个或几个变量即可。此处的源模板是指消息更改规则中定义的,符合发送方网络的SIP协议规定的格式的模板,是ISC网关设备在从第一SIP消息中的相应消息头字段中提取变量时所依据的模板。ISC网关设备严格按照消息更改规则中的源模板进行变量的提取,提取出的变量中可能包括数值或者字符串;
[0054] 需要说明的是,ISC网关设备对第一SIP消息的读取操作并非旨在对其的更改,该类消息更改规则的目的在于从第一SIP消息的某个消息头字段中提取出一部分需要的值,形成一个变量,从而使得ISC网关设备能在之后的消息更改规则中能运用该变量。例如:将该变量作为另一消息更改规则的生效条件,只有当该变量中包含了某一数值或字符串后,该消息更改规则才生效;或者,提取该变量用于对另一消息头字段的更改中。具体的可以根据需要在消息更改规则中设置。
[0055] 当定义的操作指令为修改操作时,ISC网关设备将按照该消息更改规则中的源模板,从该消息更改规则对应的消息头字段的头字段值中提取出一个或多个变量,然后按照该消息更改规则中的目的模板,将需要的变量组合成该消息头字段的新的头字段值,而且在提取变量和组合变量的过程中,应严格按照源模板和目的模板中定义的格式进行。此处的目的模板是指消息更改规则中定义的,符合接收方网络的SIP协议规定的格式的模板,是ISC网关设备在生成第一SIP消息的新的消息头字段时所依据的模板,ISC网关设备根据此模板,将生成消息头字段的最终取值。
[0056] 当定义的操作指令为增加操作时,该消息更改规则旨在在第一SIP消息中增加一个消息头字段,此时,ISC网关设备将按照该消息更改规则中的目的模板,生成与该消息更改规则的消息头名对应的新的消息头字段。具体地指,将需要的其他的消息更改规则中提取出的变量组合成该消息头字段的新消息头字段的头字段值,或者将目的模板中指定的字段值作为增加的新的消息头字段的头字段值。即在操作指令为增加操作的消息更改规则中,源模板部分可以不用定义,还可以设置源模板为空模板。
[0057] 当定义的操作指令为删除操作时,ISC网关设备将直接将该消息更改规则对应的消息头字段进行删除。
[0058] 以上四种操作指令包含了所有的对第一SIP消息进行更改的情况,ISC网关在根据查询到的所有第一消息更改规则对第一SIP消息进行更改之后,将得到符合接收方的SIP协议标准的SIP消息,称之为第二SIP消息
[0059] 步骤204,ISC网关设备将第二会话发起消息发送给第二网元;
[0060] 第一网元发送的第一SIP消息经过ISC网关设备的更改之后,得到的新的SIP消息为第二SIP消息,该第二SIP消息为符合第二网元的SIP协议标准的SIP消息,ISC网关设备将该第二SIP消息发送给第二网元,则完成了对第一SIP消息的更改及转发的所有的操作流程。
[0061] 本发明实施例的下一代网络和IP多媒体子系统的通信方法,通过在NGNAS与IMS核心网之间的SIP消息的传送过程中,根据接收到的SIP消息的各种信息对与之匹配的消息更改规则进行查询,并根据查询到的消息更改规则,通过模板配置的方式对SIP消息的各消息头字段进行更改,以及将更改后的SIP消息转发给接收方的网络,在转发过程中屏蔽了部件间IMS与NGN在SIP协议标准上的差异,在无需修改业务实现的基础上,实现了NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固话和移动电话。
[0062] 进一步地,根据上述实施例中ISC网关设备对消息更改规则的选取,以及对SIP消息的更改的操作,可以将ISC网关所采用的消息更改规则定义为如下格式:
[0063] 规则名|方向|操作|消息头|源模板|目的模板|生效条件表达式
[0064] 在上述格式中,将消息更改规则划分为七个部分,每个部分都代表了特定的含义,有其特定的作用,其中:
[0065] 规则名部分为一自定义的任意的字符串,可以认为是对消息更改规则的命名,例如,其可以为“rule1”、“rule2”等,规则名部分的作用在于为所有的消息更改规则定义一个统一的识别名称,以便于ISC网关设备对该类消息更改规则的识别;
[0066] 方向部分代表该消息更改规则所针对的更改方向,即该消息更改规则是针对IMS网络向NGN网络发送的SIP消息的更改所定义的规则,还是针对相反发送方向的SIP消息的更改所定义的规则,其可以定义为一组数值。例如,该部分可以定义为:“0:ims->ngn生效;1:ngn->ims生效;2:all两个方向都生效”,方向部分的作用在于使ISC网关设备根据每条消息更改规则定义的更改方向,选择符合需要更改的SIP消息的消息更改规则;
[0067] 操作部分代表本条消息更改规则对SIP消息的具体更改操作,包括读取、修改、增加或删除四种,其可以定义为一组字符或一组具体的数值,不同的字符或数值对应不同的操作。例如,其可以定义为:“R:读取;M:修改;A:增加;D:删除”。操作部分的作用在于使ISC网关设备在对第一SIP消息进行更改的过程中,可以根据操作部分的不同定义,对SIP消息的消息头字段进行不同的更改操作;
[0068] 消息头部分定义了本条消息更改规则所针对的消息头字段的头字段名,由于一个消息更改规则具体对应SIP消息的一个消息头字段,因此在ISC网关设备在对SIP消息进行更改的过程中,需通过读取消息头部分来了解该消息更改规则是针对哪一个消息头字段的更改,从而才能对该消息头字段进行具体的更改操作。具体地,该消息头部分为具体的各消息头字段的头字段名称,例如“Request-Uri”、“Route”、“From”等。另外需要说明的是,若需要对SIP消息的消息体字段进行修改,则需要为消息体字段自定义一消息体名,而相应的针对消息体字段更改的消息更改规则中,该部分则为自定义的消息体名;
[0069] 源模板部分为对第一SIP消息相应的消息头字段提取变量值时所依据的模板,ISC网关设备将根据此模板,提取相应的消息头字段或者消息体字段的一部分值作为变量,具体指从消息头字段的头字段值中提取一部分值,或者从消息体字段中提取一部分值作为变量。对于消息头字段的头字段值部分而言,其除了包含多个数值外,在各个数值之间还包含有不同的间隔符合,例如“;”、“:”、“+”等,因此,源模板部分必须根据更改的需要,按照该消息头字段在发送方的SIP协议中定义的格式,对应地标识各个变量值,从而使得ISC网关设备在提取各变量时,只提取数值部分,或者连同间隔符号一起提取;
[0070] 例如,假定某个消息更改规则的源模板部分为,因此,严格地按照源模板提取出的变量为:[[tr1]]=192.168.246.171,[[tr2]]=5060,[[tr3]]=lr>,从而使得在依据该源模板提取出三个变量的同时,去掉了第一个变量与第二个变量之间的符号“:”,以及去掉了第二个变量与第三个变量之间的符号“;”。
[0071] 目的模板部分为在生成新的SIP消息的消息头字段的头字段值时所依据的模板,ISC网关设备将根据此模板,生成消息头字段或消息体字段的最终取值。与源模板中一样,在目的模板中,也可以根据实际的需要,在各变量之间添加新的间隔符合,以符合接收方的SIP协议中规定的格式;
[0072] 例如,假定根据上一源模板提取出三个变量[[tr1]]、[[tr2]]和[[tr3]]后,该消息更改规则的目的模板部分为,而[[ru2]]为根据另一消息更改规则,从另一消息头字段提取得到变量,其取值为:[[ru2]]=8092,于是,根据目的模板,将得到该消息头字段的最终的头字段值,为192.168.246.171:8092;lr>。
[0073] 生效条件表达式部分由一个或多个表达式组成,用于给ISC网关设备提供判定该消息更改规则是否与接收到的SIP消息匹配的依据,当表达式都成立,即其值为true时,代表该条消息更改规则与接收到的SIP消息匹配,否则不匹配。例如,假定某个消息更改规则的生效条件表达式为([[method]]~equal~INVITE)&&([[3]]~CONTAIN~tag=),该条件表达式的意义为当接收到的SIP消息的请求方法名称为INVITE,并且该SIP消息中的变量“[[3]]”包含“tag=”的字符串时,该消息更改规则生效。
[0074] 通过在消息更改规则中定义上述代表不同含义的七个部分,ISC网关能够根据各个部分代表的具体含义,在消息更改规则的集合中对于接收到的SIP消息匹配的消息更改规则进行选取,以及对SIP消息进行完整的更改。并且上述的消息更改规则的具体格式,以及各部分的具体定义,只是本发明实施例的一个较为优化的实施方式,而在实现了本发明实施例的基础上,所得到的对消息更改规则的其他格式及定义,也属于本发明所保护的范围。
[0075] 图3为本发明实施例再一种下一代网络和IP多媒体子系统的通信方法的流程图,如图3所示,该方法包括:
[0076] 步骤300,IMS核心网发送INVITE消息给ISC网关;
[0077] 步骤301,ISC网关回应100Trying临时响应消息至IMS核心网;
[0078] 具体地,本步骤为本发明实施例的可选步骤。
[0079] 步骤302,ISC网关根据查询到的与该INVITE消息匹配的消息更改规则,对INVITE消息进行更改;
[0080] ISC网关对消息更改规则的查询,以及根据查询到的消息更改规则对SIP消息的更改的具体步骤在实施例二中已进行了详细的描述,在本实施例中,主要举例说明ISC网关对IMS核心网向NGN应用服务器发送方向的SIP消息的更改,且假定该消息的方法类型为INVITE。假设从预设的消息更改规则集合中查询到的,与第一SIP消息匹配的第一消息更改规则为如下四条消息更改规则:
[0081] rule1|0|M|From|
[0082] rule1|0|M|P-Asserted-Identity|
[0083] rule1|0|M|Contact|
[0084] rule1|0|M|Request-Uri|[[ru11]]+[[ru12]]|[[ru11]][[ru12]]|[[method]]~equl~INVITE
[0085] 在本实施例中,为了对上述四条消息更改规则进行区分,在下述的解释说明中,将依照上述排列顺序分别称这四条消息更改规则为规则一、规则二、规则三和规则四。
[0086] 首先,从上述四条消息更改规则的消息头部分可以得知,这四条消息更改规则分别是针对INVITE消息的头字段名为“From”、“P-Asserted-Identity”、“Contact”和“Request-Uri”的消息头字段的更改;且它们所针对的更改方向都为“0”,即针对IMS网络到NGN网络的更改;同时这四条消息更改规则的操作指令都为“M”,即是对INVITE消息的四个消息头字段的修改操作;另外,其生效条件都为“[[method]]~equl~INVITE”,即接收到的SIP消息的请求方法名称为INVITE。
[0087] 具体地,从规则一的源模板可以看出,该消息更改规则是为了从头字段名为“From”的消息头字段的头字段值中提取出[[f1]]和[[f2]]两个变量,且同时去除了两变量之间的间隔符合“+”,而从目的模板可以看出,生成的新的头字段值还是由变量[[f1]]和[[f2]]组成,只是目的模板中两变量之间没有任何间隔符合。因此,该消息更改规则的目的在于将INVITE消息中,头字段名为“From”的消息头字段的头字段值的变量之间的符号“+”去除。
[0088] 同样,规则二,规则三、以及规则四的目的也为类似地将INVITE消息中,头字段名为“P-Asserted-Identity”、“Contact”和“Request-Uri”的消息头字段的头字段值的变量之间的符号“+”去除。
[0089] 步骤303,ISC网关将更改后的INVITE消息发送给NGN应用服务器;
[0090] 步骤304,NGN应用服务器回应100Trying临时响应消息至ISC网关。
[0091] 具体地,本步骤也为本发明实施例中的可选步骤。
[0092] 至此,ISC网关便完成了一次完整的对从IMS核心网发送给NGN应用服务器的SIP消息进行更改以及转发的过程,且通过该更改及转发的操作,使得IMS网络发送给NGN网络的SIP消息,在经过更改之后,能符合NGN网络的SIP协议标准,
[0093] 图4为本发明实施例又一种下一代网络和IP多媒体子系统的通信方法的流程图,如图4所示,该方法包括:
[0094] 步骤400,NGN应用服务器向IMS核心网发送INVITE消息;
[0095] 步骤401,ISC网关回应100Trying临时响应消息至NGN应用服务器;
[0096] 具体地,本步骤为本发明实施例中的可选步骤。
[0097] 步骤402,ISC网关根据查询到的与该INVITE消息匹配的消息更改规则,对INVITE消息进行更改;
[0098] 在本实施例中,主要举例说明ISC网关对NGN应用服务器向IMS核心网发送方向的SIP消息的更改,且假定该消息的方法类型为INVITE。假设从预设的消息更改规则集合中查询到的,与第一SIP消息匹配的第一消息更改规则为如下五条消息更改规则:
[0099] rule1|2|R|Route|[[route]]|NULL|[[method]]~equl~INVITE;
[0100] rule1|1|A|Top-Route|NULL||([[method]] ~equl~INVITE)&&([[route]]~equl~);
[0101] rule1|1|M|Request-Uri|sip:[[ru1]]|sip:+[[ru1]]|[[method]] ~ equl ~INVITE;
[0102] rule1|1|R|From|<[[f11]]>[[f12]]|NULL|[[method]]~equl~INVITE;
[0103] rule1|1|A|P-Asserted-Identity|NULL|<[[f11]]>|[[method]] ~ equl ~INVITE;
[0104] 同样,在本实施例中,为了对上述五条消息更改规则进行区分,在下述的解释说明中,将依照上述排列顺序分别称这五条消息更改规则为规则一、规则二、规则三、规则四和规则五。
[0105] 首先,从上述五条消息更改规则的消息头部分可以得知,这五条消息更改规则分别是针对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”的消息头字段的完整的头字段值。
[0106] 具体地,规则一是对INVITE消息中,头字段名为“Route”的消息头字段的读取操作,且从其源模板可以看出,该消息更改规则是为了从头字段名为“Route”的消息头字段的头字段值中提取出[[route]]变量,且该[[route]]变量包含了“Route”消息头字段的整个头字段值。而在规则二中,则使用了[[route]]变量来对该消息更改规则是否生效进行了判定,当判定到接收的INVITE消息中[[route]]变量为空时,则在INVITE消息中该增加一个新的头字段名为“Top-Route”的消息头字段,此消息头字段的头字段值为“”。
[0107] 另外,规则三的目的为将INVITE消息中,头字段名为“Request-Uri”的消息头字段的头字段值的[[ru1]]变量之前的符号“+”去除。
[0108] 而规则四、规则五的目的则为从头字段名为“From”的消息头字段的头字段值中提取出[[f11]]和[[f12]]变量,并在INVITE消息中该增加一个新的头字段名为“P-Asserted-Identity”的消息头字段,且该消息头字段的头字段值为[[f11]]变量的值。
[0109] 步骤403,ISC网关将更改后的INVITE消息发送给IMS核心网;
[0110] 步骤404,IMS核心网回应100 Trying临时响应消息至ISC网关。
[0111] 具体地,本步骤也为本发明实施例中的可选步骤。
[0112] 至此,ISC网关便完成了一次完整的对从NGN应用服务器发送给IMS核心网的SIP消息进行更改以及转发的过程,且通过ISC网关的更改及转发操作,使得NGN网络发送给IMS网络的SIP消息,在经过更改之后,也能符合NGN网络的SIP协议标准,
[0113] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0114] 图5为本发明实施例一种IP多媒体业务控制网关设备的结构示意图,如图5所示,本实施例的ISC网关设备包括:
[0115] 消息更改规则查询单元1,用于接收第一网元发送的第一会话发起消息,从预设的消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则;
[0116] 其中的第一网元为NGN应用服务器,第二网元为IMS核心网;或者,第一网元为IMS核心网络,第二网元为NGN应用服务器。
[0117] 消息更改单元2,与所述消息更改规则查询单元1连接,用于根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息,并将所述第二会话发起消息发送给所述第二网元。
[0118] 其中,本实施例所涉及的消息更改规则集合、NGN应用服务器、IMS核心网、以及所涉及的具体工作过程,可以参考上述图3和图4所涉及的实施例揭露的相关内容,在此不再赘述。
[0119] 本发明实施例的IP多媒体业务控制网关设备,通过添加在NGN应用服务器与IMS核心网之间,且通过在SIP消息的传送过程中,将发送方发送的SIP消息进行更改后再转发给接收方,使之符合接收方的SIP协议标准,从而在更改及转发的过程中屏蔽了IMS与NGN在SIP协议标准上的差异,在无需修改业务实现的基础上,实现了NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固话和移动电话。
[0120] 图6为本发明实施例另一种IP多媒体业务控制网关设备的结构示意图,如图6所示,在上一实施例的基础上,进一步地,在本实施例中,ISC网关设备中的消息更改规则查询单元1还包括:
[0121] 第一消息更改规则查询子单元11,用于根据所述第一会话发起消息的源地址信息确定所述第一会话发起消息的发送方向,从所述预设的消息更改规则集合中查询与所述发送方向匹配的第二消息更改规则的集合;
[0122] 第二消息更改规则查询子单元12,与所述第一消息更改规则查询子单元11相连接,用于根据所述第二消息更改的生效条件,从所述第二消息更改规则的集合中查询第一消息更改规则,以使所述第一会话发起消息满足所述第一消息更改规则的生效条件。
[0123] 其中所述生效条件包括第一生效条件,所述第一会话发起消息满足所述第一消息更改规则的生效条件包括,所述第一会话发起消息的请求方法应为所述第一生效条件中指定的会话发起请求方法。
[0124] 进一步地,所述生效条件还包括第二生效条件,所述第一会话发起消息满足所述第一消息更改规则的生效条件包括,所述第一会话发起消息的消息头字段或消息体字段包含所述第二生效条件中指定的数值或字符串。
[0125] 更进一步地,在本实施例中,ISC网关设备中的消息更改单元2还包括:
[0126] 消息读取子单元21,用于当所述操作指令为读取操作时,按照所述第一消息更改规则的源模板,在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中,提取一个或多个变量;
[0127] 消息修改子单元22,用于当所述操作指令为修改操作时,按照所述第一消息更改规则的源模板,在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中,提取一个或多个变量,并将所述变量值按照所述第一消息更改规则的目的模板,组合成所述第一消息更改规则的消息头名对应的新的消息头字段或新的消息体字段;
[0128] 消息增加子单元23,用于当所述操作指令为增加操作时,按照所述第一消息更改规则的目的模板,生成与所述第一消息更改规则的消息头名对应的新的消息头字段;
[0129] 消息删除子单元24,用于当所述操作指令为删除时,将所述第一消息更改规则的消息头名对应的所述第一会话发起消息中的消息头字段删除。
[0130] 消息更改单元的4个单元之间可以互相调用,比如:消息修改子单元22可以调用消息读取子单元21的内容,或者消息修改子单元22可以调用消息增加子单元23的内容。
[0131] 其中,本实施例所涉及的消息更改规则集合、NGN应用服务器、IMS核心网、以及所涉及的具体工作过程,可以参考上述图3和图4所涉及的实施例揭露的相关内容,在此不再赘述。
[0132] 本发明实施例的IP多媒体业务控制网关设备,通过添加在NGN应用服务器与IMS核心网之间,且通过在SIP消息的传送过程中,根据接收到的SIP消息的各种信息对与之匹配的消息更改规则进行查询,并根据查询到的消息更改规则,通过模板配置的方式对SIP消息的各消息头字段进行更改,以及将更改后的SIP消息转发给接收方的网络,在转发过程中屏蔽了部件间IMS与NGN在SIP协议标准上的差异,在无需修改业务实现的基础上,实现了NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固话和移动电话。
[0133] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0134] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

附图说明

[0014] 图1为本发明实施例一种下一代网络和IP多媒体子系统的通信方法的流程图;
[0015] 图2为本发明实施例另一种下一代网络和IP多媒体子系统的通信方法的流程图;
[0016] 图3为本发明实施例再一种下一代网络和IP多媒体子系统的通信方法的流程图;
[0017] 图4为本发明实施例又一种下一代网络和IP多媒体子系统的通信方法的流程图;
[0018] 图5为本发明实施例一种IP多媒体业务控制网关设备的结构示意图;
[0019] 图6为本发明实施例另一种IP多媒体业务控制网关设备的结构示意图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号