一种实现多媒体设备之间建立呼叫的方法

文档序号:7915456阅读:342来源:国知局
专利名称:一种实现多媒体设备之间建立呼叫的方法
技术领域
本发明涉及一种实现多媒体设备之间建立呼叫的方法,属于实现在私网与公网多媒体设备之间建立呼叫的方法,具体涉及当多媒体设备在网络地址转换设备之后时,公网的多媒体设备如何呼叫私网地多媒体设备的方法。
背景技术
目前,由于公网地址有限,企业网中多媒体终端、MCU(多点控制器)、网关等多媒体通讯设备大多采用私用IP地址,私网设备通过网络地址转换设备(NAT)访问公网,在多媒体通讯系统中,设备需要做主叫或被叫,而网络地址转换设备之后的多媒体设备是无法做被叫的,因此阻碍了多媒体通讯的发展与普及。
IP网络中的多媒体设备一般是基于H.323协议的,网络地址转换设备之后的多媒体设备可以利用公网中的设备实现做被叫的功能,主要方法有2类
1.网络地址转换设备之后的设备一开机就与公网设备建立TCP通道,当有设备呼叫时,透过这个TCP通道来实现呼叫。
2.网络地址转换设备之后的设备利用已经与公网设备建立的UDP通道,当有设备呼叫时,透过这个UDP通道来实现呼叫,这种技术叫做回呼(Callback)。
第一种方法的缺点是私网设备与公网设备永久建立额外的TCP通道,与UDP相比需要消耗较多的系统资源。
第二种方法的优点是利用了现有的UDP通道,不额外建立TCP通道,简单且不消耗系统资源。第二种方法的缺点是修改了呼叫流程,采用了非标准消息,互通性较差。

发明内容
本发明的目的在于提供一种实现多媒体设备之间建立呼叫的方法,属于对上述第二种方法的改进。
本发明是这样实现的
一种实现多媒体设备之间建立呼叫的方法,包括如下步骤
第一步骤,私网设备建立到公网GK的H.225 RAS通道;
第二步骤,私网设备定时向公网GK发送存活注册请求,保持H.225RAS通道;
第三步骤,GK收到地址解析请求时,GK发送自己的地址作为被叫的IP地址;
第四步骤,GK接受呼叫信令,并发出释放呼叫请求,以挂断呼叫;
第五步骤,GK向私网设备发出NSM消息,私网设备收到后向GK发送NSM回答消息;
第六步骤,私网设备按照正常通讯流程回呼主叫设备。
所述第一步骤,进一步包括
GK收到来自私网设备的注册请求后,比较收到的地址与端口是否与RRQ中的完全一致,若不一致,认为该设备在网络地址转换设备之后;
GK将公网地址与端口作为终端注册RAS的地址与端口,并在RCF应答消息中设置注册存活时间小于网络地址转换设备保持一个UDP通道的时间,一般为5分钟,要求私网设备定时发送注册保持请求。
所述第二步骤中的私网设备按照GK中给出的注册存活时间,定时发出注册请求,以保持H.225 RAS通道。
所述第三步骤,进一步包括
主叫设备呼叫私网设备时,若主叫设备与私网设备在同一个GK上注册,GK会收到ARQ请求,GK在发送ACF回答时把GK的地址作为被叫的IP地址;
若主叫设备与私网设备不在同一个GK上注册,GK会收到LRQ请求,GK在发送LCF回答时把GK的地址作为被叫的IP地址。
所述私网设备按照正常通讯流程回呼主叫设备,以建立Q931与H.245通道。
若第一至第六步骤,在短时间内2次不成功,则第3次呼叫时,不再激活终端,以避免重复循环。
所述第五步骤中的NSM消息扩展采用H.225 RAS消息中的NonStandardMessage的nonStandardData字段来传递信息
--非标准消息(NSM)扩展NSMsNonStandardData∷=SRQUENCE{commandTypeNatNSMCommand, --命令的方式callingAliasAddress OPTIONAL,--主叫别名srcCallSignalAddress TransportAddress OPTIONAL,--主叫地址,别名与地址必须有一个...,octet4 BearerOctet4,--Setup中的bearerCapability.octet4}BearerOctet4∷=SEQUENCE{transferModeINTEGER(0..3),<!-- SIPO <DP n="3"> --><dp n="d3"/>informationTransferRate INTEGER(0..31),...,rateMultiplier INTEGER(0..127) OPTIONAL,}NatNSMCommand∷=CHOICE{inviteRequest NULL,--激活请求inviteReply NULL,--激活回答...,};
回呼时,GK要把主叫方Setup中的bearerCapability.octet4字段在NSM消息中送给被叫方,用来传递呼叫速率参数。
本发明效果在于利用协议本身规定的UDP通道激活私网设备,解决网络地址转换设备之后的多媒体设备可以被公网设备呼叫的技术问题,克服多媒体通讯系统的组网弱点。


图1是本发明所述实现呼叫网络地址转换设备之后多媒体设备的流程。
具体实施例方式
如图1所示,本发明所述的呼叫建立的方法,具体包括如下步骤第一步,私网设备向GK发出注册请求,建立H.225 RAS通道。
GK收到来自私网设备的注册请求后,比较收到的地址与端口是否与RRQ中的完全一致,若不一致认为这个设备在网络地址转换设备之后。GK需要把公网地址与端口作为终端的注册RAS的地址与端口,并在RCF应答消息中设置注册存活时间小于网络地址转换设备保持一个UDP通道的时间,一般为5分钟,要求私网设备定时发送注册保持请求。
第二步,私网设备按照GK中给出的注册存活时间,定时发出注册请求,以保持H.225 RAS通道。
第三步,当主叫设备呼叫私网设备时,若主叫设备与私网设备在同一个GK上注册,GK会收到ARQ请求,GK在发送ACF回答时把GK的地址作为被叫的IP地址,若主叫设备与私网设备不在同一个GK上注册,GK会收到LRQ请求,GK在发送LCF回答时把GK的地址作为被叫的IP地址。
第四步,GK接受呼叫信令(Setup),并立即发出释放呼叫请求(ReleaseComplete),以挂断呼叫,原因为“newConnectionNeeded”。
第五步,GK通过H.225 RAS通道向私网设备发出NSM(非标准消息),私网设备收到后向GK发送NSM回答消息。
第六步,私网设备按照正常通讯流程回呼主叫设备。建立Q931与H.245通道。
若上述过程短时间内2次不成功,则第3次呼叫时,不再激活终端,避免重复循环。
第5步中的NSM消息扩展采用H.225 RAS消息中的NonStandardMessage的nonStandardData字段来传递信息,data字段填写下列ASN.1描述中的NSMsNonStandardData值,采用ASN.1的PER编码方式。回呼时,GK要把主叫方Setup中的bearerCapability.octet4字段在NSM消息中送给被叫方,用来传递呼叫速率参数。
--非标准消息(NSM)扩展NSMsNonStandardData∷=SEQUENCE{<!-- SIPO <DP n="5"> --><dp n="d5"/>commandType NatNSMCommand, --命令的方式calling AliasAddress OPTIONAL,--主叫别名srcCallSignalAddress TransportAddress OPTIONAL,--主叫地址,别名与地址必须有一个...,octet4 BearerOctet4,--Setup中的bearerCapability.octet4}BearerOctet4∷=SEQUENCE{transferModeINTEGER(0..3),informationTransferRate INTEGER(0..31),...,rateMultiplier INTEGER(0..127) OPTIONAL,}NatNSMCommand∷=CHOICE{inviteRequest NULL,--激活请求inviteReply NULL,--激活回答...,}。
权利要求
1.一种实现多媒体设备之间建立呼叫的方法,包括如下步骤
第一步骤,私网设备建立到公网网守的H.225 RAS通道;
第二步骤,私网设备定时向公网网守发送存活注册请求,保持H.225RAS通道;
第三步骤,网守收到地址解析请求时,网守发送自己的地址作为被叫的IP地址;
第四步骤,网守接受呼叫信令,并发出释放呼叫请求,以挂断呼叫;
第五步骤,网守向私网设备发出非标准消息,私网设备收到后向网守发送非标准消息回答消息;
第六步骤,私网设备按照正常通讯流程回呼主叫设备。
2.如权利要求1所述一种实现多媒体设备之间建立呼叫的方法,其特征在于所述第一步骤,进一步包括
网守收到来自私网设备的注册请求后,比较收到的地址与端口是否与注册请求中的完全一致,若不一致,认为该设备在网络地址转换设备之后;
网守将公网地址与端口作为终端注册RAS的地址与端口,并在注册确认应答消息中设置注册存活时间小于网络地址转换设备保持一个UDP通道的时间,一般为5分钟,要求私网设备定时发送注册保持请求。
3.如权利要求1所述一种实现多媒体设备之间建立呼叫的方法,其特征在于所述第二步骤中的私网设备按照网守中给出的注册存活时间,定时发出注册请求,以保持H.225 RAS通道。
4.如权利要求1所述一种实现多媒体设备之间建立呼叫的方法,其特征在于所述第三步骤,进一步包括
主叫设备呼叫私网设备时,若主叫设备与私网设备在同一个网守上注册,网守会收到允许请求消息,网守在发送允许确认回答时把网守的地址作为被叫的IP地址;
若主叫设备与私网设备不在同一个网守上注册,网守会收到位置请求,网守在发送位置确认回答时把网守的地址作为被叫的IP地址。
5.如权利要求1所述一种实现多媒体设备之间建立呼叫的方法,其特征在于所述第六步骤,私网设备按照正常通讯流程回呼主叫设备,以建立Q931与H.245通道。
6.如权利要求1所述一种实现多媒体设备之间建立呼叫的方法,其特征在于
若第一至第六步骤,在短时间内2次不成功,则第3次呼叫时,不再激活终端,以避免重复循环。
7.如权利要求1所述一种实现多媒体设备之间建立呼叫的方法,其特征在于
所述第五步骤中的非标准消息扩展采用H.225 RAS消息中的NonStandardMessage的nonStandardData字段来传递信息
--非标准消息扩展
NSMsNonStandardData∷=SEQUENCE{commandTypeNatNSMCommand, --命令的方式callingAliasAddress OPTIONAL,--主叫别名srcCallSignalAddress TransportAddress OPTIONAL,--主叫地址,别名与地址必须有一个...,octet4 BearerOctet4,--Setup中的bearerCapability.octet4}BearerOctet4∷=SEQUENCE<dp n="c2"/>{transferModeINTEGER(0..3),informationTransferRate INTEGER(0..31),...,rateMultiplierINTEGER(0..127)OPTIONAL,}NatNSMCommand∷=CHOICE{inviteRequestNULL,--激活请求inviteReplyNULL,--激活回答...,};
回呼时,网守要把主叫方Setup中的bearerCapability.octet4字段在非标准消息中送给被叫方,用来传递呼叫速率参数。
全文摘要
本发明涉及一种实现多媒体设备之间建立呼叫的方法,属于实现在私网与公网多媒体通信设备之间建立呼叫的方法,具体涉及当多媒体设备在网络地址转换设备之后时,公网的多媒体设备如何呼叫私网的多媒体设备的方法。本发明所述方法包括私网设备建立到公网GK(Gatekeeper,网守)的H.225 RAS(Registration,Admission and Status)通道;私网设备定时向公网GK发送存活注册请求,保持H.225 RAS通道;当私网设备被呼叫时,GK通过H.225 RAS通道传递私有消息通知私网设备;私网设备呼叫公网设备,建立呼叫。本发明利用协议本身规定的H.225 RAS通道激活私网设备,解决网络地址转换设备之后的多媒体设备可以被公网设备呼叫的技术问题,克服多媒体通讯系统的组网弱点。
文档编号H04L29/06GK1553667SQ03131818
公开日2004年12月8日 申请日期2003年6月5日 优先权日2003年6月5日
发明者沈灿, 李军, 靳自鸣, 沈 灿 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1