目錄
目錄
SIP 協(xié)議的呼叫模型圖
基本呼叫建立流程
基本呼叫拆除流程
經(jīng)過代理的呼叫建立流程
經(jīng)過代理的呼叫拆除流程
SIP 協(xié)議在軟交換 SoftX3000(華為推出的一個支持sip協(xié)議的交換機設備) 流程圖
sip注冊過程:
注銷sip過程
使用soft3000的呼叫過程
-
SIP 協(xié)議的呼叫模型圖
?MGC 負責將 PSTN 前向信令映射為 SIP 請求,并且將 SIP 響應映射為 PSTN 后向信令,并且應該實現(xiàn) Megaco/h.248 協(xié)議以及 SIP 用戶助理部分。
SIP 代理邏輯上是一個獨立的實體,實現(xiàn)是可以作為單獨的物理實體也可以與 MGC 捆綁在一起。負責轉(zhuǎn)發(fā)或重定向 SIP 請求和響應。
SIP 客戶是一個單獨的物理實體,可以是 SIP 電話,SIP 會議終端等。
MG 負責 PSTN 域 IP 網(wǎng)之間媒體流的轉(zhuǎn)換和轉(zhuǎn)發(fā)。 MG 之間,MG 與 SIP 終端之間使用 RTP/RTCP 協(xié)議傳輸媒體流。 MG 與 MGC 之間使用 Megaco/h.248 協(xié)議或 MGCP 協(xié)議傳輸 MGC 對 MG 的 控制信息以及 MG 向 MGC 上報的通知消息。 MGC 與 SIP 代理,MGC 與 SIP 客戶或者 SIP 代理之間使用 SIP 協(xié)議來傳輸 呼叫控制消息。
-
基本呼叫建立流程
(1) 主叫摘機
(2) S1 向 MGC1 發(fā) IAM
(3) MGC1 向 MG1 發(fā) CreateConnection 命令
(4) MG1 在響應中返回 MG1 的 RTP/RTCP 傳輸?shù)刂?/p>
(5) MGC1 向 MGC2 發(fā)送 INVITE,其消息體中包含完整的 IAM 消息
(6) MGC2 收到 INVITE 向 MG2 發(fā)送 CreateConnection 命令
(7) MGC2 從 INVITE 消息中拆離 IAM,將其發(fā)送到 S2
(8) MG2 建立與 MG1 的 RTP 連接,并在確認響應中返回自己的 RTP/RTCP 傳輸?shù)刂?/p>
(9) MGC2 向MGC1返回100(TRYING)響應,其中包含MG2的RTP/RTCP 傳輸?shù)刂沸畔?(10) MGC1 向 MG1 發(fā)送 ModifyConnection 命令
(11) MG1 建立與 MG2 的 RTP 并且向 MGC1 返回確認消息
(12) S2 向 MGC2 發(fā)送 ACM
(13) MGC2 向 MGC1 發(fā)送 180( RINGING)響應,其消息體包含 ACM
(14) MGC1 收到 180 響應,拆離 ACM 并將其發(fā)送給 S1 (15) 被叫摘機
(16) S2 向 MGC2 發(fā)送 ANM
(17) MGC2 向 MGC1 返回 200(OK)響應,其消息體中包含 ANM
(18) MGC1 收到 200 響應,拆離 ANM 并將其發(fā)送到 S1
(19) MGC1 向 MGC2 發(fā)送 ACK
(1)用戶摘機發(fā)起一路呼叫,終端代理A向該區(qū)域的代理服務器發(fā)起Invite請求;
(2)代理服務器通過認證/計費中心確認用戶認證已通過后,檢查請求消息中的Via頭域中是否已包含其地址。若已包含,說明發(fā)生環(huán)回,返回指示錯誤的應答;若沒有問題,代理服務器在請求消息的Via頭域插入自身地址,并向Invite消息的To域所指示的被叫終端代理B傳送Invite請求。
(3)代理服務器向終端代理A發(fā)送呼叫處理中的應答信息:100Trying。
(4)終端代理B向代理服務器送呼叫處理中的應答信息:100Trying。
(5)終端代理B指示被叫用戶振鈴,用戶振鈴后向代理服務器發(fā)送180Ringing振鈴信息。
(6)代理服務器向終端代理A轉(zhuǎn)發(fā)被叫用戶振鈴信息。
(7)被叫用戶摘機,終端代理B向代理服務器返回表示連接成功的應答(200OK)
(8)代理服務器向終端代理A轉(zhuǎn)發(fā)該成功指示(200OK)
(9)終端代理A收到信息后,向代理服務器發(fā)ACK信息進行確認
(10)代理服務器將ACK確認消息轉(zhuǎn)發(fā)給終端代理B。
(11)主被叫用戶之間建立通信連接,開始通話。
-
基本呼叫拆除流程
(1) 主叫掛機
(2) S1 向 MGC1 發(fā)送 REL
(3) MGC1 向 MG1 發(fā) DeleteConnection 命令
(4) MG1 向 MGC1 返回 DeleteConnectionACK 響應
(5) MGC1 向 S1 發(fā)送 RLC
(6) MGC1 向 MGC2 發(fā)送 BYE 消息
(7) MGC2 向 MG2 發(fā)送 DeleteConnection 命令
(8) MG2 向 MGC2 返回 DeleteConnectionACK 響應
(9) MGC2 向 MGC1 返回 200(OK)響應
(10) MGC2 向 S2 發(fā)送 REL
(11) S2 向 MGC2 發(fā)送 RLC
-
經(jīng)過代理的呼叫建立流程
?(1) Caller goes off hook
(2) S1 向 MGC1 發(fā) IAM
(3) MGC1 向 MG1 發(fā) CreateConnection 命令
(4) MG1 在響應中返回 MG1 的 RTP/RTCP 傳輸?shù)刂?/p>
(5) MGC1 向 SIP 代理發(fā)送 INVITE,其消息體中包含完整的 IAM 消息
(6) SIP 代理向 MGC1 發(fā)送 INVITE,其消息體中包含完整的 IAM 消息
(7) MGC2 收到 INVITE 向 MG2 發(fā)送 CreateConnection 命令
(8) MGC2 從 INVITE 消息中拆離 IAM,將其發(fā)送到 S2
(9) MG2 建立與 MG1 的 RTP 連接,并在確認響應中返回自己的 RTP/RTCP 傳輸?shù)刂?/p>
(10) MGC2 向 SIP 代理返回 100(TRYING)響應,其中包含 MG2 的 RTP/RTCP 傳輸?shù)刂沸畔?/p>
(11) SIP 代理向 MGC1 返回 100(TRYING)響應,其中包含 MG2 的 RTP/RTCP 傳輸?shù)刂沸畔?/p>
(12) MGC1 向 MG1 發(fā)送 ModifyConnection 命令
(13) MG1 建立與 MG2 的 RTP 并且向 MGC1 返回確認消息
(14) S2 向 MGC2 發(fā)送 ACM
(15) MGC2 向 SIP 代理 發(fā)送 180( RINGING)響應,其消息體包含 ACM
(16) SIP 代理 向 MGC1 發(fā)送 180( RINGING)響應,其消息體包含 ACM
(17) MGC1 收到 180 響應,拆離 ACM 并將其發(fā)送給 S1
(18) 被叫摘機
(19) S2 向 MGC2 發(fā)送 ANM
(20) MGC2 向 SIP 代理返回 200(OK)響應,其消息體中包含 ANM
(21) SIP 代理向 MGC1 返回 200(OK)響應,其消息體中包含 ANM
(22) MGC1 收到 200 響應,拆離 ANM 并將其發(fā)送到 S1
(23) MGC1 向 SIP 代理發(fā)送 ACK
-
經(jīng)過代理的呼叫拆除流程
(1) 主叫掛機
(2) S1 向 MGC1 發(fā)送 REL
(3) MGC1 向 MG1 發(fā) DeleteConnection 命令
(4) MG1 向 MGC1 返回 DeleteConnectionACK 響應
(5) MGC1 向 S1 發(fā)送 RLC
(6) MGC1 向 SIP 代理發(fā)送 BYE 消息
(7) SIP 代理向 MGC2 轉(zhuǎn)發(fā) BYE 消息
(8) MGC2 向 MG2 發(fā)送 DeleteConnection 命令
(9) MG2 向 MGC2 返回 DeleteConnectionACK 響應
(10) MGC2 向 SIP 代理 返回 200(OK)響應
(11) SIP 代理向 MGC1 轉(zhuǎn)發(fā) 200(OK)響應
(12) MGC2 向 S2 發(fā)送 REL (13) S2 向 MGC2 發(fā)送 RLC
-
SIP 協(xié)議在軟交換 SoftX3000(華為推出的一個支持sip協(xié)議的交換機設備) 流程圖
?
sip注冊過程:
?使用wireshark抓包得到數(shù)據(jù)
?
注銷sip過程
?
?使用wireshark抓包得到數(shù)據(jù)
?
?
使用soft3000的呼叫過程
主叫:
?被叫:
(1) A 用戶撥打 B 用戶號碼后,A 用戶向 SoftX3000 發(fā) INVITE 的 SIP 請求;
(2) SoftX3000 受到 A 用戶 INVITE 的請求后,發(fā) 100 TRYING 的 SIP 臨時 響應,表示請求正在處理中;
(3) SoftX3000 認證通過后,發(fā) 407 AUTHENTICATION 消息給 A 用戶,A 用戶從中獲得域名等信息;
(4) A 用戶受到 AUTHENTICATION 消息后,向 SoftX3000 反饋 ACK 確認 消息;
(5) A 用戶重發(fā) INVITE 請求,但與原 INVITE 請求的消息內(nèi)容有所區(qū)別(詳 細見主要消息說明);
(6) SoftX3000 受到 A 用戶的 INVITE 請求后,發(fā) 100 TRYING 的 SIP 臨時 響應,表示請求正在處理中;
(7) SoftX3000 向 B 用戶發(fā) INVITE 請求,準備創(chuàng)建連接;
(8) B 用戶受到 INVITE 請求后,向 SoftX3000 送 100 TRYING 臨時響應;
(9) B 用戶判斷可以接受本次呼叫后,向 SoftX3000 送 180 RINGING 振鈴 消息;
(10) SoftX3000 向 A 用戶轉(zhuǎn)發(fā) 180 RINGING 消息;
(11) B 用戶摘機后向 SoftX3000 送 200 OK 消息,包含會話能力的描述等內(nèi) 容;
(12) SoftX3000 向 A 用戶轉(zhuǎn)發(fā)該消息;
(13) A 用戶向 SoftX3000 反饋 ACK 確認消息;
(14) SoftX3000 向 B 用戶轉(zhuǎn)發(fā) ACK 消息;
(15) B 用戶發(fā)送 OPTIONS 給 SoftX3000,通知 A 用戶修改連接;
(16) SoftX3000 向 A 用戶轉(zhuǎn)發(fā) OPTIONS 消息,進入通話狀態(tài)
(17) B 用戶掛機后向 SoftX3000 送 BYE 消息,準備刪除連接;
(18) SoftX3000 向 B 用戶送 200 消息,表示成功刪除 B 用戶到 SoftX3000 的連接;
(19) SoftX3000 向 A 用戶轉(zhuǎn)發(fā) BYE 消息;
20) SoftX3000 向 A 用戶送 200 消息,表示成功刪除 A 用戶到 SoftX3000 的連接;文章來源:http://www.zghlxwxcb.cn/news/detail-552698.html
注:以上消息只是 SoftX3000 對 SIP 協(xié)議處理過程,不同產(chǎn)品可能實現(xiàn)方式 不一樣文章來源地址http://www.zghlxwxcb.cn/news/detail-552698.html
到了這里,關(guān)于SIP 協(xié)議的主要流程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!