H248信令流程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

媒体网关控制协议——H.248协议信令流程网关的注册流程媒体网关(MG)要开通业务必须首先注册到MGC上去。注册成功后,MG可以发端点注册立即上报目前MG的可用物理终端,或MGC通过审计命令来获取MG上可用的物理终端信息。随后MGC向MG发送Modify命令,要求MG检测所有用户的摘机(al/of)。注册机制1.MG复位后会启动一个重启定时器,将该定时器值初始化为大于0小于最大等待时延MWD(默认10秒,可配置,最小1秒,最大600秒)的一个随机值,当MG检测到重启定时器超时,会发起注册消息。2.若软交换对于MG的第一次注册消息没有响应,MG最大不超过4秒(重传间隔可配置,默认4秒),就会再次发起注册,直至注册成功。网关的注册流程StartServiceChangeRequest(1)ServiceChangeReply(2)ModifyRequest(3)ModifyReply(4)MGMGC1)MG向MGC发送ServiceChange进行注册,ServcieChange中的TerminationId为Root。Method为Restart;ServiceChangeReason在冷启动时为901(ColdBoot);热启动时为902(WarmBoot);2)MGC回送注册成功的Reply消息;3)MGC向MG发送Modify命令,要求MG检测所有用户的摘机(al/of);4)MG应答Reply消息。注:3)和4)步只对AG、IAD有效。ServiceChange描述符包含下列参数:􀁺ServiceChangeMethod(请求必选)􀁺ServiceChangeReason(请求必选)􀁺ServiceChangeAddress􀁺ServiceChangeDelay􀁺ServiceChangeProfile􀁺ServiceChangeVersion(回复必选)􀁺ServiceChangeMGCID􀁺TimeStamp􀁺一些扩展参数(如:X-AUTHX-DHX-EAX-RANDOM)不同平台网关注册成功后的操作阿尔卡特平台:注册成功后就下发整个拨号计划,此后只下发拨号计划的名称,而不再下发具体的拨号计划。!/1[192.168.2.10]T=242357{C=-{MF=ROOT{DM=Shanghai1{(00[0-79]x.|010xxxxxxxx|[3-8]xxxxxxx|2x.|13x.|9x.|0[2-9]x.|[EF][0-9ABCDEF].|77002ExxxExxxx|Bx.)}}}}平台对已配置的终结点逐个下发检测事件。!/1[192.168.2.10]T=242360{C=-{MF=aaln/1{E=589829{al/of{strict=exact,EM{SG{cg/dt},E=393217{dd/ce{DM=Shanghai1},al/on{strict=exact},g/sc}}},al/on{strict=exact}}}}}华为平台:平台对各终结点下发的检测事件的事件号是不相同的。!/1[192.168.3.101]:2944T=372771151{C=-{MF=aaln/0{E=369212942{al/*},SG{}}}}!/1[192.168.3.101]:2944T=372771152{C=-{MF=aaln/1{E=369213199{al/*},SG{}}}}中兴平台:针对MID平台有IP和MAC两种认证方式注销流程——MG主动注销1)MG向MGC发送ServiceChange进行注销,ServcieChange中的TerminationId为Root,Method为Forced,ServiceChangeReason为908(MGImpendingFailure);2)MGC回送注销成功的Reply消息;注销流程——MGC发生切换1)MGC即将切换,向MG发送ServiceChange消息,其中TerminationId为Root,Method为Handoff,原因值为903(MGCDirectedChange),并在消息中携带一个ServiceChangeMgcID参数;2)MG回应Reply消息;注:当MG再向其它MGC注册时,Method为Handoff;注销流程——MGC退出对网关服务MGC不能继续对MG提供服务,则主动发起对MG的注销。流程说明:1)MGC向MG发送ServiceChange进行注销,ServcieChange中的TerminationId为Root,Method为Forced,原因值为905(Terminationtakenoutofservice);2)MG回应Reply消息;故障判定和切换机制1.如果MG向软交换发送的心跳次数到达门限值(默认3次,可配置,发送心跳的最大次数为64000次,最小次数为1次)后,软交换仍然没有响应,则停止发送心跳,开始发起网关的注册。在用户侧没有事件触发的情况下,从发现故障到发起网关注册的时间为90秒。2.如果用户侧有事件触发,MG向软交换发送事务请求,软交换没有响应,最大不超过4秒事务请求就会重发,直到超时(最大超时时间可配置)软交换还没有响应,则会发起网关的注册,整个过程时间25秒。3.如果在MG上配置了多个MGC,则当MG向软交换发送心跳超时或发送事务请求超时,软交换没有响应时,MG会先向当前软交换发送注册消息,如果软交换没有响应,注册消息重发超时,则会向下一个软交换发送注册消息,如此反复。呼叫流程呼叫流程1)MG1检测到用户User1的摘机,将此摘机事件通过Notify命令上报给MGC;2)MGC向MG1返回Reply;3)MGC向MG1发送Modify消息,向MG1发送号码表(Digitmap);请求MG1放拨号音(cg/dt);并检测收号完成(dd/ce)、挂机(al/on)、拍叉簧(al/fl)事件;4)MG1向MGC返回Reply;5)MG1上的用户User1拨号,MG1根据MGC所下发的号码表进行收号,并将所拨号码及匹配结果用Notify消息上报MGC;6)MGC向MG1返回Reply;7)MGC向MG1发送Add消息,在MG中创建一个新context,并在context中加入用户User1的termination和RTPtermination,其中RTP的Mode设置为ReceiveOnly,并设置语音压缩算法;8)MG1为所需Add的RTP分配资源RTP1,并向MGC应答Reply消息,其中包括该RTP1的IP地址,采用的语音压缩算法和RTP端口号等;9)MGC向MG2发送Add消息,在MG2创建一个新context,在context中加入用户User2的termination和RTPtermination,其中Mode设置为SendReceive,并设置远端RTP地址及端口号、语音压缩算法等;10)MG2为所需Add的RTP分配资源RTP2,并向MGC应答Reply消息,其中包括该RTP2的IP地址,采用的语音压缩算法和RTP端口号等;呼叫流程11)MGC向MG2发送Modify消息,MG2向被叫送振铃音(al/ri);12)MG2向MGC应答;13)MGC向MG1发送Modify消息,让User1放回铃音,并设置RTP1的远端RTP地址及端口号、语音压缩算法等;14)MG1向MGC返回Reply;15)MG2检测到用户User2的摘机,将此摘机事件通过Notify命令上报给MGC;16)MGC向MG1返回Reply;17)MGC向MG2发送Modify消息,让MG2检测User2的挂机(al/on)、拍叉簧(al/fl)事件;18)MG2向MGC返回Reply;19)MGC向MG1发送Modify消息,让User1停回铃音signal{},并设置RTP1的Mode为SendReceive;20)MG1向MGC返回Reply;User1与User2正常通话。注:如果MGC下检测事件al/*,MG不应报。呼叫释放流程——互不控释放呼叫释放流程——互不控释放1)MG1检测到用户User1的挂机,将此挂机事件通过Notify命令上报给MGC;2)MGC向MG1返回Reply;3)MGC向MG2发送Modify消息,让MG2对User2放忙音(cg/bt)。4)MG2向MGC返回Reply;5)MGC向MG1发送Subtract消息,释放User1和RTP1;6)MG1向MGC返回Reply,释放资源,并向MGC上报呼叫的媒体流统计信息;7)MGC向MG1发送Modify消息,让MG1检测User1的摘机(al/of)。8)MG1向MGC返回Reply;9)MG2检测到用户User2的挂机,将此挂机事件通过Notify命令上报给MGC;10)MGC向MG2返回Reply11)MGC向MG2发送Subtract消息,释放User2和RTP;12)MG2向MGC返回Reply,向MGC上报呼叫的媒体流统计信息;13)MGC向MG2发送Modify消息,让MG2检测User2的摘机(al/of)。14)MG2向MGC返回Reply。呼叫释放流程——主叫释放控制呼叫释放流程——主叫释放控制流程说明:(User1和User2已在通话中,User1为主叫,并设置了主叫控制业务)1)MG2检测到用户User2的挂机,将此挂机事件通过Notify命令上报给MGC;2)MGC向MG2返回Reply;3)MGC向MG2发送Modify消息,让MG2对User2检测摘机(al/of)事件;4)MG2向MGC返回Reply;5)MG2检测到用户User2的摘机,将此挂机事件通过Notify命令上报给MGC;6)MGC向MG2返回Reply;7)MGC向MG2发送Modify消息,让MG2对User2检测挂机(al/on)及拍叉簧(al/fl)事件;8)MG2向MGC返回Reply;User1和User2继续通话;User2挂机再摘机,可以多次触发重复1)~4)或5)~8)步;9)MG1检测到用户User1的挂机,将此挂机事件通过Notify命令上报给MGC;10)MGC向MG1返回Reply;11)MGC向MG2发送Modify消息,让MG2对User2放忙音(cg/bt)。12)MG2向MGC返回Reply;呼叫释放流程——主叫释放控制13)MGC向MG1发送Subtract消息,释放User1和RTP1;14)MG1向MGC返回Reply,释放资源,并向MGC上报呼叫的媒体流统计信息;15)MGC向MG1发送Modify消息,让MG1检测User1的摘机(al/of)。16)MG1向MGC返回Reply;17)MG2检测到用户User2的挂机,将此挂机事件通过Notify命令上报给MGC;18)MGC向MG2返回Reply19)MGC向MG2发送Subtract消息,释放User2和RTP;20)MG2向MGC返回Reply,向MGC上报呼叫的媒体流统计信息;21)MGC向MG2发送Modify消息,让MG2检测User2的摘机(al/of)。22)MG2向MGC返回Reply。呼叫释放流程——被叫释放控制呼叫释放流程——主叫释放控制流程说明:(User1和User2已在通话中,User2为被叫,并设置了被叫控制业务)1)MG1检测到用户User1的挂机,将此挂机事件通过Notify命令上报给MGC;2)MGC向MG2返回Reply;3)MGC向MG1发送Modify消息,让MG1对User2检测摘机(al/of)事件;4)MG1向MGC返回Reply;5)MG1检测到用户User1的摘机,将此挂机事件通过Notify命令上报给MGC;6)MGC向MG1返回Reply;7)MGC向MG1发送Modify消息,让MG1对User1检测挂机(al/on)及拍叉簧(al/fl)事件;8)MG1向MGC返回Reply;User1和User2继续通话;User1挂摘机,可以多次触发重复1)~4)或5)~

1 / 109
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功