扩展h.248协议包的方法、装置和系统的制作方法

文档序号:7917431阅读:164来源:国知局
专利名称:扩展h.248协议包的方法、装置和系统的制作方法
技术领域
本发明涉及通信技术领域,特别是扩展H.248协议包的方法、装置和系统。
背景技术
H.248协议是由ITU-T和IETF共同开发广泛使用的一套网关控制协 议。用于下一代网络中媒体处理和信令控制分离后所产生的媒体网关控制器 和媒体网关之间的控制接口 。现在,H.248协议又被3GPP标准组织拓展成为 3G R4的Mc接口的标准以及IMS (IP Multimedia Subsystem)域MRFC (多 媒体资源功能控制器)与MRFP (多媒体资源功能点)间的接口协议。
在H.248协议中,通过不同的"包"(Package)来描述MG提供的能力, 不同的包定义并描述了 MG O某体网关,Media Gateway)提供的特定能力, 定义了属性、事件、信号和统计几个关键值。例如,定义了播放Tone音包, 包ID为tonegen (0x0003),包中定义了信号"Play Tone",信号为ID为pt (0x0001),并定义了信号的参数,如果MG有播放Tone音的能力,MG启动 后就会通知MGC (媒体网关控制器,Media Gateway Control)它支持tonegen 包,这样,MGC就可以通过tonegen.pt(参数)的形式指示MG播放Tone音。 同时,H.248协议提供了定义"包"的框架规则,用于对协议进行扩展。
现有技术中进行协议扩展的方法通常是
定义扩展包;
向IANA (Internet Assigned Number Authority,因特网地址分配组织)才是 交审查;
MGC和MG针对新包的功能要求,修改协议层和应用层,增加对新包功 能的支持。
发明人在发明的过程中发现,现有技术中
每次进行新的功能扩展,都需要定义一个新的功能扩展包,然后提交 IANA审查,MGC和MG都需要对每一个功能进行协议层和应用层的修改。IANA的审查周期比较长,MGC和MG每次都要在协议层和应用层进行修改, 工作量大。

发明内容
有鉴于此,本发明一个或多个实施例的目的在于提供一种扩展H.248协 议包的方法、装置和系统,以实现缩短IANA审核周期,对于扩展的功能包, 只需要在MG和MGC之间修改一次协议层和应用层,后续功能应用过程中不 需要再进行IANA审核,不需要进行协议层修改。
为解决上述问题,本发明实施例提供了一种扩展H.248协议包的方法, 包括
媒体网关控制器应用层将操作数据加入预置的功能扩展包;
媒体网关控制器协议层将带有所述操作数据的功能扩展包转换为标准消
息,所述标准消息以参数的形式定义所述操作数据;
下发所述标准消息给J!某体网关,以用于指示所述J;某体网关协议层解析所
述标准消息,得到所述功能扩展包,所述媒体网关应用层执行所述功能扩展
包中的所述操作数据。
还提供了一种扩展H,248协议包的装置,包括
第一处理单元,用于将操作数据加入预置的功能扩展包;
第二处理单元,用于将带有所述操作数据的功能扩展包转换为标准消息,
所述标准消息以参数的形式定义所述操作数据;
下发单元,用于下发所述标准消息到媒体网关,以用于指示所述媒体网
关协议层解析所述标准消息,得到所述功能扩展包,所述媒体网关应用层执
行所述功能扩展包中的所述操作数据。
还提供了一种扩展辻248协议包的装置,包括
接收单元,用于接收标准消息,所述标准消息以参数的形式定义所述操 作数据;
解析单元,用于解析所述标准消息,得到预置的功能扩展包;
执行单元,用于执行所述功能扩展包中的操作数据。
还提供了一种扩展H.248协议包的系统,包括媒体网关控制器和媒体网关,所述媒体网关控制器包括
第一处理单元,用于将操作数据加入预置的功能扩展包;
第二处理单元,用于将带有所述操作数据的功能扩展包转换为标准消息, 所述标准消息以参数的形式定义所述才喿作数据;
下发单元,用于下发所述标准消息到媒体网关,以用于指示所述媒体网 关协议层解析所述标准消息,得到所述功能扩展包,所述媒体网关应用层执 行所述功能扩展包中的所述操作数据;
所述媒体网关包括
接收单元,用于接收标准消息,所述标准消息以参数的形式定义所述操 作数据;
解析单元,用于解析所述标准消息,得到预置的功能扩展包;
执行单元,用于执行所述功能扩展包中的操作数据。
与现有技术相比,本发明实施例通过媒体网关控制器应用层将操作数据 加入预置的功能扩展包;媒体网关控制器协议层将带有所述操作数据的^能 扩展包转换为标准消息;下发所述标准消息给媒体网关,以用于指示所述媒 体网关协议层解析所述标准消息,得到所述功能扩展包,所述媒体网关应用 层执行所述功能扩展包中的所述操作数据。本发明实施例具有以下优点
首先,只需要修改一次协议层,就可以实现功能扩展包的应用。
其次,通过定义一个H.248功能扩展包,建立了一个MGC与MG的应用 扩展通道。
再次,在上述功能扩展包的基础上,所有MGC与MG的应用扩展,不需 要定义新的包,通过该功能扩展包就可以实现。
最后,在上述功能扩展包的基础上,应用扩展可以做到与协议无关,不 需要修改H.248的协议层,只需要修改相应的应用层就可以实现,提高了配 置效率。


图l所示,是本发明的通过隧道包进行数据传送的示意图; 图2所示,是本发明的方法的实施例一的流程图;图3所示,是本发明的方法的另一实施例的流程图4所示,是本发明的作为i某体网关控制器应用的装置的实施例一的框
图5所示,是本发明的作为媒体网关应用的装置法的实施例一的框图; 图6所示,是本发明的系统的实施例一的框图。
具体实施例方式
下面结合附图对本发明具体实施方式
做进一步的详细阐述。 在本发明的各个实施例中,都是通过定义一个H.248扩展包。通过该扩 展包,实现MGC与MG的操作控制与H.248传输无关的框架,即建立一个 MGC与MG的"隧道"传输机制,通过该"隧道"实现MGC与MG的应用 层间的数据传输,^壬何MGC与MG间的应用扩展,可以通过该"隧道"间的 数据交互来实现。
通过该隧道包进行数据传送的示意图,可以参考图l所示。 在本发明的各个实施例中,所定义的扩展包是 Private Data Tunnelling Package (私有数据隧道包)
Package Name:Private Data Tunnelling Package, 包名称 PackageID: pdtunnelp (0x1001),包ID号
Description:定义MGC与MG间私有数据隧道传输包 Version: 1.0, 版本信息
Extends: NONE,有无扩展
1、 Properties, 属性
NONE
2、 Events,事件
1 、 Tunnel Event
Event Name: Tunnel Event EventID: te (0x0001)
Description: MG到MGC的数据
EventsDescriptor parameters: NONE ObservedEventsDescriptor parameters:1 、 Private Data
Parameter Name: Private Data ParameterID: pd (0x0001) Description: MG传送到MGC的私有数据 Type: OCTET STRING
Optional: No Possible values: any octet string Default: NONE
3、 Signals,信号
1 、 Send Private Data
Signal Name: Send Private Data SignalID: spd ( 0x0001 )
Description:MGC向MG发送私有数据 Signal Type: brief Duration: none Additional parameters: 1 、 PrivateData
Parameter Name:
ParameterID:
Description:
Type:
Optional:
Possible values:
Default:
4、 Procedures, 过程
MGC使用信号"Send Private Data"向MG发送私有数据,MG通 过事件"Tunnel Event"向MGC发送私有数据。
在定义了包"Private Data Tunnelling Package"后,MGC与MG的应用扩 展可以统一通过使用该包实现。例如,还是实现播放视频文件功能,无须定
PrivateData pd, (0x0001)
数据包 OCTET STRING no none
nous
8义新的包,只要修改MGC与MG的应用层,增加对"播放视频文件"、"停止 播放视频文件"等功能的支持,相应的MGC与MG的交互数据可以完全使用 包"pdtunnelp"定义的发送/接受数据来打包发送。^v而与协议无关,也不 需要每次新增功能都修改协议层。每一个新增功能的具体实现都需要应用层 来修改实现。也就是说,在背景技术中,要扩展新的功能,需要在协议层和 应用层都进行相应的修改。而在本发明的各个实施例中则可以实现通过只修 改一次协议层,定义功能扩展包。在今后需要进行功能扩展时,只需要相应 地修改应用层,不再需要修改协议层,就可以进行应用扩展。
参见图2所示,是本发明的方法的实施例一的流程图,包括步骤 步骤201 、媒体网关控制器应用层将操作数据加入预置的功能扩展包; 步骤202、媒体网关控制器协议层将带有所述操作数据的功能扩展包转换 为标准消息,所述标准消息以参数的形式定义所述操作数据;
步骤203、媒体网关控制器下发所述标准消息给媒体网关,以用于指示所 述媒体网关协议层解析所述标准消息,得到所述功能扩展包,所述媒体网关 应用层执行所述功能扩展包中的所述操作数据。
本发明实施例通过^ 某体网关控制器应用层将操作数据加入预置的功能扩 展包;媒体网关控制器协议层将带有所述操作数据的功能扩展包转换为标准 消息;下发所述标准消息给媒体网关,以用于指示所述媒体网关协议层解析 所述标准消息,得到所述功能扩展包,所述媒体网关应用层执行所述功能扩 展包中的所述操作数据。本发明实施例具有以下优点
首先,只需要修改一次协议层,就可以实现功能扩展包的应用。 其次,通过定义一个凡248功能扩展包,建立了一个MGC与MG的应用 扩展通道。
再次,在上述功能扩展包的基础上,所有MGC与MG的应用扩展,不需 要定义新的包,通过该功能扩展包就可以实现。
最后,在上述功能扩展包的基础上,应用扩展可以做到与协议无关,不 需要修改H.248的协议层,只需要修改相应的应用层就可以实现,提高了配 置效率。
参考图3所示,是本发明提供的另一实施例,本实施例中详细说明了在
9扩展的私有数据隧道包的基础上,是如何进行应用功能扩展的,本实施例包
括步骤
步骤301、 MGC应用层对USER1下发视频播放操作,调用统一的扩展接 口 "SendPrivateData"。该调用的功能是"传送数据",简单说,就是应用层将 数据放在一个"数据块"中,通过该调用,可以传到MG去。相应的操作内 容包括操作(PlayVideo )、操作参数(Hello.avi)都打包作为数据"Privatedata" 下发;
步骤302、MGC的H.248协议层将所述视频播放操作转换为标准的H.248 消息,将PrivateData作为参数打包到H.248消息中,以用于将所述私有数据 通过H.248消息下发给MG; MGC对MG下发Modify操作;
步骤303 、MG收到MGC下发的消息后,经过H.248协议层解析,将H.248 消息中的参数"PrivateData"取出;MG调用统一的扩展接口 "SendPrivateData", 将打包的数据发送到应用层;
步骤304、 MG的应用层从"PrivateData"中取出相应的操作数据,执行 相应的播放操作,并返回操作结果到MG的H.248应用层;
步骤305、 MG的H.248应用层向MGC回H.248应答消息"Reply";
步骤306、 MGC收到MG的应答消息后,H.248应用层向应用层返回对
操作数据的操作结果;
步骤307、 MGC应用层对USER1下发停止视频播放操作,调用同一的扩 展接口 "SendPrivateData",相应的操作内容包括操作(StopPlayVideo )、参数 (空)都打包作为"Data"下发;
步骤308、 MGC的H.248应用层将操作转换为标准的H.248消息,对MG 下发Modify操作,将PrivateData作为参数打包到H.248消息中,下发给MG;
步骤309、MG收到MGC下发的消息后,经过H.248协议层解析,将H.248 消息中的参凄t "PrivateData"耳又出,调用统一的扩展冲妻口 "SendPrivateData", 将打包的数据发送到应用层;
步骤310、 MG的应用层从"PrivateData"中取出相应的操作数据,执行 相应的停止播放操作,并返回操作结果给H.248应用层;
步骤311、 MG的H.248应用层向MGC回H.248应答消息"Reply";步骤312、 MGC收到MG的应答消息后,H.248应用层向应用层返回才喿 作结果。
从上面的处理流程的描述中,可以看出,通过一个扩展包"Private Data Tunnelling Package", MGC与MG的应用层之间可以通过标准的H.248消息, 透明传输数据,所有的功能扩展,对于MGC和MG的H.248协议层的处理都 是透明的,不需要在协议层进行任何修改。
参考图4所示,是本发明的扩展H.248协议包的装置的实施例一的框图, 本实施例主要作为媒体网关控制器应用,包括
第一处理单元401,用于将操作数据加入预置的功能扩展包,所述功能扩 展包用于在^某体网关控制器和媒体网关之间透传数据;
第二处理单元402,用于将带有所述l喿作lt据的功能扩展包转换为标准消 息,所述标准消息以参数的形式定义所述操作数据;
下发单元403,用于下发所述标准消息到媒体网关,以用于指示所述媒体 网关协议层解析所述标准消息,得到所述功能扩展包,所述媒体网关应用层 执行所述功能扩展包中的所述操作数据。
利用本发明的实施例,能够实现了
首先,只需要修改一次协议层,就可以实现功能扩展包的应用。
其次,通过定义一个H.248功能扩展包,建立了一个MGC与MG的应用
扩展通道。
再次,在上述功能扩展包的基础上,所有MGC与MG的应用扩展,不需 要定义新的包,通过该功能扩展包就可以实现。
最后,在上述功能扩展包的基础上,应用扩展可以做到与协议无关,不 需要修改H.248的协议层,只需要修改相应的应用层就可以实现,提高了配 置效率。
其中,在图5所示的实施例的基础上,还包括
接收单元,用于接收所述媒体网关的操作结果。
其中,上述实施例中,所述第一处理单元401还包括
设置模块,用于设置媒体网关控制器与媒体网关之间发送数据的方式。
其中,上述实施例中,所述设置模块包括第一发送子模块,用于指令所述媒体网关控制器通过信号向所述媒体网 关发送数据;
第二发送子模块,用于指令所述媒体网关通过事件向所述媒体网关控制 器发送数据。
参考图5所示,是本发明的扩展R248协议包的装置的实施例一的框图, 本实施例主要作为媒体网关应用,包括
接收单元501,用于接收标准消息,所述标准消息以参数的形式定义所述
操作数据;
解析单元502,用于解析所述标准消息,得到预置的功能扩展包;所述功 能扩展包用于在媒体网关控制器和媒体网关之间透传数据 执行单元503,用于执行所述功能扩展包中的操作数据。 利用本发明的实施例,从而实现了
利用所述预置的功能包透传操作数据,而不需要在每次操作时修改H.248 协议层,仅仅只需要修改应用层,定义新扩展的功能包所需要的功能即可。 其中,上述实施例中,还包括 返回单元,用于向媒体网关控制器返回操作结果。
参考图6所示,是本发明的扩展&248协议包的系统的实施例一的框图, 包括媒体网关控制器601和媒体网关602,所述媒体网关控制器包含本发明 的作为媒体网关控制器应用的任一项所述的装置,所述媒体网关包含本发明 的作为媒体网关应用的任一项所述装置。只要所述媒体网关和媒体网关控制 器之间存在对应的配合关系即可。
本发明的系统具有与本发明的方法和装置实施例相应的工作过程,并且 具有相应的技术效果,不再重复。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本 发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件, 但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案 本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来, 该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算 机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实
12施例所述的方法。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何 在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本 发明的保护范围之内。
权利要求
1、一种扩展H.248协议包的方法,其特征在于,包括媒体网关控制器应用层将操作数据加入预置的功能扩展包;媒体网关控制器协议层将带有所述操作数据的功能扩展包转换为标准消息,所述标准消息以参数的形式定义所述操作数据;下发所述标准消息给媒体网关,以用于指示所述媒体网关协议层解析所述标准消息,得到所述功能扩展包,所述媒体网关应用层执行所述功能扩展包中的所述操作数据。
2、 如权利要求l所述的方法,其特征在于,还包括 接收所述媒体网关的操作结果。
3、 如权利要求l所述的方法,其特征在于,所述预置具体为 设置媒体网关控制器与媒体网关之间发送数据的方式。
4、 如权利要求3所述的方法,其特征在于,所述发送数据的方式具体为 所述媒体网关控制器通过信号向所述媒体网关发送数据;所述媒体网关通过事件向所述媒体网关控制器发送数据。
5、 一种扩展R248协议包的装置,其特征在于,包括 第一处理单元,用于将操作数据加入预置的功能扩展包; 第二处理单元,用于将带有所述操作数据的功能扩展包转换为标准消息,所述标准消息以参数的形式定义所述操作数据;下发单元,用于下发所述标准消息到媒体网关,以用于指示所述媒体网 关协议层解析所述标准消息,得到所述功能扩展包,所述媒体网关应用层执 行所述功能扩展包中的所述操作数据。
6、 如权利要求5所述的装置,其特征在于,还包括 接收单元,用于接收所述媒体网关的操作结果。
7、 如权利要求5所述的装置,其特征在于,所述第一处理单元还包括 设置模块,用于设置媒体网关控制器与媒体网关之间发送数据的方式。
8、 如权利要求7所述的装置,其特征在于,所述设置模块还包括 第一发送子模块,用于指令所述媒体网关控制器通过信号向所述媒体网关发送数据;第二发送子模块,用于指令所述媒体网关通过事件向所述媒体网关控制器发送数据。
9、 一种扩展R248协议包的装置,其特征在于,包括接收单元,用于接收标准消息,所述标准消息以参数的形式定义所述才喿 作数据;解析单元,用于解析所述标准消息,得到预置的功能扩展包; 执行单元,用于执行所述功能扩展包中的操作数据。
10、 一种扩展H.248协议包的系统,其特征在于,包括媒体网关控制 器和々某体网关,所述媒体网关控制器包括第一处理单元,用于将操作数据加入预置的功能扩展包;第二处理单元,用于将带有所述操作数据的功能扩展包转换为标准消息, 所述标准消息以参数的形式定义所述操作数据;下发单元,用于下发所述标准消息到媒体网关,以用于指示所述媒体网 关协议层解析所述标准消息,得到所述功能扩展包,所述媒体网关应用层执 行所述功能扩展包中的所述操作数据;所述媒体网关包括接收单元,用于接收标准消息,所述标准消息以参数的形式定义所述操 作数据;解析单元,用于解析所述标准消息,得到预置的功能扩展包; 执行单元,用于执行所述功能扩展包中的操作数据。
全文摘要
本发明实施例公开了一种扩展H.248协议包的方法,包括媒体网关控制器应用层将操作数据加入预置的功能扩展包;媒体网关控制器协议层将带有所述操作数据的功能扩展包转换为标准消息,所述标准消息以参数的形式定义所述操作数据;下发所述标准消息给媒体网关,以用于指示所述媒体网关协议层解析所述标准消息,得到所述功能扩展包,所述媒体网关应用层执行所述功能扩展包中的所述操作数据。还公开了扩展H.248协议包的装置和系统,利用本发明实施例,缩短了因特网地址分配组织审核周期,减少了协议层的修改次数。
文档编号H04L29/06GK101651661SQ200810135178
公开日2010年2月17日 申请日期2008年8月13日 优先权日2008年8月13日
发明者涛 宋, 宇 苏, 莫晓军 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1