MGCP协议简介与呼叫流程 内部公开▲
9. MGC向MG2发送CRCX命令,连接模式为sendrecv,并且将主叫连接的SDP信息带
给MG2
10. MG2回响应,并将连接的SDP信息返回给MGC
11. MGC向MG1发送MDCX命令,把被叫的SDP信息带给MG1 12. MG1回响应
13. MGC向MG2发送RQNT命令,让被叫用户振铃(L/RG) 14. MG2回响应
15. MGCMGC向MG1发送RQNT命令,主叫用户听回铃音 16. MG1回响应
17. 被叫用户摘机,MG2发送NTFY命令给MGC 18. MGC回响应
19. MGC向MG2发送RQNT命令,请求MG2监测挂机(L/HU)及拍叉簧(L/HF) 20. MG2回响应
21. MGC向MG1发送MDCX命令,修改连接模式为sendrecv,并停回铃音 22. MG1回响应;主被叫通话。 互不控呼叫释放流程图如下所示:
图 3.1-2 互不控呼叫释放流程
以上释放流程解释如下:
本文中的所有信息归中兴通讯股份有限公司所有,未经允许,不得外传 -21-
MGCP协议简介与呼叫流程 内部公开▲
1. MG1挂机,向MGC发送NTFY命令 2. MGC回响应
3. MGC向MG1发送DLCX命令,拆除对应连接 4. MG1回响应,其中包括上报统计信息 5. MGC向MG2发送DLCX命令,拆除对应连接 6. MG2回响应, 其中包括上报统计信息
7. MGC向MG1发送RQNT命令,监视摘机(L/HD) 8. MG1回响应
9. MGC向MG2发送RQNT命令,让MG2放忙音(L/BZ) 10. MG2回响应
11. 被叫挂机,MG2向MGC发送NTFY命令 12. MGC回响应
13. MGC向MG2发送RQNT命令,监视摘机(L/HD) 14. MG2回响应
3.2 各种事例解释
3.2.1 终端注册或网关注册
1. RSIP 1200 aaln/1@rgw1.whatever.net mgcp 1.0 RM: restart RD: 300 解释:终端发RSIP消息向媒体网关控制器注册,1200为事务号;aaln/1@rgw1.whatever.net为端点标识符,mgcp 1.0为协议版本号;RM: restart表示终端是正常重起;RD: 300 为重启时延。
2. 200 1200 OK
解释:媒体网关控制器对事务1200回200 OK响应码,表示成功完成。 终端注册后,媒体网关控制器会对终端下发请求检测摘机事件的的请求。 3. RQNT 100 aaln/1@rgw1.whatever.net mgcp 1.0 R: l/hd(n) X: 3456789a3
本文中的所有信息归中兴通讯股份有限公司所有,未经允许,不得外传 -22-
MGCP协议简介与呼叫流程 内部公开▲
解释:媒体网关控制器发RQNT请求命令给终端,100为事务号;R: l/hd(n)表示请求终端进行摘机检测;X: 3456789a3为请求标识,当终端检测到摘机时,将以该标识上报。
4. 200 100 OK
解释:终端对事务100回200 OK响应码,表示成功完成。
3.3 主叫摘机
1. NTFY 1201 aaln/1@rgw1.whatever.net mgcp 1.0 X: 3456789a3 O: l/hd
解释:终端aaln/1@rgw1.whatever.net检测到摘机事件,以NTFY命令上报给媒体网关控制器,X: 3456789a3为上报的请求标识,和上面RQNT消息里的请求标识相对应;O: l/hd表示终端摘机。
2. 200 1201 Ok
解释:媒体网关控制器对事务1201回200 OK响应码,表示成功完成。 3. RQNT 101 aaln/1@rgw1.whatever.net mgcp 1.0 R: l/hu(n), d/[0-9#*T](d) S: l/dl X: 445678945 D: [5xxx|021xxxxxxx]
解释:媒体网关控制器发RQNT请求命令给终端,101为事务号;R: l/hu(n), d/[0-9#*T](d)表示请求终端进行挂机检测,并告诉终端采集的号码范围为0-9#*;S: l/dl请求终端放拨号音;X: 445678945表示关联RQNT命令和NTFY命令的参数;D: [5xxx|021xxxxxxx]为号码表。
4. 200 101 OK 解释:终端对事务101回200 OK响应码,表示成功完成。
3.3.1 主叫拨号,上报号码
1. NTFY 1202 aaln/1@rgw1.whatever.net mgcp 1.0 x: 445678945 o: d/5, d/0, d/0, d/1
解释:终端aaln/1@rgw1.whatever.net开始收号,并上报号码,x: 445678945为请求标识;o: d/5, d/0, d/0, d/1表示终端上报的号码为5001。
本文中的所有信息归中兴通讯股份有限公司所有,未经允许,不得外传 -23-
MGCP协议简介与呼叫流程 内部公开▲
2. 200 1202 0k
解释:媒体网关控制器对事务1202回200 OK响应码,表示成功完成。
3.3.2 创建主叫侧的连接
1. CRCX 103 aaln/1@rgw1.whatever.net mgcp 1.0 C: 9876543210abcdef L: p:20, a:PCMU M: recvonly
解释:媒体网关控制器给主叫终端aaln/1@rgw1.whatever.net发送CRCX命令,创建主叫侧的连接,C: 9876543210abcdef为呼叫 ID号;L: p:20, a:PCMU为本地连接选项参数,其中p:20为打包时长为20ms,a:PCMU为压缩算法为PCMU律。M: recvonly为连接模式,告诉终端此时只收不发。
2. 200 103 ok I: 456789fedcba5 v=0
o=- 23456789 98765432 IN IP4 192.168.5.7 s=-
c=IN IP4 192.168.5.7 m=audio 6058 RTP/AVP 0
解释:主叫终端对事务103回200 OK响应码,表示成功完成,同时上报主叫侧的媒体流能力。I: 456789fedcba5为连接 ID号;v=0表示版本号;c=IN IP4 192.168.5.7表示采用IP4协议,媒体流地址为192.168.5.7;m=audio 6058 RTP/AVP 0表示媒体流的端口号为6058,采用RTP实时传输协议,采用G.711 U律压缩算法,即PCMU律。
3.3.3 创建被叫侧连接
1. CRCX 2052 aaln/1@rgw2.whatever.net mgcp 1.0 C: 9876543210abcdef L: p:20, a:PCMU M: sendrecv v=0
o=- 23456789 98765432 IN IP4 192.168.5.7
本文中的所有信息归中兴通讯股份有限公司所有,未经允许,不得外传 -24-
s=-
MGCP协议简介与呼叫流程 内部公开▲
c=IN IP4 192.168.5.7 m=audio 6058 RTP/AVP 0
解释:媒体网关控制器给被叫终端aaln/1@rgw2.whatever.net发送CRCX命令,创建被叫侧的连接,同时把主叫侧的媒体流能力带给被叫,让被叫侧进行媒体能力匹配。C: 9876543210abcdef为CALLID呼叫 ID号;L: p:20, a:PCMU为本地连接选项参数,其中p:20为打包时长为20ms,a:PCMU为压缩算法为PCMU律;M: sendrecv表示被叫终端可收可发。
2. 200 2052 ok I: 67890af54c9 v=0
o=- 23456889 98865432 IN IP4 192.168.5.8 s=-
c=IN IP4 192.168.5.8 m=audio 6166 RTP/AVP 0
解释:被叫终端对事务2052回200 OK响应码,表示成功完成,同时上报被叫侧的能力匹配结果。I: 67890af54c9为被叫侧上报的连接 ID号;v=0表示版本号;c=IN IP4 192.168.5.8表示采用IP4协议,媒体流地址为192.168.5.8;m=audio 6166 RTP/AVP 0表示媒体流的端口号为6166,采用RTP实时传输协议,采用G.711 U律压缩算法。
3.3.4 修改主叫侧的连接 1. MDCX 105 aaln/1@rgw1.whatever.net mgcp 1.0 C: 9876543210abcdef I: 456789fedcba5 L: p:20, a:PCMU M: recvonly v=0
o=- 23456889 98865432 IN IP4 192.168.5.8 s=-
c=IN IP4 192.168.5.8 t=0 0
本文中的所有信息归中兴通讯股份有限公司所有,未经允许,不得外传 -25-