MGCP协议简介 - 紅③白②藍① - 51CTO技术博客

来源:百度文库 编辑:神马文学网 时间:2024/04/29 16:53:12
MGCP协议是SGCP(简单网关控制协议)和IPDC(Internet Protocol Device Control)的结合产物。当IETF成立MEGAGO工作组后,两者合并为MGCP。
1.2 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有事件发生了,并且利用参数值来描述是什么事件
◆处理流程
★系统初始化

★开始通话