移動(dòng)通信軟交換SIP協(xié)議定義_第1頁(yè)
移動(dòng)通信軟交換SIP協(xié)議定義_第2頁(yè)
移動(dòng)通信軟交換SIP協(xié)議定義_第3頁(yè)
移動(dòng)通信軟交換SIP協(xié)議定義_第4頁(yè)
移動(dòng)通信軟交換SIP協(xié)議定義_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

..3。SIP響應(yīng)消息實(shí)例:SIP/2.0200OKContent-Type:application/SDPVia:SIP/2.0/UDP127.0.0.1:5061Call-ID:01EF351F00127.0.0.1CSeq:1INVITEFrom:<sip:010203127.0.0.1:5061;User=phone>;tag=B534F610A000To:<sip:0109127.0.0.1:5060;User=phone>;tag=5358336B534F2900CD1B0000Contact:<sip:0109127.0.0.1:55061>Content-Length:156v=0o=HuaweiSoftX300010737418241073741824INIP4127.0.0.1s=SipCallc=INIP4110.111.112.113t=00m=audio5060RTP/AVP0a=rtpmap:0PCMU/8000200OK消息是SIP響應(yīng)消息的一種。第一行由SIP版本號(hào)和200響應(yīng)消息組成。SIPURI是URI,附在IP地址上,表示對(duì)端和端點(diǎn)收發(fā)SIP消息的端口的域。“From”、“To”和“Contact”這三個(gè)SIP消息頭屬于URI。當(dāng)背靠背用戶(hù)代理發(fā)出呼叫時(shí),“From”消息頭中的URI填寫(xiě)在“Via”消息頭里。請(qǐng)求消息類(lèi)型填寫(xiě)在CSeq消息頭里,并且當(dāng)該SIP端點(diǎn)發(fā)送一個(gè)請(qǐng)求,就相應(yīng)遞增。SIP協(xié)議版本為SIP/2.0。把SDP加入到INVITE消息容里,在消息頭里說(shuō)明容的長(zhǎng)度。SIP協(xié)議主要響應(yīng)碼響應(yīng)碼分類(lèi)SIP響應(yīng)消息用于對(duì)請(qǐng)求消息進(jìn)行響應(yīng),指示呼叫的成功或失敗狀態(tài)。不同類(lèi)的響應(yīng)消息由狀態(tài)碼來(lái)區(qū)分,狀態(tài)碼包含三位整數(shù),狀態(tài)碼的第一位用于定義響應(yīng)類(lèi)型,另外兩位用于進(jìn)一步對(duì)響應(yīng)進(jìn)行更加詳細(xì)的說(shuō)明。響應(yīng)消息的分類(lèi)如REF_Ref27449194\r\h表4-1所示。消息分類(lèi)上述消息中,臨時(shí)響應(yīng)用于指示呼叫正在進(jìn)行,最終響應(yīng)用于結(jié)束請(qǐng)求消息。1xx類(lèi)消息1xx消息表示服務(wù)器或代理正在進(jìn)行處理,還未得到確定的響應(yīng)??蛻?hù)應(yīng)該繼續(xù)等待服務(wù)器的響應(yīng)。當(dāng)服務(wù)器預(yù)測(cè)在200毫秒之不能得到最終響應(yīng)時(shí),它應(yīng)該發(fā)送一個(gè)1xx響應(yīng)。服務(wù)器可以發(fā)送多個(gè)1xx響應(yīng)。下面REF_Ref27451367\r\h表4-2是常見(jiàn)的1xx類(lèi)消息列表。常見(jiàn)的1xx類(lèi)消息列表100試呼(Trying)正在進(jìn)行與呼叫有關(guān)的操作(例如:訪問(wèn)數(shù)據(jù)庫(kù)),但被叫用戶(hù)還沒(méi)有定位。180被叫振鈴(Ringing)被叫用戶(hù)代理已經(jīng)得到被叫的位置,正在提醒被叫用戶(hù)。181呼叫前轉(zhuǎn)(CallIsBeingForwarded)代理服務(wù)器可以用該狀態(tài)碼表示當(dāng)前呼叫正被轉(zhuǎn)移到其它目的地。182呼叫排隊(duì)(Queued)被叫暫時(shí)不可訪問(wèn),當(dāng)前呼叫被排隊(duì)而不是被拒絕。當(dāng)服務(wù)器有效時(shí),可以繼續(xù)響應(yīng)該呼叫。該響應(yīng)的"reasonphrase"可以進(jìn)一步給出排隊(duì)呼叫的信息,例如:“隊(duì)列中有5個(gè)呼叫,期望等待時(shí)間為15分鐘”。服務(wù)器可以發(fā)出多個(gè)182響應(yīng)來(lái)更新當(dāng)前排隊(duì)呼叫的信息。2xx類(lèi)消息2xx消息表示請(qǐng)求已經(jīng)被接收、處理并被成功接受;200:OK---請(qǐng)求成功。3xx類(lèi)消息3xx消息表示響應(yīng)給出有關(guān)用戶(hù)新位置或其它可選服務(wù)的信息。下面REF_Ref27451631\r\h表4-3是常見(jiàn)的3xx類(lèi)消息列表。常見(jiàn)的3xx類(lèi)消息列表300多個(gè)選擇(MultipleChoice)請(qǐng)求中的地址被解析為多個(gè)位置,用戶(hù)可以將請(qǐng)求重定向到一個(gè)合適的地址。該響應(yīng)應(yīng)該包含可供用戶(hù)或用戶(hù)代理選擇的位置和資源列表,并且在Contact頭域中,列出可供選擇的地址。301永久離開(kāi)(MovedPermanently)在請(qǐng)求中Request-URI所指的地址找不到用戶(hù),客戶(hù)應(yīng)該嘗試Contact頭域給出的新地址。主叫收到該響應(yīng)后應(yīng)該更新所有的本地目錄,地址簿,用戶(hù)位置緩存并將以后的請(qǐng)求重定向到新的地址。302暫時(shí)離開(kāi)(MovedTemporarily)客戶(hù)應(yīng)該用Contact頭域給出的新地址嘗試呼叫。響應(yīng)中Expire頭域指出該次重定向的有效期,如果沒(méi)有給出有效期,那么重定向只對(duì)當(dāng)前呼叫有效。305使用代理(UseProxy)客戶(hù)所請(qǐng)求的資源必須通過(guò)Contact頭域中給出的代理來(lái)訪問(wèn)。Contact頭域給出代理的URI。該響應(yīng)只能由用戶(hù)代理服務(wù)器發(fā)出。380使用其它服務(wù)(AlternateService)呼叫不成功,但是可選其它的服務(wù)(如:電子,語(yǔ)音信箱)。該響應(yīng)的消息體給出可選服務(wù)的描述。4xx類(lèi)消息4xx消息表示請(qǐng)求消息中包含語(yǔ)法錯(cuò)誤或者SIP服務(wù)器不能完成對(duì)該請(qǐng)求消息的處理。下面REF_Ref27451712\r\h表4-4是常見(jiàn)的4xx類(lèi)消息列表。常見(jiàn)的4xx類(lèi)消息列表400無(wú)效請(qǐng)求(BadRequest)請(qǐng)求語(yǔ)法有誤,不能被服務(wù)器理解。401未授權(quán)(Unauthorized)請(qǐng)求需要用戶(hù)認(rèn)證。402要求付費(fèi)(PaymentRequired)該響應(yīng)為將來(lái)使用保留。403禁止(Forbidden)服務(wù)器理解請(qǐng)求,但拒絕完成??蛻?hù)不應(yīng)該再次發(fā)請(qǐng)求。404未找到用戶(hù)(NotFound)請(qǐng)求中Request-RUL給出的地址上沒(méi)有要呼叫的用戶(hù)。當(dāng)Request-RUL給出的地址與服務(wù)器管理的域不匹配時(shí),服務(wù)器也發(fā)送該響應(yīng)。405方法不允許(MethodNotAllowed)請(qǐng)求行中指定的方法不被允許。該響應(yīng)必須包含Allow頭域,列出服務(wù)器支持的方法。406不可接受(NotAcceptable)根據(jù)請(qǐng)求中的Accpe頭域,由請(qǐng)求給出的資源產(chǎn)生的響應(yīng)實(shí)體里面的容字符不可接受。407需要代理認(rèn)證(ProxyAuthenticationRequired)該響應(yīng)與401(未授權(quán))類(lèi)似,但它指示用戶(hù)必須首先向代理認(rèn)證自己。408請(qǐng)求超時(shí)(RequestTiemout)服務(wù)器不能在請(qǐng)求的Expire頭域指定的時(shí)間產(chǎn)生響應(yīng)??蛻?hù)可以過(guò)一段時(shí)間重發(fā)請(qǐng)求。409沖突(Conflict)客戶(hù)的請(qǐng)求與資源的當(dāng)前狀態(tài)沖突,不能完成請(qǐng)求。當(dāng)REGISTER請(qǐng)求的action參數(shù)與現(xiàn)存的注冊(cè)沖突時(shí)返回該響應(yīng)。410無(wú)可用資源(Gone)服務(wù)器上沒(méi)有所請(qǐng)求的資源,也不知道進(jìn)一步聯(lián)系的地址。這種情況被認(rèn)為是永久的。如果服務(wù)器不能確定該情況是否是永久的,它應(yīng)該發(fā)送404(被叫未找到)響應(yīng)。411需要消息體長(zhǎng)度(LengthRequired)服務(wù)器拒絕接受沒(méi)有包含Content-Length頭域的請(qǐng)求??蛻?hù)何以在加入一個(gè)表示消息體長(zhǎng)度的Cotent-Length頭域后重發(fā)請(qǐng)求。413請(qǐng)?bào)w過(guò)長(zhǎng)(RequestEntityTooLarge)服務(wù)器拒絕處理過(guò)長(zhǎng)的消息實(shí)體。如果這種情況是暫時(shí)的,服務(wù)器應(yīng)該在響應(yīng)中包含Retry-After頭域指示客戶(hù)何時(shí)重發(fā)請(qǐng)求。414Request-URI過(guò)長(zhǎng)(Request-URITooLong)服務(wù)器不能解析過(guò)長(zhǎng)的Request-URI。415媒體類(lèi)型不支持(UnsupportedMediaType)服務(wù)器不支持請(qǐng)求消息體的格式。服務(wù)器應(yīng)該在響應(yīng)中用Accept,Accept-Encoding和Accept-Language頭域列出它支持的格式。420錯(cuò)誤的擴(kuò)展(BadExtension)服務(wù)器不理解請(qǐng)求中Require頭域指定的協(xié)議擴(kuò)展。480暫時(shí)不可訪問(wèn)(TemporarilyUnavailable)被叫的終端系統(tǒng)已經(jīng)成功連接,但用戶(hù)暫時(shí)不可訪問(wèn)(例如:用戶(hù)未登錄,或登錄為免打擾)。服務(wù)器可以在Retry-After頭域中另外指定一個(gè)訪問(wèn)時(shí)間。481呼叫支路/事務(wù)不存在(Callleg/TransactionDoesNotExist)在兩種情況下服務(wù)器返回該響應(yīng):服務(wù)器收到一個(gè)BYE請(qǐng)求但找不到匹配的呼叫支路;或是收到一個(gè)CANCEL請(qǐng)求但找不到匹配的事務(wù);或是收到與原來(lái)TAG標(biāo)志不一樣的INVITE請(qǐng)求。(對(duì)于無(wú)匹配的ACK請(qǐng)求,服務(wù)器直接將它丟棄,不響應(yīng))。482檢測(cè)到循環(huán)呼叫(LoopDetected)請(qǐng)求消息的Via頭域中包含接收服務(wù)器自身的地址。483跳數(shù)過(guò)多(TooManyHop)請(qǐng)求的Via頭域包含的條目數(shù)(跳數(shù))超過(guò)Max-Forwards頭域指定的值。484地址不全(AddressIncomplete)請(qǐng)求的To或Request-RUL所指的地址不全。485地址不明確(Ambiguous)請(qǐng)求中提供的被叫地址不明確。該響應(yīng)可以在Contact頭域中列出不明確的地址。486被叫忙(BusyHere)被叫的終端系統(tǒng)已經(jīng)成功連接,但用戶(hù)暫時(shí)不愿意或不能夠接收更多的呼叫。服務(wù)器可以在響應(yīng)的Retry-After頭域中另外指定一個(gè)訪問(wèn)時(shí)間??蛻?hù)也可能通過(guò)其它方式訪問(wèn),如:語(yǔ)音,因此該響應(yīng)并不終止一個(gè)查詢(xún)。487請(qǐng)求被拒絕(RequestCancelled)原來(lái)的請(qǐng)求消息被一個(gè)CANCEL請(qǐng)求所取消。5xx類(lèi)消息5xx消息表示SIP服務(wù)器故障不能完成對(duì)正確消息的處理。下面REF_Ref27452201\r\h表4-5是常見(jiàn)的5xx類(lèi)消息列表。常見(jiàn)的5xx類(lèi)消息列表500服務(wù)器部錯(cuò)誤(ServerInternalError)服務(wù)器出現(xiàn)異常情況,不能處理請(qǐng)求。501功能未實(shí)現(xiàn)(NotImplemented)服務(wù)器不支持完成請(qǐng)求所必需的功能。502網(wǎng)關(guān)錯(cuò)誤(BadGateway)作為網(wǎng)關(guān)或代理的服務(wù)器在處理請(qǐng)求時(shí)從其它服務(wù)器接收到一個(gè)無(wú)效響應(yīng)。503服務(wù)不可用(SeviceUnavailable)由于臨時(shí)超載或正在維護(hù),服務(wù)器當(dāng)前不能處理請(qǐng)求。504網(wǎng)關(guān)超時(shí)(GatewayTimeout)作為網(wǎng)關(guān)的服務(wù)器在處理呼叫的過(guò)程中沒(méi)有與時(shí)收到其它服務(wù)器(例如:定位服務(wù)器)的響應(yīng)。505版本不支持(VersionNotSupported)服務(wù)器不能或拒絕支持請(qǐng)求消息所用的版本。6xx類(lèi)消息6xx消息表示請(qǐng)求不能在任何SIP服務(wù)器上實(shí)現(xiàn)。下面REF_Ref27452465\r\h表4-6是常見(jiàn)的5xx類(lèi)消息列表。常見(jiàn)的5xx類(lèi)消息列表600全忙(BusyEverywhere)被叫的終端系統(tǒng)已經(jīng)成功連接,但用戶(hù)正忙,不愿夠接受當(dāng)前呼叫。服務(wù)器可以在響應(yīng)的Retry-After頭域中另外指定一個(gè)訪問(wèn)時(shí)間。該響應(yīng)僅用于客戶(hù)不能通過(guò)其它方式(如:語(yǔ)音)訪問(wèn)的情況。如果用戶(hù)可通過(guò)其它方式訪問(wèn),則應(yīng)返回486(BusyHere)響應(yīng)。603拒絕(Decline)被叫的終端系統(tǒng)已經(jīng)成功連接,但用戶(hù)明確不愿接受當(dāng)前呼叫。服務(wù)器可以在響應(yīng)的Retry-After頭域中另外指定一個(gè)訪問(wèn)時(shí)間。604被叫不存在(DoesNotExistAnywhere)請(qǐng)求的To頭域指定的用戶(hù)不存在。606不可接受(NotAcceptable)用戶(hù)代理已經(jīng)成功連接,但某些會(huì)話描述如媒體類(lèi)型、帶寬或地址風(fēng)格不能接受。該響應(yīng)表示用戶(hù)希望建立通信,但不能充分支持請(qǐng)求所描述的會(huì)話。SIP協(xié)議主要流程呼叫模型概述SIP協(xié)議的呼叫模型圖,如REF_Ref27449228\r\h圖5-1所示:SIP組網(wǎng)實(shí)例圖MGC負(fù)責(zé)將PSTN前向信令映射為SIP請(qǐng)求,并且將SIP響應(yīng)映射為PSTN后向信令,并且應(yīng)該實(shí)現(xiàn)Megaco/h.248協(xié)議以與SIP用戶(hù)助理部分。SIP代理邏輯上是一個(gè)獨(dú)立的實(shí)體,實(shí)現(xiàn)是可以作為單獨(dú)的物理實(shí)體也可以與MGC捆綁在一起。負(fù)責(zé)轉(zhuǎn)發(fā)或重定向SIP請(qǐng)求和響應(yīng)。SIP客戶(hù)是一個(gè)單獨(dú)的物理實(shí)體,可以是SIP,SIP會(huì)議終端等。MG負(fù)責(zé)PSTN域IP網(wǎng)之間媒體流的轉(zhuǎn)換和轉(zhuǎn)發(fā)。MG之間,MG與SIP終端之間使用RTP/RTCP協(xié)議傳輸媒體流。MG與MGC之間使用Megaco/h.248協(xié)議或MGCP協(xié)議傳輸MGC對(duì)MG的控制信息以與MG向MGC上報(bào)的通知消息。MGC與SIP代理,MGC與SIP客戶(hù)或者SIP代理之間使用SIP協(xié)議來(lái)傳輸呼叫控制消息。基本呼叫建立流程基本呼叫建立流程主叫摘機(jī)S1向MGC1發(fā)IAMMGC1向MG1發(fā)CreateConnection命令MG1在響應(yīng)中返回MG1的RTP/RTCP傳輸?shù)刂稭GC1向MGC2發(fā)送INVITE,其消息體中包含完整的IAM消息MGC2收到INVITE向MG2發(fā)送CreateConnection命令MGC2從INVITE消息中拆離IAM,將其發(fā)送到S2MG2建立與MG1的RTP連接,并在確認(rèn)響應(yīng)中返回自己的RTP/RTCP傳輸?shù)刂稭GC2向MGC1返回100(TRYING)響應(yīng),其中包含MG2的RTP/RTCP傳輸?shù)刂沸畔GC1向MG1發(fā)送ModifyConnection命令MG1建立與MG2的RTP并且向MGC1返回確認(rèn)消息S2向MGC2發(fā)送ACMMGC2向MGC1發(fā)送180(RINGING)響應(yīng),其消息體包含ACMMGC1收到180響應(yīng),拆離ACM并將其發(fā)送給S1被叫摘機(jī)S2向MGC2發(fā)送ANMMGC2向MGC1返回200(OK)響應(yīng),其消息體中包含ANMMGC1收到200響應(yīng),拆離ANM并將其發(fā)送到S1MGC1向MGC2發(fā)送ACK基本呼叫拆除流程基本呼叫拆除流程主叫掛機(jī)S1向MGC1發(fā)送RELMGC1向MG1發(fā)DeleteConnection命令MG1向MGC1返回DeleteConnectionACK響應(yīng)MGC1向S1發(fā)送RLCMGC1向MGC2發(fā)送BYE消息MGC2向MG2發(fā)送DeleteConnection命令MG2向MGC2返回DeleteConnectionACK響應(yīng)MGC2向MGC1返回200(OK)響應(yīng)MGC2向S2發(fā)送RELS2向MGC2發(fā)送RLC經(jīng)過(guò)代理的呼叫建立流程經(jīng)過(guò)代理的呼叫建立流程CallergoesoffhookS1向MGC1發(fā)IAMMGC1向MG1發(fā)CreateConnection命令MG1在響應(yīng)中返回MG1的RTP/RTCP傳輸?shù)刂稭GC1向SIP代理發(fā)送INVITE,其消息體中包含完整的IAM消息SIP代理向MGC1發(fā)送INVITE,其消息體中包含完整的IAM消息MGC2收到INVITE向MG2發(fā)送CreateConnection命令MGC2從INVITE消息中拆離IAM,將其發(fā)送到S2MG2建立與MG1的RTP連接,并在確認(rèn)響應(yīng)中返回自己的RTP/RTCP傳輸?shù)刂稭GC2向SIP代理返回100(TRYING)響應(yīng),其中包含MG2的RTP/RTCP傳輸?shù)刂沸畔IP代理向MGC1返回100(TRYING)響應(yīng),其中包含MG2的RTP/RTCP傳輸?shù)刂沸畔GC1向MG1發(fā)送ModifyConnection命令MG1建立與MG2的RTP并且向MGC1返回確認(rèn)消息S2向MGC2發(fā)送ACMMGC2向SIP代理發(fā)送180(RINGING)響應(yīng),其消息體包含ACMSIP代理向MGC1發(fā)送180(RINGING)響應(yīng),其消息體包含ACMMGC1收到180響應(yīng),拆離ACM并將其發(fā)送給S1被叫摘機(jī)S2向MGC2發(fā)送ANMMGC2向SIP代理返回200(OK)響應(yīng),其消息體中包含ANMSIP代理向MGC1返回200(OK)響應(yīng),其消息體中包含ANMMGC1收到200響應(yīng),拆離ANM并將其發(fā)送到S1MGC1向SIP代理發(fā)送ACK經(jīng)過(guò)代理的呼叫拆除流程經(jīng)過(guò)代理的呼叫拆除流程主叫掛機(jī)S1向MGC1發(fā)送RELMGC1向MG1發(fā)DeleteConnection命令MG1向MGC1返回DeleteConnectionACK響應(yīng)MGC1向S1發(fā)送RLCMGC1向SIP代理發(fā)送BYE消息SIP代理向MGC2轉(zhuǎn)發(fā)BYE消息MGC2向MG2發(fā)送DeleteConnection命令MG2向MGC2返回DeleteConnectionACK響應(yīng)MGC2向SIP代理返回200(OK)響應(yīng)SIP代理向MGC1轉(zhuǎn)發(fā)200(OK)響應(yīng)MGC2向S2發(fā)送RELS2向MGC2發(fā)送RLCSIP協(xié)議在軟交換SoftX3000的實(shí)際應(yīng)用舉例SIP用戶(hù)局互通組網(wǎng)說(shuō)明SoftX3000SIP局用戶(hù)邏輯組網(wǎng)軟交換SoftX3000支持SIP協(xié)議,并通過(guò)對(duì)SIP用戶(hù)的信令控制協(xié)助SIP用戶(hù)進(jìn)行話音接續(xù),即REF_Ref27449288\r\h圖6-1中RTP語(yǔ)音流的建立。方便對(duì)下文的描述,對(duì)REF_Ref27449288\r\h圖6-1中的SIP用戶(hù)進(jìn)行假設(shè):SIPUserA(左):地址為10.77.226.121,E164碼為8882100;SIPUserB(右):地址為10.77.226.221,E164碼為8882101;SoftX3000:地址為10.77.226.41;SIP協(xié)議在軟交換SoftX3000流程圖軟交換SoftX3000的局SIP用戶(hù)互通流程圖,如REF_Ref27449337\r\h圖6-2所示:軟交換SoftX3000的局SIP用戶(hù)互通流程圖A用戶(hù)撥打B用戶(hù)后,A用戶(hù)向SoftX3000發(fā)INVITE的SIP請(qǐng)求;SoftX3000受到A用戶(hù)INVITE的請(qǐng)求后,發(fā)100TRYING的SIP臨時(shí)響應(yīng),表示請(qǐng)求正在處理中;SoftX3000認(rèn)證通過(guò)后,發(fā)407AUTHENTICATION消息給A用戶(hù),A用戶(hù)從中獲得域名等信息;A用戶(hù)受到AUTHENTICATION消息后,向SoftX3000反饋ACK確認(rèn)消息;A用戶(hù)重發(fā)INVITE請(qǐng)求,但與原INVITE請(qǐng)求的消息容有所區(qū)別(詳細(xì)見(jiàn)主要消息說(shuō)明);SoftX3000受到A用戶(hù)的INVITE請(qǐng)求后,發(fā)100TRYING的SIP臨時(shí)響應(yīng),表示請(qǐng)求正在處理中;SoftX3000向B用戶(hù)發(fā)INVITE請(qǐng)求,準(zhǔn)備創(chuàng)建連接;B用戶(hù)受到INVITE請(qǐng)求后,向SoftX3000送100TRYING臨時(shí)響應(yīng);B用戶(hù)判斷可以接受本次呼叫后,向SoftX3000送180RINGING振鈴消息;SoftX3000向A用戶(hù)轉(zhuǎn)發(fā)180RINGING消息;B用戶(hù)摘機(jī)后向SoftX3000送200OK消息,包含會(huì)話能力的描述等容;SoftX3000向A用戶(hù)轉(zhuǎn)發(fā)該消息;A用戶(hù)向SoftX3000反饋ACK確認(rèn)消息;SoftX3000向B用戶(hù)轉(zhuǎn)發(fā)ACK消息;B用戶(hù)發(fā)送OPTIONS給SoftX3000,通知A用戶(hù)修改連接;SoftX3000向A用戶(hù)轉(zhuǎn)發(fā)OPTIONS消息,進(jìn)入通話狀態(tài)B用戶(hù)掛機(jī)后向SoftX3000送BYE消息,準(zhǔn)備刪除連接;SoftX3000向B用戶(hù)送200消息,表示成功刪除B用戶(hù)到SoftX3000的連接;SoftX3000向A用戶(hù)轉(zhuǎn)發(fā)BYE消息;SoftX3000向A用戶(hù)送200消息,表示成功刪除A用戶(hù)到SoftX3000的連接;注:以上消息只是SoftX3000對(duì)SIP協(xié)議處理過(guò)程,不同產(chǎn)品可能實(shí)現(xiàn)方式不一樣。對(duì)應(yīng)主要消息說(shuō)明下面將對(duì)圖6-2中的主要消息(藍(lán)色部分并帶數(shù)字標(biāo)識(shí))進(jìn)行說(shuō)明:INVITESessionInitiationProtocol(SIP消息)Request-Line:INVITEsip:888210110.77.226.41SIP/2.0(開(kāi)始行:INVITE+URL+SIP的版本號(hào))MessageHeader(消息頭)From:sip:888210010.77.226.41;tag=1c13959(From:說(shuō)明本次會(huì)話是由誰(shuí)發(fā)起的)To:sip:888210110.77.226.41(To:說(shuō)明本消息是送給誰(shuí)的)Call-Id:call-973574765-410.77.226.121(CALL-ID:用來(lái)唯一標(biāo)識(shí)一次SIP呼叫的編號(hào))Cseq:1INVITE(Cseq:用來(lái)區(qū)分同一個(gè)呼叫不同INVITE消息的編號(hào))Content-Type:application/sdp(Content-Type:用來(lái)說(shuō)明消息體的類(lèi)型)Content-Length:199(Content-Length:用來(lái)說(shuō)明消息體的長(zhǎng)度)Accept-Language:en(Accept-Language:用來(lái)說(shuō)明消息體語(yǔ)言類(lèi)型)Supported:sip-cc,sip-cc-01,timer(Support:支持SIP類(lèi)型)Contact:sip:888210010.77.226.121(Contact:用來(lái)告訴對(duì)方回信息給誰(shuí))User-Agent:Pingtel/1.0.0(VxWorks)(User-Agent:指明UA的用戶(hù)類(lèi)型)Via:SIP/2.0/UDP10.77.226.121(Via:記錄消息的地址路徑)SessionDescriptionProtocol(SDP)SessionDescription,version(v):0(SDP版本號(hào))Owner/Creator,SessionId(o):Pingtel55INIP410.77.226.121(描述源端信息)SessionName(s):phone-call(SDP本次呼叫名字)ConnectionInformation(c):INIP410.77.226.121(本端IP信息)TimeDescription,activetime(t):00(心跳時(shí)間)MediaDescription,nameandaddress(m):audio8766RTP/AVP0968(RTP媒體類(lèi)型描述)MediaAttribute(a):rtpmap:0pcmu/8000/1(支持PCMU率壓縮編碼方式)MediaAttribute(a):rtpmap:96telephone-event/8000/1(支持telephone-event)MediaAttribute(a):rtpmap:8pcma/8000/1(支持PCMA率壓縮編碼方式)該消息用來(lái)指明本次呼叫需要由誰(shuí)和誰(shuí)參與,采用那種媒體類(lèi)型。100TRYINGSessionInitiationProtocolStatus-Line:SIP/2.0100TryingMessageHeaderCall-ID:call-973574765-410.77.226.121CSeq:1INVITE(注意CSeq沒(méi)有變,說(shuō)明本消息是對(duì)INVITE的響應(yīng))From:sip:888210010.77.226.41;tag=1c13959To:sip:888210110.77.226.41Via:SIP/2.0/UDP10.77.226.121Content-Length:0該消息只是表明SoftX3000已接受INVITE消息并正在處理中,其中Call-ID、CSeq、From、To、Via是INVITE消息中的復(fù)制,由于沒(méi)有SDP,所以Content-Length為0。407ProxyAuthenticationSessionInitiationProtocolStatus-Line:SIP/2.0407ProxyAuthenticationRequiredMessageHeaderProxy-Authenticate:DIGESTrealm="huawei.",nonce="01EFD3611A004"Via:SIP/2.0/UDP10.77.226.121Call-ID:call-973574765-410.77.226.121CSeq:1INVITE(注意CSeq沒(méi)有變,說(shuō)明本消息還是對(duì)INVITE的響應(yīng))From:sip:888210010.77.226.41;tag=1c13959To:sip:888210110.77.226.41;tag=EEEEEEEEEEEE44870002BFDFContact:<sip:888210110.77.226.41:5050>Timestamp:49119(Timestamp:時(shí)間標(biāo)記)Content-Length:0該消息為SoftX3000授權(quán)認(rèn)證后,把被叫的連接信息通過(guò)Contact反饋給用戶(hù)A。ACKSessionInitiationProtocolRequest-Line:ACKsip:888210110.77.226.41SIP/2.0MessageHeaderFrom:sip:888210010.77.226.41;tag=1c13959To:sip:888210110.77.226.41;tag=EEEEEEEEEEEE44870002BFDFCall-Id:call-973574765-410.77.226.121Cseq:1ACKAccept-Language:enUser-Agent:Pingtel/1.0.0(VxWorks)Via:SIP/2.0/UDP10.77.226.121CONTENT-LENGTH:0該消息只用來(lái)對(duì)407響應(yīng)的一種回復(fù);到此A用戶(hù)到SoftX3000這一段的SIP連接已經(jīng)建立。INVITESessionInitiationProtocolRequest-Line:INVITEsip:888210110.77.226.41SIP/2.0MessageHeaderFrom:sip:888210010.77.226.41;tag=1c13959To:sip:888210110.77.226.41Call-Id:call-973574765-410.77.226.121Cseq:2INVITE(注意本次編號(hào)已發(fā)生改變)Content-Type:application/sdpContent-Length:199Accept-Language:enSupported:sip-cc,sip-cc-01,timerContact:sip:888210010.77.226.121User-Agent:Pingtel/1.0.0(VxWorks)Proxy-Authorization:DIGESTUSERNAME="82100",REALM="huawei.",NONCE="01EFD3611A004",RESPONSE="7a13969b22c8037871341b3318b98885",URI="sip:888210110.77.226.41"(Proxy-Authorization:從SoftX3000獲取用戶(hù)消息摘要,如用戶(hù)名(一般是E164碼、域名和URL地址等)Via:SIP/2.0/UDP10.77.226.121SessionDescriptionProtocolSessionDescription,version(v):0Owner/Creator,SessionId(o):Pingtel55INIP410.77.226.121SessionName(s):phone-callConnectionInformation(c):INIP410.77.226.121TimeDescription,activetime(t):00MediaDescription,nameandaddress(m):audio8766RTP/AVP0968MediaAttribute(a):rtpmap:0pcmu/8000/1MediaAttribute(a):rtpmap:96telephone-event/8000/1MediaAttribute(a):rtpmap:8pcma/8000/1該INVITE消息是用來(lái)通知SoftX3000,A用戶(hù)已經(jīng)準(zhǔn)備好等待B用戶(hù)的SIP連接。100TRYINGSessionInitiationProtocolStatus-Line:SIP/2.0100TryingMessageHeaderCall-ID:call-973574765-410.77.226.121CSeq:2INVITEFrom:sip:888210010.77.226.41;tag=1c13959To:sip:888210110.77.226.41Via:SIP/2.0/UDP10.77.226.121Content-Length:0參看6.3.2。INVITESessionInitiationProtocolRequest-Line:INVITEsip:888210110.77.226.221:5060SIP/2.0MessageHeaderFrom:sip:888210010.77.226.41;tag=1c13959To:sip:888210110.77.226.41Call-ID:call-973574765-410.77.226.121CSeq:2INVITEContent-Type:application/SDPContent-Length:199Accept-Language:enSupported:sip-cc,sip-cc-01,timerContact:sip:888210010.77.226.121User-Agent:Pingtel/1.0.0(VxWorks)Via:SIP/2.0/UDP10.77.226.41:5050;branch=095D4832760BC271F61488D8E1FA5E24.8000000A,SIP/2.0/UDP10.77.226.121(注:由于經(jīng)過(guò)IFM的前轉(zhuǎn),所以Via記錄了IFM的地址和端口)Record-Route:<sip:888210110.77.226.41:5050>Expires:7200(Expires:存活時(shí)間,B用戶(hù)的響應(yīng)時(shí)間必須在這個(gè)時(shí)間圍)Organization:Huawei,India(組織信息)Timestamp:49133SessionDescriptionProtocolSessionDescription,version(v):0Owner/Creator,SessionId(o):Pingtel55INIP410.77.226.121SessionName(s):phone-callConnectionInformation(c):INIP410.77.226.121TimeDescription,activetime(t):00MediaDescription,nameandaddress(m):audio8766RTP/AVP0968MediaAttribute(a):rtpmap:0pcmu/8000/1MediaAttribute(a):rtpmap:96telephone-event/8000/1MediaAttribute(a):rtpmap:8pcma/8000/1該消息是SoftX3000向B用戶(hù)發(fā)出請(qǐng)求。180RINGINGSessionInitiationProtocolStatus-Line:SIP/2.0180RingingMessageHeaderFrom:sip:888210010.77.226.41;tag=1c13959To:sip:888210110.77.226.41;tag=19366Call-ID:call-973574765-410.77.226.121CSeq:2INVITEVia:SIP/2.0/UDP10.77.226.121Contact:sip:888210110.77.226.221(注意Contact是B用戶(hù)的URL地址,而非原來(lái)的A用戶(hù)的URL地址)User-Agent:Pingtel/1.2.6(VxWorks)Content-Length:0Timestamp:49204該消息說(shuō)明被叫振鈴。200OKSessionInitiationProtocolStatus-Line:SIP/2.0200OKMessageHeaderFrom:sip:888210010.77.226.41;tag=1c13959To:sip:888210110.77.226.41;tag=19366Call-ID:call-973574765-410.77.226.121CSeq:2INVITEContent-Type:application/SDPContent-Length:199Via:SIP/2.0/UDP10.77.226.121Record-Route:<sip:888210110.77.226.41:5050>Contact:sip:888210110.77.226.221Allow:INVITE,ACK,CANCEL,BYE,REFER,OPTIONS,NOTIFY,REGISTER,SUBSCRIBEUser-Agent:Pingtel/1.2.6(VxWorks)Organization:HuaweiTimestamp:50433SessionDescriptionProtocolSessionDescription,version(v):0Owner/Creator,SessionId(o):Pingtel55INIP410.77.226.221SessionName(s):phone-callConnectionInformation(c):INIP410.77.226.221TimeDescription,activetime(t):00MediaDescription,nameandaddress(m):audio8766RTP/AVP0968MediaAttribute(a):rtpmap:0pcmu/8000/1MediaAttribute(a):rtpmap:96telephone-e

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論