MGCP协议是SGCP(简单网关控制协议)和IPDC(Internet Protocol Device Control)的结合产物。当IETF成立MEGAGO工作组后,两者合并为MGCP。 
1.2 MGCP组成 
图1 MGCP架构 
MGCP采取主从( Master-Slave )方式的架构,如图1 所示,在MGCP 的架构里,主要组成部分包含一个呼叫代理Call Agent( CA ) 和多个媒体网关Media Gateway( MG )。 
CA也被称为MGC( Media Gateway Control;MGC )。CA 具有管理所有的MG信令处理和呼叫处理的功能,指导网关在端点之间建立连接,探测摘机之类的事件,产生振铃等信号,以及规范端点之间如何、何时建立连接。 
MGC主要功能: 
◆对CA 所下的命令,作适当的处理及响应;或是端点有事件发生时要告知CA。 
◆语音包的压缩与解压缩( CODECs )。 
◆在VoIP 的分组交换和电路交换之间做语音包和语音信号的转换。 
MG根据接口的不同分为模拟MG和数字MG。模拟MG的接口为FXS,FXO可以直接连接话机和PBX的模拟中继线。 
数字MG的接口采用E1接口,支持ISDN-PRI和CAS信令,可与交换机连接。 
MG可以管理多个端点(EndPoint),这些端点可以是电话,传真或是E1中继中的某个时隙(timeslot)。端点和MG之间采用Event和Signal 进行通信。Endpoint 传给MG的消息称为Event,主要是告知MG,Endpoint 现在的状态,例如:Off Hook、On Hook、DTMF Tone、Busy Tone、Ring Tone…等。MG 传给Endpoint 我们称为Signal,主要是要求Endpoint执行操作。例如:Ring、Dial Tone、Call Waiting Tone…等。 
◆MGCP命令 
MGCP 是主从架构,一端发送命令( Command Code )(见表1),另一端就会给予响应( Return Code ) 
Command Code 执行 
AUCX Audit Connection 
AUEP Audit Endpoint 
CRCX Create Connection 
DLCX Delete Connection 
EPCF Endpoint Configuration 
MDCX Modify Connection 
RQNT Notification Request 
NTFY Notify 
RSIP Restart In Progress 
Return Code 描述 
100-199 暂时性响应 
200-299 成功响应 
400-499 短暂性出错 
500-599 永久性出错 
◆CA发送给MG的命令 
CRCX:在两个Endpoint之间建立通话连接,以及通话连接时所需要的参数,包含:Call Id 、Request Id、Local Connect Options、通话连接模式等。另外,还有一些通话连接时所需要的特性、如IP Address、Port Number等。 
MDCX:修改通话连接的参数值。 
EPCF:指定端点所用编码方式为A-law或者是μ-law,目前国内都采用A-law。 
DLCX:删除通话连接,参数值包含Call Id、Connection Id 等。 
RQNT:要求MG注意当Endpoint发生某一件事件时,通知CA,参数值包含Endpoint Id、Request Identifier等。 
AUEP:获取Endpoint的状态,参数值包含Endpoint Id等。 
AUCX:获取关于一个Connection的相关参数,参数值包含Endpoint Id、Connection Id、 
Requested Info等。 
◆MG发送给CA的命令 
RSIP:用来通知CA有Endpoint欲参与或退出MGCP的服务,参数值包含Endpoint Id、Restart Method。 
NTFY:用来告知CA某个Endpoint有事件发生了,并且利用参数值来描述是什么事件。 
◆处理流程 
★系统初始化 

0

收藏

jj111335

14篇文章,3W+人气,0粉丝

Ctrl+Enter 发布

发布

取消

推荐专栏更多

5353379fc95da1d7d34fd243b9ace17f.jpg
全局视角看大型园区网

路由交换+安全+无线+优化+运维

共40章 | 51CTO夏杰
¥51.00 1661人订阅
45862f289339dc922ffda669fd74ad9b.jpg
网工2.0晋级攻略 ——零基础入门Python/Ansible

网络工程师2.0进阶指南

共30章 | 姜汁啤酒
¥51.00 1566人订阅
a940c66317ecbe58436a2ad3831c2d7d.png
基于Python的DevOps实战

自动化运维开发新概念

共20章 | 抚琴煮酒
¥51.00 430人订阅
629650e188ddde78b213e564c2e9ebff.jpg
负载均衡高手炼成记

高并发架构之路

共15章 | sery
¥51.00 507人订阅
dc6736c5fd50474b5df8b76b040e3d03.jpg
带你玩转高可用

前百度高级工程师的架构高可用实战

共15章 | 曹林华
¥51.00 462人订阅
f92360e227f9d91cdff7ea95120630ef.png
left-qr.jpg

扫一扫,领取大礼包

0

分享
qr-url?url=https%3A%2F%2Fblog.51cto.com%2F42408%2F12196
jj111335
noavatar_middle.gif