图 呼叫建立流程
1、MGC要求MG1监视空闲终端的摘机事件MGC—MG1:
MEGAC0/1[333.333.1.1]:3333
Transaction =1{
Context = _{
Modify =A1{
Events = 1111{al/of},
}
}
}
MGC向媒体网关MG1发送事务标识Transaction = 1的事务请求,在该事务请求中包括的关联域为空(Context^ -),对位于空关联域中的终端A1的特性作出了修改,要 求MG1监视终端A1的摘机事件,事件号为1111。这一事件定义在模拟线路监测包里, 用al/of来标识。
2. MG1对修改命令作出肯定回应
MG1-----------MGC:
MEGACO l[311.311.1.1]:3333
Reply = 1{
Context = -{ Modify = Al }
}
MG1对修改的命令作出肯定回应,回应中的事务ID与上一条消息中的请求ID相同。
3. MG1报告摘机事件
MG1检测到A1的摘机事件后.向MGC报告。
MG1--------MGC:
MEGACO/1[311. 311.1. 1]:3333
Transaction= 2{
Context = -{
Notify = Al{ Observed Events = 1111 {
20030729T22000000:al/of}}}
}
}
MG1用Notify命令向MGC报告已检测到终端Al摘机,观察到的事件号为1111, 与原来MGC命令其检测的事件号相匹配。
4. MGC回复已收到此通知
MGC—MG1:
MEGACO/1[333. 333. 1. 1]:3333
Reply = 2 {
Context = -{Notify = Al}
5. MGC命令向终端Al送拨号音
要求根据拨号计划Dialplanl检测被叫号码,并监视挂机事件。
MGC—MG1:
MEGACO/1[333 ■ 333 ■ 1 ■ 1]:3333
Transaction= 3{
Context = -{
Modify= Al{
Events = 2222 {
Signals{cg/dt},
DigitMap = Dialplanl{
(0 I 00 I [1-8] xxxxxxx)
}
MGC收到摘机报W后.由于需要发送新的信号和检测新的事件,MGC用Modify命 令向MG1发出新的指示。要求检测两个事件:一是挂机事件Ul/on);另一个是检测DT- MF封包定义的数字映像完成事件,即dd/ce,该数字映像参数在本命令中定义为Dialplanl,另外要求向该终端发送拨号音,即由呼叫进展音生成封包定义的拨号音 (cg/dt)。