专利名称:一种控制上报事件的时间戳的方法
技术领域:
本发明涉及网关控制技术,尤指 一 种控制上报事件的时间戳的方法。
技术背景MGC和MG是分组网络中的两个关键网络构件。其中,MGC负责呼叫 控制功能,MG负责业务承载功能,进而MGC和MG就能够一起实现呼叫 控制平面和业务承载平面的分离,从而充分共享网络资源,简化设备升级和 业务扩展。MG和MGC之间通信的主要协议为媒体网关控制协议。目前应 用较为广泛的媒体网关控制协议主要有网关控制协议(H.248 )和媒体网关 控制协议(MGCP)。基于网关控制协议(H.248 ),在MG上各种资源被抽象表示为终端 (Termination)。终端又分为物理(Physical)终端和临时(Ephemeral)终 端,前者代表一些具有半永久存在性的物理实体,例如时分复用(TDM)通 道等,后者代表一些用于临时申请的公共资源,例如实时传输协议(RTP) 流等。除了上述普通终端之外,另有一种特殊终端,又称为根(Root)终端, 代表的是MG整体。另外,终端之间的组合被抽象表示为上下文(Context)。 上下文可以包含多个终端,因而可以借助拓朴(Topology)来描述终端间的 相互关系。对于还未与其它终端发生关联的终端,由一个称为空(Null)上 下文的特殊上下文来包含。基于上述协议的抽象模型,呼叫的接续实际上就是对终端和上下文的操 作。这种操作通过MGC和MG之间的命令(Command )的请求(R叫uest) 和响应(Reply)来完成。命令类型包括添加(Add)、修改(Modify)、删 减(Subtract )、移动(Move )、审计值(AuditValue )、审计能力 (AuditCapabilities )、通报(Notify)、服务改变(ServiceChange )。命令 参数,也称为描述符(Descriptor),被分类为属性(Property )、信号(Signal)、 事件(Event)、统计(Statistic)等。这里,将具有业务相关性的参数逻辑 上聚合成为包(Package)。其中,事件(Event)指的是MG需要监测的某些可能发生的情况,例 如用户摘机、挂机、拨号、拍叉,或者网络故障、质量告警、定时器超时等,事件的发生将触发MG向MGC通报和/或MG采取某种行动。事件通常首 先由MGC下发给MG或在MG上预先设置,以"包标识(PackageID ) /事 件标识(EventID),,的格式来标识,并附带有请求标识(R叫uestID ),以及 其它可能需要的参数,这种下发的事件也称请求(Requested)事件。然后 MG—旦检测到该事件发生,就将该事件上报给MGC,也是以"包标识/事 件标识,,的格式来标识,并附带有上述相同的请求标识,以及其它可能需要 的参数,这种上报的事件也称观测(Observed)事件。在上报事件时可携带时间戳(TimeStamp)参数,该参数表示MG检测 到该事件发生的实际时间,由日期和/或时间组成。在现有技术中该时间戳 参数被定义为可选参数,由MG自主决定是否在上报事件时携带。因此当某 些应用程序需要了解MG检测到该事件发生的实际时间,例如需要该时间信 息来分析、总结、预测和决策时,就需要MG在上报事件时必须携带时间戳 参数,尤其是对于需要进行后台处理的应用程序而言,时间戳提供的时间信 息可以保存下来作为进一步处理的参考。但由于时间戳参数为可选参数,因 此在某些应用程序需要时间戳时,MG并不一定上报该参数。另一方面,由 于时间戳参数是由MG自主决定是否在向MGC上报事件的时候携带,因此 有可能MG上报事件时携带的时间戳参数对于MGC以及其他一些应用程序 来说并没有用处,因此携带该时间戳是多余的、不必要的,浪费了带宽资源、 以及系统的一些其他资源。因此,目前急需一种控制上报事件的时间戳的方 法,能够根据对事件的时间戳的需要,确定是否在上报事件时携带时间戳
发明内容
有鉴于此,本发明的主要目的在于提供一种控制上报事件的时间戳的方 法,应用该方法能够对媒体网关上报事件的时间戳的操作进行控制。为达到上述目的,本发明的技术方案是这样实现的 本发明提供了 一种控制上报事件的时间戳的方法,该方法包括以下步骤 设置时间戳控制参数;媒体网关根据所述时间戳控制参数确定上报或不上 报事件的时间戳。本发明所提供的一种控制上报事件的时间戳的方法,通过设置时间戳控 制参数;使媒体网关根据设置的时间戳控制参数确定上报或不上报事件的时 间戳,实现了一种控制媒体网关上报事件的时间戳的方法。通过应用本发明 所提供的方法,能够控制媒体网关上报事件的时间戳,使希望获得事件的时 间戳的MGC或者其他一些应用程序能够根据获得的时间戳确实得到事件的 实际发生时间;也能够在MGC或其他一些应用程序不希望得到事件的时间 戳时,控制上报事件时不携带时间戳,节省的带宽资源,以及其他系统资源。
下面将通过参照附图详细描述本发明的示例性实施例,使本领域的普通 技术人员更清楚本发明的上述及其它特征和优点,附图中 图1为本发明第一较佳实施例方法的流程图; 图2为本发明第二较佳实施例方法的流程图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举 实施例,对本发明做进一步的详细说明。在本发明中,通过设置时间戳控制参数;然后媒体网关根据设置的时间 戳控制参数的值,确定上报或是不上报事件的时间戳。在本发明中,设置时间戳控制参数的对象可以是终端、也可以是事件。
如杲对象是终端,则表示该终端在上报所有事件时,均需要根据设置的时间 戳控制参数执行相应的操作;如果对象是事件,则表示设置该事件的终端在 上报该事件时,需要根据设置的时间戳控制参数执行相应的搡作。设置时间戳控制参数的发起方,可以是MGC、也可以是其他的应用程序、也可以是 MGC根据其他应用程序的指示执行设置时间戳控制参数的操作。图1为本发明第一较佳实施例方法的流程图,这里描述的设置时间戳控 制参数的对象为终端。具体的流程如下所示在步骤101中,时间戳控制参数作为新增属性参数,被包括在可应用于 当前终端的包中,由MGC下发至MG中的当前终端。其中,所指的包可以 是网关控制协议(H.248 )现有的包、或者新开发的包。这里所提到的时间戳控制参数的值可以包括请求、抑制和自主中的任意 一种、两种或全部。具体为时间戳控制参数的取值可以仅设置为请求、或 抑制、或自主,那么时间戳控制参数的取值为固定值,不能根据实际的情况 进行选择;时间戳控制参数的取值也可以包括请求和抑制,那么时间戳控制 参数的取值就可以根据实际情况,在这两个值中任选其一;时间戳控制参数 的取值还可以包括请求、抑制和自主,那么时间戳控制参数的取值就可以根 据实际情况,在这三个值中任选其一。当时间戳控制参数的值为请求时,表 示该终端在上报事件时均需携带时间戳;当时间戳控制参数的值为抑制时, 表示该终端在上报事件均不需要携带时间戳;当时间戳控制参数的值为自主 时,表示MGC不指示该终端在上报事件时是否携带时间戳,而是由MG自 己确定该终端在上报事件时是否携带时间戳。另外,时间戳控制参数还有另外一种设置方式,即通过设置时间戳控制 参数出现或不出现,指示MG在上报事件时,是否需要携带时间戳。可以是 当时间戳控制参数出现时,MG上报所述时间戳;当时间戳控制参数不出现 时,MG不上报所述时间戳;也可以是当时间戳控制参数不出现时,MG上 报所述时间戳;当时间戳控制参数出现时,MG不上报所述时间戳。这里, 时间戳控制参数不出现也可以看作是 一 种时间戳控制参数的设置方式。
至子具休选择哪种时间戳控制参数的设置方式,以及时间戳控制参数的 表现形式,可以根据实际需要确定。例如,MGC可以选择设置值的方法,当MGC不需要当前终端上报事件携带时间戳参数,就可以设置时间戳控制 参数为抑制;当MGC需要当前终端上报事件时携带时间戳参数,就可以设 置时间戳控制参数为请求;当MGC对当前终端上报事件时是否携带时间戳 并不关心,可以设置时间戳控制参数为自主。当然,MGC同样也可以选择 设置时间戳控制参数有或无的方式。其中,MGC下发时间戳控制参数的时机可以是当某个应用程序、或者 是MGC自身需要该终端上报事件时携带的时间戳;也可以是其他任意的时 候。在步骤102中,当前终端根据上述包中的时间戳控制参数的值,确定自 身在上报事件时是否需要携带事件的时间戳。这里,根据终端的种类不同,时间戳控制参数的影响范围也不尽相同。 当终端为根终端时,则表示MG后续上报任何事件时,都必须根据时间戳控 制参数确定是否携带时间戳。而当终端为普通终端时,则表示MG后续从该 终端上报的所有事件都必须根据时间戳控制参数确定是否携带时间戳。具体 在上报事件时是否携带时间戳的情况,在步骤101中已经作了详细的介绍, 在此不再详述。在本较佳实施例中,也可以由MGC与MG预先针对当前终端协商设置 时间戳控制参数,而不是采用步骤101中动态下发的步骤。此时,时间戳控 制参数也同样可以作为新增属性参数,被包括在可应用于当前终端的包中。当然,在本较佳实施例中还可以针对某个确定的终端重复设置时间戳控 制参数,当重复设置时间戳控制参数时,则在先设置的时间戳控制参数无效, 终端按照当前下发的时间戳控制参数确定是否上报时间戳。图2为本发明第二较佳实施例方法的流程图,这里描述设置时间戳控制 参数的对象为事件,具体的流程图如下所示在步骤201中,MGC在下发事件至MG中的终端时,将时间戳控制参
数作为事件描迷符构成中的新增标志,下发至MG中的当前终端。例如将该通用标志命名为时间戳请求标志(TimestampRequest flag)。 这样,事件描述符构成在原有的事件名称(EventName )、流标识(StreamID )、 ^f呆活才示志(KeepActive flag)、通l艮4亍为标志(NotifyBehaviour flag)、 复 位事件描述符标志(ResetEventsDescriptor flag)和其它参凄史(Parameters) 的基础上,就新增了时间戳请求标志(TimestampR叫uest flag )。这些标志 和参数对所有事件都是可选使用的。这里,时间戳控制参数可选择的设置方式以及表现形式,均与第一较佳 实施例中的相同,可以根据当前的实际需要确定。MGC向MG下发时间戳 控制参数的时机可以与第一较佳实施例中描述的相同,在此不再详述。在步骤202中,MG根据该事件描述符中的时间戳控制参数,确定从当 前终端上报该事件时是否需要携带事件的时间戳。MG具体根据时间戳控制参数确定是否需要在上报该事件时携带事件 的时间戳,可以参见第一较佳实施例中的相关介绍,在此不再详述。当然, 这里的终端同样包括根终端和普通终端。如果是根终端,则涉及MG上所有 该类事件的上报;如果是普通终端,则仅涉及该普通终端自身的该类事件的 上报。因此,如果希望MG对所有该类事件的时间戳进行控制,则可以针对 根终端进行设置针对该类事件的时间戳控制参数的操作。在本较佳实施例中,也可以由MGC与MG预先针对当前终端的某个确 定的事件协商设置该事件的时间戳控制参数,而不是采用步骤201中动态下 发的步骤。此时,时间戳控制参数同样可以作为事件描述符构成中的新增标 志,用于标识在上报该事件时是否需要携带时间戳。当然,在本较佳实施例中还可以针对某个类型的事件重复设置时间戳控 制参数,当重复设置时间戳控制参数时,则在先设置的时间戳控制参数无效, 终端按照当前下发的时间戳控制参数确定上报该事件是否携带时间戳。同时,在本发明的第一较佳实施例中和第二较佳实施例中,还可以进一 步包括当MG不支持关于时间戳控制参数的设置时,MG可以向设置所述
时间戳控制参数的发起方反馈错误信息。其中,错误信息包括区分错误的编 码和/或描述错误的文本。另外,MGC也可以通过审计媒体网关上的时间戳控制参数,获得MG 对上报事件的时间戳的支持能力和/或当前设置。这将有利于MGC实时了解 MG的相关能力和设置,从而更有效地进行控制。在本发明的技术方案中,通过设置时间戳控制参数,使媒体网关根据设 置的时间戳控制参数确定上报或不上报事件的时间戳,实现了 一种控制媒体 网关上报事件的时间戳的方法。通过应用本发明所提供的方法,能够控制媒 体网关上报事件的时间戳,使希望获得事件的时间戳的MGC或者其他一些 应用程序能够根据获得的时间戳确实得到事件的实际发生时间;也能够在 MGC或其他一些应用程序不希望得到事件的时间戳时,控制上报事件时不 携带时间戳,节省的带宽资源,以及其他系统资源。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在 本发明的保护范围之内。
权利要求
1. 一种控制上报事件的时间戳的方法,其特征在于,包括以下步骤设置时间戳控制参数;媒体网关根据所述时间戳控制参数确定上报或不上报事件的时间戳。
2、 根据权利要求1所述的方法,其特征在于,所述时间戳控制参数的取值 为请求、或抑制、或自主;所述根据时间戳控制参数确定上报或不上报事件的时间戳的步骤为 当时间戳控制参数的取值为请求时,媒体网关上报所述时间戳;当时间戳控制参数的取值为抑制时,媒体网关不上报所述时间戳;当时间戳控制参数的取值为自主时,媒体网关自主确定上报或不上报时间戳。
3、 根据权利要求1所述的方法,其特征在于,所述设置时间戳控制参数为 设置时间戳控制参数出现或不出现;所述根据时间戳控制参数确定上报或不上报事件的时间戳的步骤为 当时间戳控制参数出现时,媒体网关上报所述时间戳;当时间戳控制参数不出现时,媒体网关不上报所述时间戳;或,当时间戳控制参数不出现时,媒体网关上报所述时间戳;当时间戳控制参数出现时,媒体网关不上报所述时间戳。
4、 根据权利要求1所述的方法,其特征在于,所述设置时间戳控制参数为针对终端设置时间戳控制参数; 所述确定上报或不上报事件的时间戳为媒体网关针对所述终端上报事件 时,均根据所述时间戳控制参数确定上报或不上报事件的时间戳。
5、 根据权利要求4所述的方法,其特征在于,所述终端包括根终端和普通 终端。
6、 根据权利要求4所述的方法,其特征在于,所述时间戳控制参数作为属性参数,被包括在可应用于所述终端的包中。
7、 根据权利要求1所述的方法,其特征在于, 所述设置时间戳控制参数为针对事件设置时间戳控制参数; 所述确定上报或不上报事件的时间戳为媒体网关从设置所述事件的终端 上报所述事件时,根据所述时间戳控制参数确定上报或不上报事件的时间戳。
8、 根据权利要求7所述的方法,其特征在于,所述时间戳控制参数作为事件描述符构成中的标志。
9、 根据权利要求1至8中任一权利要求所述的方法,其特征在于, 所述时间戳请求标志由媒体网关控制器下发给媒体网关;或者在媒体网关上预先设置。
10、 根据权利要求1所述的方法,其特征在于,该方法进一步包括当媒 体网关设置了时间戳控制参数,但所述媒体网关不支持所述设置时,媒体网关 向设置所述时间戳控制参数的发起方反馈错误信息。
11、 根据权力要求IO所述的方法,其特征在于,所述错误信息包括区分错 误的编码和/或描述^l告误的文本。
12、 根据权利要求1所述的方法,其特征在于,该方法进一步包括媒体 网关控制器审计媒体网关上的时间戳控制参数,获得媒体网关对上报事件的时 间戳的支持能力和/或当前设置。
全文摘要
本发明公开了一种控制上报事件的时间戳的方法,该方法包括以下步骤设置时间戳控制参数;媒体网关根据所述时间戳控制参数确定上报或不上报事件的时间戳。通过应用本发明所提供的方法,能够控制媒体网关上报事件的时间戳,使希望获得事件时间戳的媒体网关控制器(MGC)或者其他一些应用程序能够根据获得的时间戳确实得到事件的实际发生时间;也能够在MGC或其他一些应用程序不希望得到事件的时间戳时,控制上报事件时不携带时间戳,节省的带宽资源,以及其他系统资源。本发明的技术方案实现了一种控制媒体网关上报事件的时间戳的方法。
文档编号H04L12/00GK101212309SQ20061017044
公开日2008年7月2日 申请日期2006年12月30日 优先权日2006年12月30日
发明者林扬波 申请人:华为技术有限公司