H248协议附加业务---呼叫保持
|
|
业务描述:
用户A呼叫B
B摘机接听
A和B通话
B拍叉,保持A(MGC给用户A播放等待音乐)
B继续拍叉
A和B恢复通话
|
|
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_A下发Request(MF)命令携带信号描述符(cg/rt),指示MG给话机下发回铃音
|
MG接收命令执行之后回复Reply确认
|
|
MGC给被叫MG_B下发Request(MF)命令携带信号描述符(al/ri),指示MG给话机下发振铃音
|
|
MG接收命令执行之后回复Reply确认
|
|
流程执行至此,被叫开始振铃,主叫开始回铃
|
|
7
|
被叫MG_B检测到摘机以Request(notify)上报
|
MGC接收到命令之后回复Reply 确认
|
|
8
|
MGC给主叫MG_A下发Request(MF),指示MG修改物理终端连接模式(INàSR)和关联域的连接模式(RCàSR)
|
MG接收命令执行之后回复Reply确认
|
|
MGC给被叫MG_B下发Request(MF),指示MG修改物理终端连接模式(SRàSR)和关联域的连接模式(INàSR)
|
|
MG接收命令执行之后回复Reply确认
|
|
流程执行至此,用户A和用户B开始通话
|
|
9
|
被叫MG_B检测到拍叉以Request(notify)上报,拍叉事件(al/fl)携带在命令的观察(OE)事件描符中
|
MGC接收命令回复Reply确认
|
|
10
|
MGC给被叫MG_B下发Request(MF)命令,指示MG修改临时终端连接模式(SRàIN)即暂时中止RTP
|
MG接收命令执行之后回复Reply确认
|
|
MGC给被叫MG_A下发Request(MF)命令携带MGC的媒体信息,指示MG协商媒体信息。--因为与被叫MG_B断开连接,MGC需要给主叫MG_A下发等待音乐,所以MGC必须下发带有自身媒体信息的命令
|
|
MG接收命令执行之后回复Reply确认
|
|
流程执行至此,主叫听局端下发的等待音乐(即保持),等待被叫下一步动作
|
|
12
|
MGC给被叫MG_B下发Request(MF)命令携带请求事件描述符和信号请求描述符,指示MG检测所以的模拟线事件(al/*)并且给话机下发特殊的拨号音(xcg/spec)—三方通话提醒音,提示拨打第三方号码。
|
MG接收命令执行之后回复Reply确认
|
|
13
|
被叫MG_B检测到拍叉以Request(notify)上报,拍叉事件(al/fl)携带在命令的观察(OE)事件描符中
|
MGC接收命令执行回复Reply确认
|
|
14
|
MGC给被叫MG_A下发Request(MF)命令携带被叫MG_B的媒体信息,指示MG协商媒体信息。--因为B拍叉完恢复与A,所以MGC必须下发带有被叫MG_B媒体信息的命令
|
MG接收到命令执行回复Reply 确认
|
|
15
|
MGC给被叫MG_B下发Request(MF)命令,指示MG修改临时终端连接模式(INàSR)恢复与用户A通话的RTP
|
MG接收命令执行之后回复Reply确认
|
|
流程执行至此,用户A与用户B恢复通话
|