MGCP協議學習(四)

MGCP正常呼叫流程  

事件1:MGC給網關發送RQNT命令,請求其對端點的摘機進行監控。
 網關確認命令。確認時,使用和RQNT命令相同的事務代碼。網關監控這一事件直到用戶摘機。
 事件2:用戶摘機後,網關給MGC發出NTFY命令,其中包含被監控端點發生的摘機事件消息。
 MGC應對網關發出的信息進行確認並記錄摘機時間。
 事件3:MGC給網關發RQNT命令,要求它根據撥號方案收集撥打的號碼,監控用戶的掛機事件並送撥號音。
 網關確認命令並同時給用戶送撥號音。
 事件4:網關根據事件3的撥號方案,接收數字。收到所有數字後,網關發出NTFY命令通知MGC。這個命令攜帶收到的帶有數ObservedEvents的數字。
 MGC發ACK確認命令。
 事件5:MGC給網關發出CRCX命令,指示它創建連接。這個命令包括參數CallID、LocalConnectionOptions和ConnectionMode。它表示打包週期、壓縮算法(G.711、G.729等等)、連接帶寬以及回聲抵消。連接方式設置爲接收模式。同時,MGC請求網關停止接收撥號,監控另一個掛機事件。
 網關創建連接後,發ACK響應MGC,該響應中包含一些連接參數,如IP地址、端口號、承載參數和連接ID。
 事件6:MGC分析事件4收到的號碼,來指定呼叫路由並建立和指定被呼叫網關的連接。MGC通過分析指定到被呼叫網關的路由。
 MGC給被叫網關發CRCX命令。此命令攜帶的參數包括事件5中網關送回MGC的連接參數,以及與網關傳送到MGC的會議相同的會話。但是有兩點不同。首先,端點名稱表示被叫網關的端點,並且通常它的值和呼叫網關的值不同。第二,方式參數設置爲接收/發送方式。由於兩個端點之間的連接屬於同一個呼叫,呼叫ID在命令中仍然相同。另外,攜帶諸如SignalRequests和RequesteEvents的參數,指示網關給被叫送振鈴聲並檢測摘機信號。
 被叫網關發ACK響應。該命令包括被叫網關的會議說明,如IP地址,端口號和RTP結構。此外網關給被叫送振鈴音。接着,它對被叫進行監控直到被叫摘機。
 事件7:MGC給主叫網關發出QRNT命令,指示它檢測和監控摘機事件並送回鈴音。
 網關發ACK對命令進行確認,並給主叫送回鈴音。
 事件8:當被叫網關監測到被叫摘機,它將給MGC發NTFY命令,通知MGC在指定端點觀察到的摘機事件。
 MGC用ACK響應。
 事件9:MGC給主叫發MDCX命令要求修改連接。該命令攜帶被叫網關的一些連接參數,即被叫網關響應的ACK中攜帶的參數,然後,連接方式改變爲接收/發送方式。同時,它指示網關停止送回鈴音。
 主叫網關用ACK響應MGC。同時,它將修改連接並停送回鈴音。
 事件10:緊隨事件8,MGC給被叫網關發RQNT,指示它檢測指定端點的掛機事件。
 被叫網關用ACK對MGC響應。
 然後,主叫和被叫連接,進入通話狀態。同時雙方的網關分別監控指定端點的掛機事件。
 事件11:當被叫網關檢測到掛機事件,它給MGC發NTFY通報指定端點的掛機事件。
 MGC用ACK信號對網關響應。
 事件12:MGC給主叫網關發DLCX命令,指示它斷開連接。該命令包括諸如端點名稱,呼叫ID和連接ID等參數,另外,它還包括參數SignalEvents用來指示網關送忙音。
 網關用ACK信號對MGC響應。給MGC的響應中攜帶性能數據字段來進行統計分析。同時,網關送忙音給用戶以中斷連接。
 事件13:MGC發DLCX命令給被叫網關,指示它中斷連接。該命令包括端點名稱,呼叫ID和連接ID等參數。
 被叫網關發ACK給MGC,響應中攜帶性能數據字段,中斷連接。
 事件14:MGC發RQNT命令給被叫網關,指示它對所有端點的摘機信號進行監控。
 被叫網關用ACK對MGC響應,並恢復指定端點的摘機檢測。
 事件15:當呼叫網關觀察到主叫掛機,發NTFY命令給MGC。
 MGC用ACK對網關響應。
 事件16:MGC發RQNT命令給呼叫網關,指示它停止送忙音給指定端點並監控所有端點的摘機信號。
 網關用ACK對MGC響應並恢復指定端點的摘機檢測。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章