H248协议附加业务---遇忙前转
|
|
业务描述:
用户A和用户B在通话中
此时用户C呼入
MGC检测到用户A忙,将通话转移到D
D开始振铃,C听回铃
D摘机
C和D开始通话
|
|
1
|
MG_A检测到摘机以Request(notify)命令上报,摘机事件携带在命令的观察(OE)事件描符中
|
MGC接收到命令之后回复Reply 确认
|
|
2
|
MGC下发Request(MF) 命令携带数图描述符(digit map),信号描述符(SG),请求事件描述符(E),指示MG_A检测拨号事件,并且号码按照数图规则收号,同时给话机下发拨号音
|
MG接收命令执行动作之后回复Reply确认
|
|
3
|
MG_A按照数图规则收号并以Request(notify)命令,号码携带在观察事件(OE)描述符号命令上报
|
MGC接收到命令之后回复Reply 确认
|
|
4
|
MGC下发Request(MF)命令,携带请求事件描述符,指示MG_A检测后续拨号事件则按位上报(tonedet/std)和所有的模拟线事件(al/*)
|
MG接收命令之后回复Reply确认
|
|
MGC分析号码并指定呼出路由
|
|
5
|
MGC给主叫MG_A下发Request(choose)命令携带语音通话的一些默认的配置参数同时在SDP中携带媒体参数描述模板,指示MG创建关联域,修改物理终端的连接模式(IN)和关联域的连接模式(INàRC),并且以模板的方式上报自身的媒体信息
|
MG接收命令执行之后回复Reply确认—响应中携带自身的媒体连接参数
|
|
MGC给被叫MG_B下发Request(choose)命令携带主叫的媒体参数和语音通话的一些默认的配置参数同时在SDP中携带媒体参数描述模板,指示MG创建关联域,修改物理终端的连接模式(INàSR)和关联域的连接模式(IN),并且以模板的方式上报自身的媒体信息
|
|
MG接收命令执行之后回复Reply确认—被叫根据主叫的媒体参数协商出通话所需参数
|
|
6
|
MGC给被叫MG_B下发Request(MF)命令携带信号请求描述符andisp/dwa 来电显示和振铃,指示MG显示来电信息并且合成振铃音
|
MG接收命令执行之后回复Reply确认
|
|
MGC给MG_A下发Request(MF)命令,该命令携带被叫MG的媒体参数,指示MG_A修改物理终端模式(IN->SR),关联域的收发模式(SR->SR)。同时MGC以RTP流的方式给主叫下发回铃音
|
|
MG接收命令执行之后回复Reply确认
|
|
流程执行至此,被叫开始振铃,主叫开始回铃
|
|
7
|
被叫MG_B检测到摘机以Request(notify)命令上报
|
MG接收命令执行之后回复Reply确认
|
|
8
|
MGC给MG_A下发Request(MF)命令,该命令携带被叫MG_B的媒体信息,指示MG开始通话
|
MG接收命令执行之后回复Reply确认
|
|
MGC给MG_B下发Request(MF)命令,该命令携带被叫MG_B的媒体信息,指示MG开始通话
|
|
MG接收命令执行之后回复Reply确认
|
|
流程执行至此,主被叫开始通话,主叫处于忙的状态
|
|
9
|
MG_C检测到摘机以Request(notify)命令上报,摘机事件携带在命令的观察(OE)事件描符中
|
MGC接收到命令之后回复Reply 确认
|
|
10
|
MGC下发Request(MF) 命令携带数图描述符(digit map),信号描述符(SG),请求事件描述符(E),指示MG_A检测拨号事件,并且号码按照数图规则收号,同时给话机下发拨号音
|
MG接收命令执行动作之后回复Reply确认
|
|
11
|
MG_C按照数图规则收号并以Request(notify)命令,号码携带在观察事件(OE)描述符号命令上报
|
MGC接收到命令之后回复Reply 确认
|
|
12
|
MGC下发Request(MF)命令,携带请求事件描述符,指示MG_A检测后续拨号事件则按位上报(tonedet/std)和所有的模拟线事件(al/*)
|
MG接收命令之后回复Reply确认
|
|
MGC分析号码并指定呼出路由
|
|
13
|
MGC给主叫MG_C下发Request(choose)命令携带主叫的媒体参数和语音通话的一些默认的配置参数同时在SDP中携带媒体参数描述模板,指示MG创建关联域,修改物理终端的连接模式(IN)和关联域的连接模式(INàRC),并且以模板的方式上报自身的媒体信息
|
MG接收命令执行之后回复Reply确认—被叫根据主叫的媒体参数协商出通话所需参数
|
|
由于事先在MGC中登记遇忙前传业务,所以MGC检测到A正在忙,回主动向目标号码发MF(choose)命令,将会话转移到号码D上
|
|
14
|
MGC给目标号码MG_D下发Request(choose)命令携带呼入方MG_C的媒体参数和语音通话的一些默认的配置参数同时在SDP中携带媒体参数描述模板,指示MG创建关联域,修改物理终端的连接模式(INàSR)和关联域的连接模式(IN),并且以模板的方式上报自身的媒体信息
|
MG接收命令执行之后回复Reply确认—被叫根据主叫的媒体参数协商出通话所需参数
|
|
15
|
MGC给第三方MG_C下发Request(MF)命令,该命令中携带MG_D的媒体参数,指示根据MG_D的参数协商出通话所需的媒体参数。
|
MG接收命令执行之后回复Reply确认
|
|
16
|
MGC给主叫MG_D下发Request(MF)命令携带信号请求描述符andisp/dwa,指示MG显示来电信息并且开始振铃
|
MG接收命令执行之后回复Reply确认
|
|
17
|
MGC给主叫MG_C下发Request(MF)命令,指示MG_C开始振铃,同时以RTP流的方式下发回铃音,MG解析出回铃音并下发给话机
|
MG接收命令执行之后回复Reply确认
|
|
流程执行至此,第三方开始振铃,主叫方开始回铃
|
|
18
|
第三方MG_C检测摘机以Request(notify)命令上报
|
MGC接收命令回复Reply确认
|
|
19
|
MGC给MG_D下发Request(MF)命令,该命令携带MG_C的媒体信息,指示MG开始通话
|
MG接收命令执行之后回复Reply确认
|
|
MGC给MG_C下发Request(MF)命令,该命令携带被叫MG_D的媒体信息,指示MG开始通话
|
|
MG接收命令执行之后回复Reply确认
|
|
流程执行至此,第三方与转移的目标通话(此时第三方MG_C与MG_A之间再无任何关系,二者摘挂机均各自独立不会影响对方)
|
|
20
|
第三方MG_C检测挂机以Request(notify)命令上报
|
MGC接收命令回复Reply确认
|
|
流程执行至此,通话的第三方MG_C挂机
|
|
21
|
MGC检测到第三方拆线之后,给主叫MG_D下发Request(MF),指示MG修改物理终端的连接模式(SRàIN)和临时终端(SRàIN)
|
MGC接收命令执行回复Reply确认
|
|
22
|
MG_D检测挂机以Request(notify)命令上报
|
MG接收到命令执行回复Reply 确认
|
|
MGC给被叫MG_D下发Request(S=*)命令,指示MG移除物理终端和临时终端,当关联域里无终端信息之后这MG自动删除该关联域
|
|
MG接收命令执行之后回复Reply确认
|
|
流程执行至此,遇忙前转流程结束
|