您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > MGCP协议培训-ut
CS-PMGCPAccessIntroductionMGCP媒体网关控制协议MGCP(MediaGatewayControlProtocol)是下一代网络中的接口协议之一,它应用于下一代网络中媒体处理和信令控制分离后所产生的控制接口RFC3435(2003.01)网关控制协议CallcontrolMediaHandleCallcontrol(MGC/CA)MediaHandle(MG)MGCPMGCP协议描述MGCP协议通过一系列事务(Transaction)来实现媒体控制接口。事务由命令(Command)及必要的响应(Response)组成。命令的作用包括连接(Connection)处理和端点(Endpoint)处理。所有命令都由命令头以及随后任选的会话描述(SDP)组成。所有响应都由响应头以及随后任选的会话描述(SDP)组成。MGCP使用事务标识符(TransactionIdentifiers)来关联命令和响应。事务标识符编码为命令头的一部分,同时作为响应头的一部分重复出现。头部和会话描述编码为一组文本行,用回车和换行符(或单个的换行符)分开。会话描述由空行开始。端点(Endpoint):发送或接收数据的端点.连接(Connection):MGC基于端点控制MG建立,提供端点收/发数据分组的媒体资源.每个连接用一个“模式”参数(M:)来限定,可以被设置为“只发(sendonly)”、“只收(recvonly)”、“收发(sendrecv)”、“会议(confrnce)”、“非激活(inactive)”…MGCP命令所有命令(Command)都由命令头以及随后任选的会话描述组成。命令头由以下两部分组成:一个命令行,指明请求的命令动词、事务标识符(TransactionID)、动作所请求的目标端点(EndpointName)以及MGCP协议版本号。零或多个参数行(Parameter),由参数名及随后的参数值构成。命令动词事务标识符(TransactionID)的编码为十进制数字组成的字符串,最多9个字符(1~999999999)之间的任何值。一个MGCP实体在执行完前一个命令后,3分钟内不得再次使用该命令用过的事务标识符。MGCP命令协议版本编码为关键字MGCP,加上紧随其后的空白符和版本号,还可能包括一个简档(profile)名。版本号包含一个十进制编码的主版本号,一个逗点,一个十进制编码的小版本号。本协议的版本号是1.0。比如:MGCP1.0,MGCP1.0NCS1.0端点标识由不区分大小写字符的两部分组成:网关内部的一个本地端点名(local-endpoint-name)@此端点的网关域名(domain-name).例如:1@iAN2000参数行由参数名(多数情况下由一到两个字符组成)、冒号、空格符(可选)和参数值组成CallId呼叫标识符(C)ConnectionId连接标识符(I)ConnectionMode连接方式(M)ConnectionParameters连接参数(P)DigitMap数图(D)LocalConnectionOptions本地连接选项(L)ObservedEvents观察事件(O)RestartMethod重启方法(RM)SignalRequests信号请求(S)SpecificEndpointID指定端点标识符(Z)RequestedEvents请求事件(R)RequestedInfo请求信息(F)RequestIdentifier请求标识符(X)RestartDelay重启延迟(RD)MGCP命令事件(Event):指endpoint上用户发生的动作,如offhook、onhook、dial等信号(Signal):指endpoint上对用户进行的一些提示,如:dailingtone、ringing、busy等数图(Digitmaps):用规则表达式描述的收号计划。GW通过digitmap判断用户拨号是否完成。如:x.T,8xxxxx等封包(package):进行MGCP协议扩展的信息定义。扩展信息包括:BearerInformation、LocalConnectionOptions、extensionParameters、ConnectionModes、Events、Signals、Actions、DigitMapLetters、ConnectionParameters、RestartMethods、ReasonCodes、Returncodes。基本的封包有Genericmediapackage,DTMFpackage,MFpackage,Trunkpackage,Linepackage,RTPpackage,Networkaccessserverpackage,Announcementserverpackage,MGCPATMpackage会话描述编码(SDP):会话描述的编码符合会话描述协议,即SDP。MGCP给网关提供诸如IP地址、UDP端口和RTP描述等连接描述参数,这些描述应当遵守在IETF建议的标准RFC2327中详细叙述的会话描述协议中的约定。MGCP命令RSIP507552221002/2@[10.24.19.2]MGCP1.0NCS1.0RM:restartX-IPADDR:192.168.3.11AUEP326807552221000/1@[10.24.19.231]MGCP1.0NCS1.0F:ANTFY3855aaln/3@IAD039MGCP1.0X:4f96O:6,1,2,2,4,6,2,TCRCX31463aaln/3@IAD039MGCP1.0C:f9M:inactiveL:a:PCMA,p:20,e:on,s:offX:4f9aMDCX27265aaln/2@IAD013MGCP1.0C:ecI:96M:sendrecvL:a:PCMA,p:20,e:on,s:offX:44f5R:L/hu(N),L/hf(N),G/ft(N),G/mt(N)v=0o=UTStarcom2000INIP410.28.87.12s=wacosc=INIP4219.148.87.23m=audio6500RTP/AVP8DLCX27271aaln/6@IAD047MGCP1.0C:99I:53X:44f9R:L/hu(N),L/oc(N)S:L/bzRQNT27272aaln/6@IAD047MGCP1.0X:44faR:L/hd(N),L/[0-9#*ABCDT](D),L/oc(N)S:L/dlD:(x.T|*xx#|#xx#|*xx*x.#|6xxxxxx)MGCP响应响应头部是由一个响应行后面跟响应参数的编码组成。响应行由响应码开始,它是一个三位数的数值。该编码后面跟一个空白符和事务标识。所有的响应码可能后面会跟由空格分隔的可选注释。响应码介于000和099之间的值表示响应确认,介于100和199之间的值表示临时响应,介于200和299之间的值表示成功完成,介于400和499之间的值表示瞬间错误,介于500和599之间的值表示永久错误。常见的响应码:100当前正在执行该事务。实际完成情况的响应将随后发送。200已正常执行请求的事务。可以使用此返回码成功响应任何命令。250已删除该连接。此返回码只能用于成功响应删除连接命令。400由于出现一些未指定的瞬间错误,因此不能执行该事务。401电话已经摘机。402电话已经挂机。500由于端点未知,因此无法执行该事务。510由于检测到一些未指定的协议错误,因此无法执行该事务。511由于命令包含无法识别的扩展,因此无法执行该事务。此编码应该用于不支持的关键参数扩展(X+)。515该事务指向不正确的连接标识(可能已经删除)。523未知操作或者不合规定的操作组合。MGCP响应2001204OKI:FDE234C8v=0o=-25678753849INIP4128.96.41.1s=-c=INIP4128.96.41.1t=00m=audio3456RTP/AVP96a=rtpmap:96G726-32/80002501210OKP:PS=1245,OS=62345,PR=780,OR=45123,PL=10,JI=27,LA=482001200OKZ:aaln/1@rgw.whatever.netZ:aaln/2@rgw.whatever.net2001200OKA:a:PCMU;G728,p:10-100,e:on,s:off,t:1,v:L,m:sendonly;recvonly;sendrecv;inactiveA:a:G729,p:30-90,e:on,s:on,t:1,v:L,m:sendonly;recvonly;sendrecv;inactive;confrnceCS-PMGCPAccessArchitectureACP/BCPMGCPUAGCPProtocolCMProxyNMS-AgentCDR-AgentTrace-AgentTheUseCaseofCS-PMGCPAccessIPNetworkCS-PTS/SLR/NMS/SAMMGCPTerminalMGCPIADiAN2000SBCFirewallLANMGCPTerminalMGCPIADiAN2000MGCPTerminalRegisterCallFlowFortheTerminal,shouldhavesettheSIandgettheauthenticationkeyAUEP*@EIFortheTerminal,comparetheauthenticationkeySetVSA/EIResponseSetVSA/EI200OKFirstregister,theRMshouldbe:Restart/disconnectFortheTerminal,shouldhave:X-SI:SI,X-SI-KEY:SI_KEY,andX-IPADDR:IPaddressofMGFortheIAD/iAN2000,shouldhave:X-IPADDR:IPaddressofMGRSIP*@EICS-ASLRMG(Terminal/IAD)FortheTerminal,shouldgettheauthenticationkeyandtheCS-AwillcomparetheauthenticationkeywiththeSI-KEYIfSLRresponseOKandtheTerminalSI-Keyisright,thensendtheAUEPtogettheendpointsnumberandname,otherwise,deletetheMGcontrolblock.TheendpointnumberandnamewillberespondedinZ:parameter.ThentheCS-AwillRQNTalltheendpointsofMGtheeventhd(N)200OKZ:RQNTallendpointshd(N)200OKAUEPF:A200OKA:codec,packagetimeTheCS-AsendAUEPF:Atooneendpointtogettheendpointcapability.TheMGshouldresponsethecapability:codec,packagetime,echo,silenceMGCPNormalCallFlow(1)200OKCRCXa:G729,20,m:sendrecv,R:hd(n),oc,S:rg,ci(,callernbr,)200OK200OKRQNTR:hu(n),hf(n).G/ft(n),G/mt(n)200OKMDCXa:G729,20,m:sendrecvR:hu(n),hf(n),G/ft(n),G/mt(n),S:L/lsa.RemoteconnectionSDPNTFYhd200OKHookoffRingbacktoneRing200OKlocalconnec
本文标题:MGCP协议培训-ut
链接地址:https://www.777doc.com/doc-2882706 .html