当前位置:首页 > 软交换分组协议基础-MGCP协议V2.0-20021210-B
软交换分组协议基础-MGCP协议
第3章 MGCP命令解释与说明命令
执行命令的端点(或实体):端点或实体的编码在前面已做了说明,它表现为一Email地址。
MGCP协议版本号:当前的版本号为MGCP 1.0
3.1.2 参数行
参数行由参数名、冒号、空格及参数值构成。参数名通常被缩写为一个字母,如表3所示。
表1 参数代码表
Parameter name CallId ConnectionId NotifiedEntity Code C I N Parameter value 呼叫ID号 连接ID号 被通知的实体。指示网关,当检测到指定事件时,应向哪个实体发送通知。 请求标识。通常,一次由呼叫代理发起的NotificationRequest将对应一次由网关发往呼叫代理的通知Notify。Notify将携带此请求标识,使得呼叫代理能够识别这对应于哪次NotificationRequest 本地连接选项。呼叫代理用此参数引导网关如何设置这个连接的一些参数,它包括这样一些域:编码方案、打包时延、占用带宽、业务类型、回声抑制的使用、静音抑制的使用、增益控制的使用、资源预留的使用、RTP安全机制的使用、承载网络的类型。 连接模式。此参数指出此连接的操作模式,如“sendonly”、“recvonly”、“sendrecv”、“conference”、“data”、“inactive”等。 事件列表。网关将检测对应端点上是否发生此事件列表中列出的这些事件。这些事件包括:Fax信号、摘挂机事件等。每一个事件将对应一个动作,网关在检测到对应的事件后将按照对应的动作指示做相应的处理,如直接通知呼叫代理、按照DigitMap收号等。 信号音请求参数。呼叫代理在检测特定事件的时候或之前,可以通过此参数指示网关向对应端点输出信号。 当需要网关按堆积方式收号时,呼叫代理会利用此参数携带收号方案给网关, 被网关检测到的事件集。 连接参数。包括关于此连接的各种统计值等RequestIdentifier X LocalConnectionOptions description L Connection Mode M RequestedEvents R SignalRequests S DigitMap D ObservedEvents ConnectionParameters O P 11
软交换分组协议基础-MGCP协议
第3章 MGCP命令解释与说明命令
信息 ReasonCode SpecificEndpointID E Z 拆除的原因。 网关发Notify命令时,用该参数指示返回的端点 请求检查的连接信息。呼叫代理利用此参数告知网关,希望了解该连接的哪些信息。这些信息是:CallId、NotifiedEntity、LocalConnectionOptions、Mode、RemoteConnectionDescriptor、RemoteConnectionDescriptor、ConnectionParameters。 “隔离期”事件处理指示。“隔离期事件表”是用来处理冲突的一种措施。 隔离期事件集。指在“隔离期”内检测的事件集,即“隔离期事件表”。 重启方案。端点重新启动有三种方案,Graceful:该方案表明这些端点将在指定的延时之后离线。Forced:该方案表明这些端点将立即离线。Restart:该方案指示端点的服务将在指定的延时之后恢复(在线)。 重启时延。以秒为单位。Forced方案下RestartDelay没有意义。 远端连接描述。与本地连接选项相同。 RequestedInfo F QuarantineHandling Q DetectEvents T RestartMethod RM RestartDelay RD RemoteConnectionOptionsdescription 3.2 MGCP命令介绍
3.2.1 通知请求(RQNT)
通知请求命令是由呼叫代理发送给网关的命令,以指示网关在指定端点上检测指定的事件。
NotificationRequest{EndpointId,RequestIdentifie,RequestedEvents,SignalRequests,NotifiedEntity,DigitMap,QuarantineHandling,DetectEvents} 主要参数:
EndpointId:端点标识。呼叫代理请求网关检测在这个端点上发生的指定事件。这里的端点标识可以使用表示“所有的”通配符“*”。
RequestedEvents:事件列表。指示网关检测对应端点上事件列表中的事件。这些事件包括:Fax信号、摘挂机事件等。
12
软交换分组协议基础-MGCP协议
第3章 MGCP命令解释与说明命令
DigitMap:当需要网关按堆积方式收号时,呼叫代理指示网关按此参数收号。 收号方式有立即与堆积方式,按堆积方式收号时,网关收齐指定的位数以后一次把所收集的号码发给呼叫代理。
SignalRequests:信号音请求参数。呼叫代理在检测特定事件的时候或之前,可以通过此参数指示网关向对应端点输出信号。
收到该命令后,网关立即发送一应答(Respond)给呼叫代理,并执行相应操作,检测对应的事件。一旦网关检测到对应的事件,则按该命令规定的动作处理(每个事件对应一个动作),如直接通知呼叫代理、按照DigitMap收号等,缺省的动作是发送通知。
3.2.2 通知命令(NTFY)
当在指定端口上检测到指定的事件后,如果规定的动作是发送通知,则网关将发出命令Notify给呼叫代理。
Notify{EndPointId,RequestIdentifier,NotifiedEntity,ObservedEvents,QuarantineHandling,DetectEvents} 主要参数:
EndpointId:端点标识。Notify是由端点上的事件触发。这里端点标识不能使用通配符。
ObservedEvents:被网关检测到的事件集。其中只包含对应命令NotificationRequest要求检测的并被检测到的事件。
收到网关发来的Notify命令后,呼叫代理立即应答网关。如果有必要,随后还会发出其它命令,如NotificationRequest或CreateConnection等给网关。
3.2.3 创建连接命令(CRCX)
该命令由呼叫代理发送给网关的命令,用于创建连接。
CreateConnection{EndpointId,CallId,RequestIdentifier,LocalConnectionOptions
,
ConnectionMode
,
RequestEvents
,
SignalRequests,NotifiedEntity,DigitMap,QuarantineHandlling,DetectEvents,RemoteConnectionDesriptr} 主要参数:
CallId:呼叫标识。全局唯一的标识。指出所建立的连接属于这个呼叫。 EndpointId:端点标识。网关所创建的连接的端点。
13
软交换分组协议基础-MGCP协议
第3章 MGCP命令解释与说明命令
LocalConnectionOptions:本地连接选项。引导网关如何设置这个连接的一些参数,它包括这样一些域:编码方案、打包时延、占用带宽、业务类型、回声抑制的使用、静音抑制的使用、增益控制的使用、资源预留的使用、RTP安全机制的使用、承载网络的类型。
RemoteConnectionDescripto:远端连接描述。与本地连接选项的域相同。该呼叫代理不清楚远端描述的情况下,本参数缺省。
ConnectionMode:连接模式。指示此连接的操作模式,如它们可以被设置为“只发送”(sendonly)、“只接收”(recvonly)、“收/发”(sendrecv)、“会议”(confrnce)、“数据(data)”、“去激活(inactive)等。 在这些连接上接收到的音频信号的处理是由这些模式参数决定的:
通过“接收”、“会议”或者“收/发”模式连接收到的数据包中的音频信号将被混合,并被送到该端点。
源于模式为“发送”、“会议”或者“收/发”的连接的该端点的音频信号将被发送出去。
通过“会议”连接模式数据包收到的音频信号,除了被送到端点之外,还被复制到所有模式为“会议”的其他连接上。 其它参数:
这些参数与通知请求命令相同,这也说明在创建连接的同时可以携带通知请求命令给网关,使之同时执行这两条命令。
执行完CreateConnection后,网关将立即发送一应答给呼叫代理。指出连接建立是否成功。如果成功,则返回网关创建的连接标识(ConnectionId,在端点内唯一,一个端点可以终结多个连接)、用SDP描述的本地连接描述(其中包含IP地址和RTP端口号)。
3.2.4 修改连接命令(MDCX)
由呼叫代理发送给网关的命令,用于更改连接的特征,其参数中既包括本地连接描述,也包括远端连接描述。
ModifyConnection{CallID,EndPointId,ConnectionID,RequestIdentifier,LocalConnectionOptions
,
ConnectionMode
,
RequestEvents
,
SignalRequests,NotifiedEntity,DigitMap,QuarantineHandlling,DetectEvents,RemoteConnectionDesriptr} 主要参数: CallID:呼叫标识。
14
共分享92篇相关文档