版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、H.248基本呼叫流程一、需要了解的一些H.248概念:1、 媒體網關(MG):MG 將一種網絡中的媒體轉換成另一種網絡所要求的媒體格式。2、 媒體網關控制器(MGC):MGC 對MG 中與媒體通道連接控制相關的呼叫狀態(tài)進行控制。3、終結點(Termination):終結點是MG 上的邏輯實體,它發(fā)起和/或接收媒體和/或控制流。終結點用一些屬性來描述,如媒體流、modem 和承載能力等屬性,這些屬性組成了一系列描述符。4、關聯(Context): 關聯是一些終結點具有相互聯系而形成的結合體。有一種特殊的關聯稱為空關聯(Null),它包含所有那些與其它終結點沒有聯系的終結點。例如,接入網關中所有
2、的空閑線路都被看作空關聯中的終結點。5、命令(Command):本協議定義了一些命令用于對協議連接模型中的邏輯實體(關聯和終結點)進行操作和管理。命令提供了本協議所支持的最精微層次的控制。例如,通過命令可以向關聯增加終結點、修改終結點、從關聯中刪除終結點以及審計關聯或終結點的屬性。命令提供了對關聯和終結點的屬性的完全控制;包括指定要求終結點報告的事件、向終結點加載的信號以及指定關聯的拓撲結構(誰能聽見/看見誰)。6、事務(Transaction):MG 與MGC 之間的一組命令構成事務。一個事務可以由一個或多個動作(Action)組成,每個動作又由作用范圍局限在同一個關聯中的一個或多個命令組成
3、。7、請求(Request)和響應(Reply):MGC 和MG 之間進行各種層次上的交互(如事務交互、動作交互和命令交互等)。每次交互包含一個請求和一個響應。請求由發(fā)送方發(fā)起;接收方對請求進行處理,并將處理結果包含在響應中返回給發(fā)送方。通常MGC 發(fā)起請求而MG 做出響應。但相反的情況也是可能的。協議結構:MG 和MGC 之間的一組命令(command)組成了事務(Transaction)。每個Transaction 由一個TransactionID來標識。Transaction 由一個或者多個動作(Action)組成。一個Action 又由一系列command以及對關聯屬性進行修改和審計的
4、指令組成,這些命令、修改和審計操作都局限在一個關聯之內。因而每個動作(action)通常指定一個關聯標識(Contextid). 所有 Megaco/H.248 信息采用 ASN.1 文本信息格式。Megaco/H.248 通過一系列命令控制終止(Termination)、關聯域(Context)、事件(Event)以及信號(Signal)等。下面列出了各種命令: Add Add 命令負責添加 Termination 到 Context。Context 中的第一個 Termination 上的 Add 命令可以用于創(chuàng)建一個 Context。 Modify Modify 命令用于更改 Termi
5、nation 的屬性、事件和信號。 Subtract Subtract 命令用于斷開 Context 中的 Termination 連接,并返回加入 Context的關于 Termination 的統(tǒng)計值。Context 中最后 Termination 上的 Subtract 命令用以刪除Context。 Move Move 命令自動將 Termination 移動到其它 Context。 AuditValue AuditValue 命令用以返回屬性、事件和信號的當前狀態(tài),以及終點統(tǒng)計值. AuditCapabilities AuditCapabilities 命令返回媒體網關所支持的關于終點
6、屬性、事件及信號等的所有可能值。 Notify Notify 命令允許媒體網關通知媒體網關控制器關于媒體網關中發(fā)生的事件。 ServiceChange ServiceChange 命令允許媒體網關通告媒體網關控制器關于單個終點或終點組將退出服務或返回到服務。此外 MG 利用 ServiceChange 命令通告其對 MGC(注冊)的可用性,并通告 MGC 關于迫近或完全重啟的 MG。MGC 可能通過向 MG 發(fā)送 ServiceChange 命令而通告 MG 其移交過程。MGC 還可能通告 ServiceChange 命令通知 MG 為服務增添單個終點或終點組或將單個終點或終點組退出服務。 H
7、.248和MeGaCo在協議文本上相同,只是在協議消息傳輸語法上有所區(qū)別,H.248采用ASN.1語法格式(ITU-T X.680 1997),MeGaCo采用ABNF語法格式(RFC2234)?!镜湫秃艚羞^程】a.主叫摘機,mg檢測到后通過notify命令將事件(off-hook)報告給mgc; b.mgc通過add命令讓mg將主叫端口加入一個context,并向主叫送撥號音; c.用戶撥號,mg將收到的號碼通過notify命令報告給mgc; d.mgc分析被叫號碼,找出被叫端口,命令mg將被叫端口加入一個context; e.mgc命令mg向主叫送回鈴音,向被叫送振鈴音; f.被叫摘機,m
8、gc命令mg連接主被叫; g.主/被叫掛機,mgc命令mg釋放主被叫連接,將主/被叫端口放空context。 二、環(huán)境創(chuàng)建主叫號碼:66680012 ip=23,line1 被叫號碼;66680014 ip=23,line3兩號碼在同一IAD(23)上,主叫撥打被叫振鈴,被叫應答,被叫先掛機。如何trc 23的呼叫?1、在GUI上查看23所使用的的cocoCE為COCOCE2,現使用的是COCOCE-2A2、 在FW PC 上執(zhí)行tcoco3 and host 23|mega
9、filt -a -s24,25 -mx|tee xiong.log(過濾除23之外的內容)3、用66680012撥打66680014,然后得到xiong.log, 通過more xiong.log打開文件或通過FTP下載到本地硬盤。三、消息流程分解:* MegaFilt - Middleware/Megaco/SIP filter tool * version 111 06/08/2004 WR4MGC * * written by: M. Spreter (ASEL) and *Expanding all (Middleware, Megaco, SIP, Interna
10、l messages)Suppressing following messages .MW_MonitorRequestMW_MonitorResponseTracing Middleware . with hexdump 1) MG1(23.2944) 檢測到用戶User1( njasbtest1line1)的摘機,將此摘機事件(Transaction)通過Notify 命令上報給MGC;-11:35:35.108365 eth0 < 23.2944 > njcoco2.2944: udp 162MEGACO/1 23:
11、2944Transaction=40 Context=- Notify=njasbtest1line1 ObservedEvents=589829 19700101T03211814:al/of(模擬用戶/摘機) TransactionResponseAck 39 內容解釋:采用MEGACO協議傳送,從MG 23端口2944 發(fā)往MGC 的njcoco2.端口2944,此事務是TransactionRequest,事務的標識為Transactionid40,此動作由Notify命令組成,Notify命令里包含下列信息:終結點標識=njasbtest1line1請求序號589
12、829被觀察事件描述符:al/of ->event:analog sub/off hookTransactionResponseAck2) MGC 向MG1 返回Reply11:35:35.115867 eth0 > njcoco2.11000 > 23.2944: udp 45 (DF)!/1 P=40 C=- N=njasbtest1line1 解釋:P=replyTransactionReply 由事務的接收方發(fā)送,作為對TransactionRequest 的一對一響應。一個TransactionReply 包含一個或者多個動
13、作,其中每個動作都必須指定動作的目標關聯,以及對應每個關聯的一個或者多個響應。當事務的響應方完成了TransactionRequest 的處理后,就會發(fā)送一個TransactionReply。3、MG1 上的用戶User1 撥號,MG1 根據MGC 所下發(fā)的號碼表進行收號,并將所撥號碼及匹配結果用Notify 消息上報MGC;11:35:39.196731 eth0 < 23.2944 > njcoco2.2944: udp 186MEGACO/1 23:2944Transaction=41 Context=- Notify=njasbtes
14、t1line1 ObservedEvents=393217 19700101T03212209:dd/ce ds="66680014", Meth=UM TransactionResponseAck 40 事件描述:MG檢測收號完成(dd/ce),收到數字串(ds)為66680014,所收數字與DIGMAP正好匹配(Meth=UM)關于匹配(metching)的定義:如果首位已匹配但在后續(xù)收號過程中發(fā)生號碼和號碼表不匹配或長定時器超時,則只向MGC 上報已匹配成功的號碼,并且meth=PM;如果首位已匹配但在后續(xù)收號過程中發(fā)生短定時器 超時,則只向MGC 上報已匹配成功的號
15、碼,并且meth=FM;如果用戶首位撥號匹配失敗,則向MGC 上報ds="",Meth=PM;如果撥號精確匹配,則上報所撥號碼,Meth=UM;4、MGC 向MG1 返回Reply;-11:35:39.200330 eth0 > njcoco2.11000 > 23.2944: udp 45 (DF)!/1 P=41 C=- N=njasbtest1line1 5、MGC 向MG發(fā)送Add 消息,在MG 中創(chuàng)建一個新context, 并在context 中加入用戶User1 的termination 和RTP termi
16、nation,其中RTP 的Mode 設置為send and recivice,并設置語音壓縮算法;11:35:39.211946 eth0 > njcoco2.11000 > 23.2944: udp 142 (DF)!/1 T=100366 C=$ A=njasbtest1line1 M O MO=SR,tdmc/ec=on,tdmc/gain=0->modesend and recivice ,A=$->add “CHOOSE” M O MO=RC->mode= Receiveonly ,L -> Local
17、描述符 v=0c=IN IP4 $m=audio $ RTP/AVP 8->V=0,C=IN IP4 <CHOOSE>,M=AUDIO,<CHOOSE> RTP/AVP 8 H.248協議里幾個常用縮寫:"T=" TransactionID"C=" ContextID"A=" ADD COMMAND"M" Media Descriptor"O" Local Control Descriptor(可能是,無從考證)"MO" Mode Descrip
18、tor"L" Local Descriptor"R" Remote Descriptor具體解釋見第六流程6、MG1 為所需Add 的RTP 分配資源RTP1,并向MGC 應答Reply 消息,其中包括該RTP1的IP 地址,采用的語音壓縮算法和RTP 端口號等;-11:35:39.301541 eth0 < 23.2944 > njcoco2.11000: udp 181MEGACO/1 23:2944Reply=100366 Context=12 Add=njasbtest1line1, Add=R
19、TP/0000 Media Local v=0c=IN IP4 23m=audio 4000 RTP/AVP 8 *相關知識*8MEDIA的幾種描述符之間的關系如下所示:Media Descriptor,TerminationState Descriptor,Stream Descriptor,LocalControl Descriptor,Local Descriptor,Remote Descriptor其中,當本協議采用文本方式編碼時,Local 和Remote 描述符包含RFC 2327 所定義的SDP 的會話描述(session description)。 SDP
20、 會話描述見附一,例子的描述如下: m= (媒體名稱和傳輸地址)m=<media> <port> <transport> <fmt list>MEDIA 可以選擇"audio", "video", "application", "data" and "control例子的m=audio 4000 RTP/AVP 8如此理解would specify that ports 4000 form one RTP/RTCP and RTP/AVP is the tr
21、ansport protocol and 8 is the format (see below).Codec id :8 -àG.711A; 0 -àG.711U; 18 -àG.729; 4-àG.723c= 連接信息 - 如果包含在會話層則該字段可選 c=<network type> <address type> <connection address>例子所用的描述符定義:c=IN IP4 23>IN=internet,IPV4,所連接的ip地址7、MGC 向MG2 發(fā)送Add 消息,在
22、MG2(例子MG2為23的line3) 創(chuàng)建一個新context,在context 中加入用戶User2的termination 和RTP termination,其中Mode 設置為SendReceive(更多Mode見附二),并設置遠端RTP 地址及端口號、語音壓縮算法等,例子MG2為23的line3;-11:35:39.958274 eth0 > njcoco2.11000 > 23.2944: udp 196 (DF)!/1 T=100367 C=$ A=njasbtest1line3 M O
23、 MO=SR,tdmc/ec=on,tdmc/gain=0 ,A=$ M O MO=SO ,L v=0c=IN IP4 $m=audio $ RTP/AVP 8 ,R v=0c=IN IP4 23m=audio 4000 RTP/AVP 8 H.248協議里幾個常用縮寫:"T=" TransactionID"C=" ContextID"A=" ADD COMMAND"M" Media Descriptor"O" Local Control Descriptor(可能是,無從考
24、證)"MO" Mode Descriptor"L" Local Descriptor"R" Remote Descriptor-8) MG2 為所需Add 的RTP 分配資源RTP2,并向MGC 應答Reply 消息,其中包括該RTP2的IP 地址,采用的語音壓縮算法和RTP 端口號等;11:35:40.035566 eth0 < 23.2944 > njcoco2.11000: udp 181MEGACO/1 23:2944Reply=100367 Context=13 Add=n
25、jasbtest1line3, Add=RTP/0002 Media Local v=0c=IN IP4 23m=audio 4004 RTP/AVP 8 9) MGC 向MG1 發(fā)送Modify 消息, 發(fā)送MG2的信息:-11:35:40.040059 eth0 > njcoco2.11000 > 23.2944: udp 143 (DF)!/1 T=100368 C=12 MF=njasbtest1line1 M O MO=SR ,MF=RTP/0000 M O MO=SR ,R v=0c=IN IP4 221.6
26、.59.123m=audio 4004 RTP/AVP 8 10) MG1 向MGC 返回Reply;-11:35:40.140345 eth0 < 23.2944 > njcoco2.11000: udp 106MEGACO/1 23:2944Reply=100368 Context=12 Modify=njasbtest1line1, Modify=RTP/0000 11)MGC 向MG2 發(fā)送Modify 消息,MG2 向被叫送振鈴音(al/ri)-11:35:40.146983 eth0 > njcoco2.11000 >
27、 23.2944: udp 202 (DF)!/1 T=100369 C=13 MF=njasbtest1line3 E=589829 al/of strict=exact ,al/on strict=exact ,g/sc ,SG andisp/dwa ddb=8017010830363038313133350208363636383030313207014fca,pattern=1 ,MF=RTP/0002 12)MGC 向MG1 發(fā)送Modify 消息,讓User1 放回鈴音,并設置RTP1 的遠端RTP 地址及端口號、語音壓縮算法等;11:35
28、:40.147741 eth0 > njcoco2.11000 > 23.2944: udp 74 (DF)!/1 T=100370 C=12 MF=njasbtest1line1 SG cg/rt SY=TO,DR=0 13)MG1 向MGC 返回Reply;11:35:40.245253 eth0 < 23.2944 > njcoco2.11000: udp 163MEGACO/1 23:2944Reply=100369 Context=13 Modify=njasbtest1line
29、3, Modify=RTP/0002 Reply=100370 Context=12 Modify=njasbtest1line1 13)MG2 檢測到用戶User2 的摘機,將此摘機事件通過Notify 命令上報給MGC;11:35:44.649345 eth0 < 23.2944 > njcoco2.2944: udp 163MEGACO/1 23:2944Transaction=42 Context=13 Notify=njasbtest1line3 ObservedEvents=589829 19700101T03212729:al/
30、of(被叫摘機) TransactionResponseAck 41 14)MGC 向MG2 返回Reply;11:35:44.652670 eth0 > njcoco2.11000 > 23.2944: udp 46 (DF)!/1 P=42 C=13 N=njasbtest1line3 15)MGC 向MG2發(fā)送MODIFY,MODE=SR-11:35:44.660631 eth0 > njcoco2.11000 > 23.2944: udp 57 (DF)!/1 T=100374
31、C=13 MF=RTP/0002 M O MO=SR 16)MGC 向MG1 發(fā)送Modify 消息,讓User1 ?;剽徱魋ignal,并設置RTP1 的Mode 為SendReceive;11:35:44.662368 eth0 > njcoco2.11000 > 23.2944: udp 57 (DF)!/1 T=100375 C=12 MF=njasbtest1line1 SG 17)MG1 向MGC 返回Reply;User1 與User2 正常通話。11:35:44.754159 eth0 < 23.2
32、944 > njcoco2.11000: udp 136MEGACO/1 23:2944Reply=100374 Context=13 Modify=RTP/0002 Reply=100375 Context=12 Modify=njasbtest1line1 被叫掛機18)MG1 檢測到用戶User1 的掛機,將此掛機事件通過Notify 命令上報給MGC;11:35:48.529565 eth0 < 23.2944 > njcoco2.2944: udp 163MEGACO/1 23:2944Transactio
33、n=43 Context=13 Notify=njasbtest1line3 ObservedEvents=589829 19700101T03213091:al/on(主叫先掛機) TransactionResponseAck 42 19)確認掛機MGC 向MG2 返回Reply;11:35:48.535404 eth0 > njcoco2.11000 > 23.2944: udp 46 (DF)!/1 P=43 C=13 N=njasbtest1line3 20)MGC 向MG2 發(fā)送Modify 消息,向MG2 發(fā)送下一次呼叫的號碼表
34、(Digitmap)和下一次放撥號音(cg/dt);并檢測收號完成(dd/ce)、掛機(al/on)、拍叉簧(al/fl)事件;11:35:48.576410 eth0 > njcoco2.11000 > 23.2944: udp 178 (DF)!/1 T=100376 C=13 S=* ,C=- MF=njasbtest1line3 E=589829 al/of strict=exact,EM SG cg/dt ,E=393217 dd/ce DM=JSNGN8 ,al/on strict=exact ,g/sc ,al/on strict=exact 21)向主叫發(fā)釋放信息,MGC 向MG1 發(fā)送Modify 消息,讓MG1 對User1 放忙音(cg/bt)11:35:48.607005 eth0 > njcoco2.11000 > 23.2944: udp 111 (DF)!/1 T=100377 C=12 MF=njasbtest1line1 M O MO=SR ,SG SL=1 cg/bt,cg/bt ,MF=RTP/0000 M O MO=IN-à
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 就職表態(tài)性發(fā)言稿(7篇)
- 常用治愈晚安寄語(155句)
- 安全管理工作總結(合集)
- 停車場管理及車位引導系統(tǒng)方案
- 合成材料制造的工藝流程控制考核試卷
- 企業(yè)培訓中的團隊數字時代的創(chuàng)新思維培訓考核試卷
- 青少年夏令營策劃方案
- 安全輔助與智能化結合考核試卷
- 客戶投訴處理妥善處理客戶投訴維持良好關系考核試卷
- 盧森堡機器人服務市場機會分析考核試卷
- 第七版apa格式參考文獻模板
- 第三監(jiān)管周期輸配電價營銷專業(yè)落地執(zhí)行要點培訓宣貫
- 工程索賠表格正式版
- 電力規(guī)劃設計總院招考聘用模擬預測(共500題)筆試參考題庫+答案詳解
- 二年級上冊音樂《鑼鼓歌》教案
- 艾里遜8000系列變速箱培訓:《結構與原理》
- 中央企業(yè)商業(yè)秘密安全保護技術指引2015版
- 熔化焊接與熱切割操作規(guī)程
- EBO管理體系與案例分享
- 計算機網絡自頂向下(第七版)課后答案-英文
- 臨時工程經濟比選方案
評論
0/150
提交評論