MGCP传真—主叫
|
MGCP传真—被叫
| ||
1
|
主叫传真MG_A检测摘机以ntfy命令上报
|
|
|
MGC接收命令之后回复200响应
|
| ||
2
|
MGC给MG_A下发RQNT命令,该命令携带数图描述符digit -map和信号请求描述符 l/dl拨号音
|
|
|
MG接收命令执行完成之后回复200响应
|
| ||
3
|
MG_A按照数图规则收号,并将号码以ntfy命令上报
|
|
|
MGC接收命令之后回复200响应
|
| ||
4
|
MGC给MG_A下发RQNT命令,指示MG_A检测后续拨号事件
|
|
|
MG接收命令执行完成之后回复200响应
|
| ||
5
|
MGC给MG_A下发CRCX命令,该命令的本地连接描述符携带语音通话的一些参数如编码方式,打包时间,设置rtp流的负载为telephone-event,指示MG_A创建连接
|
1
|
MGC给MG_B下发CRCX命令,该命令中携带主叫MG的媒体信息,并且在本地连接描述符携带语音通话的一些参数如编码方式,打包时间,设置rtp流的负载为telephone-event,指示MG_B创建连接
|
MG接收命令回复200响应,该响应中携带MG的媒体信息
|
MG接收命令回复200响应,该响应中携带MG的媒体信息
| ||
|
|
2
|
MGC给MG_B下发RQNT命令,该命令中携带信号请求描述符 l/rg 振铃
|
|
MG接收命令执行完成之后回复200响应
| ||
6
|
MGC给MG_A下发MDCX命令,该命令携带被叫MG的媒体信息,指示MG修改连接模式(RCàSR),设置rtp流的负载格式为telephone-event,同时以RTP流的方式下发回铃音
|
|
|
MG接收命令回复200响应,该响应中携带MG的媒体信息
|
| ||
流程执行到此,被叫开始振铃,主叫开始回铃
| |||
|
|
3
|
被叫传真MG_B检测摘机以ntfy命令上报
|
|
MGC接收命令之后回复200响应
| ||
7
|
MGC检测到被叫摘机之后,给主叫MG_A下发MDCX,指示MG开始通话
|
4
|
MGC检测到被叫摘机之后,给主叫MG_B下发MDCX,该命令携带主叫MG的媒体信息,指示MG修改连接模式,设置rtp流的负载格式为telephone-event,同时开始通话
|
MGC接收命令之后回复200响应
|
MGC接收命令之后回复200响应
| ||
流程执行到此,主被叫可以进行语音通话,由于通话的双方为传真机所以主叫传真会发送传真音给被叫
| |||
8
|
MGC接收到传真开始事件之后,给主叫MG_A下发MDCX命令,该命令的本地连接描述符里携带T30传真需要协商的一些参数如关闭静音检测,关闭回波抵消,rtp流的负载格式为普通rtp流
|
5
|
MGC接收到传真开始事件之后,给主叫MG_A下发MDCX命令,该命令的本地连接描述符里携带T30传真需要协商的一些参数如关闭静音检测,关闭回波抵消,rtp流的负载格式为普通rtp流
|
MG接收命令协商之后回复200响应
|
MG接收命令协商之后回复200响应
| ||
流程执行到此,主被叫开始进行传真,传真完成之后直接切回语音通话
| |||
9
|
主叫传真MG_A检测挂机以ntfy命令上报
|
6
|
|
MGC接收命令之后回复200响应
|
| ||
MGC接收MG_A挂机事件之后,给主叫MG_A下发MDCX,指示MG_A修改连接模式(SRàIN)
|
MGC检测到主叫拆线之后,给被叫下发DLCX命令,该命令携带信号请求描述符 l/bz 忙音,指示被叫可以删除连接
| ||
MG接收命令执行完成之后回复200响应
|
MG接收命令执行完成之后回复200响应
| ||
MGC给主叫MG_A下发DLCX,指示MG_A删除连接
|
| ||
MG接收命令执行完成之后回复200响应
|
| ||
|
|
7
|
主叫传真MG_B检测挂机以ntfy命令上报
|
|
MG接收命令执行完成之后回复200响应
| ||
流程至此,传真结束
|
转载于:https://blog.51cto.com/940137/441334