SIP協(xié)議主要消息_第1頁(yè)
SIP協(xié)議主要消息_第2頁(yè)
SIP協(xié)議主要消息_第3頁(yè)
SIP協(xié)議主要消息_第4頁(yè)
SIP協(xié)議主要消息_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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/UDP:5061Call-ID:CSeq:1INVITEFrom:<sip::5061;User=phone>;tag=29005358336B534F610A000To:<sip::5060;User=phone>;tag=5358336B534F2900CD1B0000Contact:<sip::55061>Content-Length:156v=0o=HuaweiSoftX3241073741824INIP4s=SipCallc=INIP413t=00m=audio5060RTP/AVP0a=rtpmap:0PCMU/8000200OK消息是SIP響應(yīng)消息的一種。第一行由SIP版本號(hào)和200響應(yīng)消息組成。SIPURI是電話URI,附在IP地址上,表示對(duì)端和端點(diǎn)收發(fā)SIP消息的端口的域?!癋rom〞、“To〞和“Contact〞這三個(gè)SIP消息頭屬于電話URI。當(dāng)背靠背用戶代理發(fā)出呼叫時(shí),“From〞消息頭中的URI填寫(xiě)在“Via〞消息頭里。請(qǐng)求消息類(lèi)型填寫(xiě)在CSeq消息頭里,并且當(dāng)該SIP端點(diǎn)發(fā)送一個(gè)請(qǐng)求,號(hào)碼就相應(yīng)遞增。SIP協(xié)議版本為SIP/2.0。把SDP參加到INVITE消息內(nèi)容里,在消息頭里說(shuō)明內(nèi)容的長(zhǎng)度。

第二章SIP協(xié)議主要響應(yīng)碼2.1 響應(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)如下所示。1)1XX:臨時(shí)響應(yīng),表示請(qǐng)求消息正在被處理。2)2XX:成功響應(yīng),表示請(qǐng)求已被成功接收,完全理解并被接受。3)3XX:重定向響應(yīng),表示需采取進(jìn)一步以完成該請(qǐng)求。4)4XX:客戶機(jī)錯(cuò)誤,表示請(qǐng)求消息中包含語(yǔ)法錯(cuò)誤信息或效勞器無(wú)法完成客戶機(jī)請(qǐng)求。5)5XX:效勞器錯(cuò)誤,表示效勞器無(wú)法完成合法請(qǐng)求。6)6XX:全局故障,表示任何效勞器無(wú)法完成該請(qǐng)求。上述消息中,臨時(shí)響應(yīng)用于指示呼叫正在進(jìn)行,其余最終響應(yīng)用于結(jié)束請(qǐng)求消息。2.2 1xx類(lèi)消息(臨時(shí)響應(yīng))1xx消息表示效勞器或代理正在進(jìn)行處理,還未得到確定的響應(yīng)??蛻魬?yīng)該繼續(xù)等待效勞器的響應(yīng)。當(dāng)效勞器預(yù)測(cè)在200毫秒之內(nèi)不能得到最終響應(yīng)時(shí),它應(yīng)該發(fā)送一個(gè)1xx響應(yīng)。效勞器可以發(fā)送多個(gè)1xx響應(yīng)。下面是常見(jiàn)的1xx類(lèi)消息列表。常見(jiàn)的1xx類(lèi)消息列表100試呼(Trying)正在進(jìn)行與呼叫有關(guān)的操作(例如:訪問(wèn)數(shù)據(jù)庫(kù)),但被叫用戶還沒(méi)有定位。180被叫振鈴(Ringing)被叫用戶代理已經(jīng)得到被叫的位置,正在提醒被叫用戶。該響應(yīng)也可以再發(fā)起一個(gè)本地回鈴181呼叫前轉(zhuǎn)(CallIsBeingForwarded)代理效勞器可以用該狀態(tài)碼表示當(dāng)前呼叫正被轉(zhuǎn)移到其它目的地。(呼叫正在轉(zhuǎn)發(fā))182呼叫排隊(duì)(Queued)被叫暫時(shí)不可訪問(wèn),當(dāng)前呼叫被排隊(duì)而不是被拒絕。當(dāng)效勞器有效時(shí),可以繼續(xù)響應(yīng)該呼叫。該響應(yīng)的"reasonphrase"可以進(jìn)一步給出排隊(duì)呼叫的信息,例如:“隊(duì)列中有5個(gè)呼叫,期望等待時(shí)間為15分鐘〞。效勞器可以發(fā)出多個(gè)182響應(yīng)來(lái)更新當(dāng)前排隊(duì)呼叫的信息。183會(huì)話進(jìn)度(sessionprogress)應(yīng)答用于提示建立對(duì)話的進(jìn)度信息。Reason-Phrase(表達(dá)原因的句子)、頭域或者消息體可以用于提示呼叫進(jìn)度的更新消息的信息。2.3 2xx類(lèi)消息(成功響應(yīng))2xx消息表示請(qǐng)求已經(jīng)被接收、處理并被成功接受;200:OK---請(qǐng)求成功。2.43xx類(lèi)消息(重定向響應(yīng))3xx消息表示響應(yīng)給出有關(guān)用戶新位置或其它可選效勞的信息。下面REF_Ref27451631\r\h表4-3是常見(jiàn)的3xx類(lèi)消息列表。常見(jiàn)的3xx類(lèi)消息列表300多個(gè)選擇(MultipleChoice)請(qǐng)求中的地址被解析為多個(gè)位置,用戶可以將請(qǐng)求重定向到一個(gè)適宜的地址。該響應(yīng)應(yīng)該包含可供用戶或用戶代理選擇的位置和資源列表,并且在Contact頭域中,列出可供選擇的地址。(網(wǎng)絡(luò)協(xié)議不兼容:會(huì)話描述中的一個(gè)或多個(gè)網(wǎng)絡(luò)協(xié)議不可用。)301永久離開(kāi)(MovedPermanently)在請(qǐng)求中Request-URI所指的地址找不到用戶,客戶應(yīng)該嘗試Contact頭域給出的新地址。主叫收到該響應(yīng)后應(yīng)該更新所有的本地目錄,地址簿,用戶位置緩存并將以后的請(qǐng)求重定向到新的地址。(網(wǎng)絡(luò)地址格式不兼容:會(huì)話描述中的一個(gè)或多個(gè)地址格式不可用。)302暫時(shí)離開(kāi)(MovedTemporarily)客戶應(yīng)該用Contact頭域給出的新地址嘗試呼叫。響應(yīng)中Expire頭域指出該次重定向的有效期,如果沒(méi)有給出有效期,那么重定向只對(duì)當(dāng)前呼叫有效。(傳送協(xié)議不兼容:會(huì)話描述中的一個(gè)或多個(gè)傳送協(xié)議不可用。)303帶寬單位不兼容:會(huì)話描述中的一個(gè)或多個(gè)帶寬度量單位不被理解。304媒體類(lèi)型不可用:對(duì)話描述中的一個(gè)或多個(gè)媒體類(lèi)型不可用。305使用代理(UseProxy)客戶所請(qǐng)求的資源必須通過(guò)Contact頭域中給出的代理來(lái)訪問(wèn)。Contact頭域給出代理的URI。該響應(yīng)只能由用戶代理效勞器發(fā)出。(媒體格式不兼容:對(duì)話描述中的一個(gè)或多個(gè)媒體格式不可用。)306媒體特征不被理解:對(duì)話描述中的一個(gè)或多個(gè)媒體特征不被支持。307對(duì)話描述參數(shù)不被理解:除上述幾種參數(shù)之外的參數(shù)不被理解。330組播不可用:用戶站點(diǎn)不支持組播。331單播不可用:用戶站點(diǎn)不支持單播通信(通常是由于防火墻的存在)370帶寬缺乏:對(duì)話描述中定義的或者媒體定義的帶寬超出可用帶寬。380使用其它效勞(AlternateService)呼叫不成功,但是可選其它的效勞(如:電子郵件,語(yǔ)音信箱)。該響應(yīng)的消息體給出可選效勞的描述。399混合告警:該告警表示用戶存在的任意一種錯(cuò)誤,收到該告警的系統(tǒng)不可以采取任何自動(dòng)的動(dòng)作2.54xx類(lèi)消息(客戶機(jī)錯(cuò)誤)4xx消息表示請(qǐng)求消息中包含語(yǔ)法錯(cuò)誤或者SIP效勞器不能完成對(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ǔ)法有誤,不能被效勞器理解。401未授權(quán)(Unauthorized)請(qǐng)求需要用戶認(rèn)證。402要求付費(fèi)(PaymentRequired)該響應(yīng)為將來(lái)使用保存。403禁止(Forbidden)效勞器理解請(qǐng)求,但拒絕完成??蛻舨粦?yīng)該再次發(fā)請(qǐng)求。404未找到用戶(NotFound)請(qǐng)求中Request-RUL給出的地址上沒(méi)有要呼叫的用戶。當(dāng)Request-RUL給出的地址與效勞器管理的域不匹配時(shí),效勞器也發(fā)送該響應(yīng)。405方法不允許(MethodNotAllowed)請(qǐng)求行中指定的方法不被允許。該響應(yīng)必須包含Allow頭域,列出效勞器支持的方法。406不可接受(NotAcceptable)根據(jù)請(qǐng)求中的Accpe頭域,由請(qǐng)求給出的資源產(chǎn)生的響應(yīng)實(shí)體里面的內(nèi)容字符不可接受。407需要代理認(rèn)證(ProxyAuthenticationRequired)該響應(yīng)與401(未授權(quán))類(lèi)似,但它指示用戶必須首先向代理認(rèn)證自己。408請(qǐng)求超時(shí)(RequestTimeout)效勞器不能在請(qǐng)求的Expire頭域指定的時(shí)間內(nèi)產(chǎn)生響應(yīng)??蛻艨梢赃^(guò)一段時(shí)間重發(fā)請(qǐng)求。409沖突(Conflict)客戶的請(qǐng)求與資源的當(dāng)前狀態(tài)沖突,不能完成請(qǐng)求。當(dāng)REGISTER請(qǐng)求的action參數(shù)與現(xiàn)存的注冊(cè)沖突時(shí)返回該響應(yīng)。410無(wú)可用資源(Gone)效勞器上沒(méi)有所請(qǐng)求的資源,也不知道進(jìn)一步聯(lián)系的地址。這種情況被認(rèn)為是永久的。如果效勞器不能確定該情況是否是永久的,它應(yīng)該發(fā)送404(被叫未找到)響應(yīng)。411需要消息體長(zhǎng)度(LengthRequired)效勞器拒絕接受沒(méi)有包含Content-Length頭域的請(qǐng)求??蛻艉我栽趨⒓右粋€(gè)表示消息體長(zhǎng)度的Cotent-Length頭域后重發(fā)請(qǐng)求。413請(qǐng)求實(shí)體過(guò)長(zhǎng)(RequestEntityTooLarge)效勞器拒絕處理過(guò)長(zhǎng)的消息實(shí)體。如果這種情況是暫時(shí)的,效勞器應(yīng)該在響應(yīng)中包含Retry-After頭域指示客戶何時(shí)重發(fā)請(qǐng)求。414Request-URI過(guò)長(zhǎng)(Request-URITooLong)效勞器不能解析過(guò)長(zhǎng)的Request-URI。415媒體類(lèi)型不支持(UnsupportedMediaType)效勞器不支持請(qǐng)求消息體的格式。效勞器應(yīng)該在響應(yīng)中用Accept,Accept-Encoding和Accept-Language頭域列出它支持的格式。416不支持的URI方案(unsupportedurlscheme)效勞器由于不支持Request-URI中的URI方案而終止處理這個(gè)請(qǐng)求。420錯(cuò)誤的擴(kuò)展(BadExtension)效勞器不理解請(qǐng)求中Require頭域指定的協(xié)議擴(kuò)展。421需要擴(kuò)展支持(extensionrequired)UAS需要特定的擴(kuò)展來(lái)處理這個(gè)請(qǐng)求,但是這個(gè)擴(kuò)展并沒(méi)有在請(qǐng)求的Supported頭域中列出。具有這個(gè)應(yīng)答碼的應(yīng)答必須包含一個(gè)Require頭域列出所需要的擴(kuò)展。

UAS不應(yīng)當(dāng)使用這個(gè)應(yīng)答除非它真的不能給客戶端提供有效的效勞。相反,如果在Support頭域中沒(méi)有列出需要的擴(kuò)展,效勞器應(yīng)當(dāng)根據(jù)基準(zhǔn)的SIP兼容的方法和客戶端支持的擴(kuò)展來(lái)進(jìn)行處理。423間隔太短(intervaltoobrief)效勞器因?yàn)樵谡?qǐng)求中設(shè)置的資源刷新時(shí)間(或者有效時(shí)間)過(guò)短而拒絕請(qǐng)求。這個(gè)應(yīng)答可以用于注冊(cè)效勞器來(lái)拒絕那些Contact頭域有效期過(guò)短的注冊(cè)請(qǐng)求。480暫時(shí)不可訪問(wèn)(TemporarilyUnavailable)被叫的終端系統(tǒng)已經(jīng)成功連接,但用戶暫時(shí)不可訪問(wèn)(例如:用戶未登錄,或登錄為免打攪)。效勞器可以在Retry-After頭域中另外指定一個(gè)訪問(wèn)時(shí)間。481呼叫支路/事務(wù)不存在(Callleg/TransactionDoesNotExist)在兩種情況下效勞器返回該響應(yīng):效勞器收到一個(gè)BYE請(qǐng)求但找不到匹配的呼叫支路;或是收到一個(gè)CANCEL請(qǐng)求但找不到匹配的事務(wù);或是收到與原來(lái)TAG標(biāo)志不一樣的INVITE請(qǐng)求。(對(duì)于無(wú)匹配的ACK請(qǐng)求,效勞器直接將它丟棄,不響應(yīng))。482檢測(cè)到循環(huán)呼叫(LoopDetected)請(qǐng)求消息的Via頭域中包含接收效勞器自身的地址。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)成功連接,但用戶暫時(shí)不愿意或不能夠接收更多的呼叫。效勞器可以在響應(yīng)的Retry-After頭域中另外指定一個(gè)訪問(wèn)時(shí)間。客戶也可能通過(guò)其它方式訪問(wèn),如:語(yǔ)音郵箱,因此該響應(yīng)并不終止一個(gè)查詢(xún)。如果我們知道沒(méi)有其他終端系統(tǒng)能夠接聽(tīng)這個(gè)呼叫,那么應(yīng)當(dāng)返回一個(gè)狀態(tài)碼600(BusyEverywhere)。487請(qǐng)求被拒絕(RequestCancelled)原來(lái)的請(qǐng)求消息被一個(gè)CANCEL請(qǐng)求所取消。488此處請(qǐng)求不接受(notacceptablehere)這個(gè)應(yīng)答和606(NotAcceptable)有相同的含義,但是只是應(yīng)用于Request-URI所指出的特定資源不能接受,在其他地方請(qǐng)求可能可以接受。包含了媒體兼容性描述的消息體可以出現(xiàn)在應(yīng)答中,并且根據(jù)INVITE請(qǐng)求中的Accept頭域進(jìn)行規(guī)格化(如果沒(méi)有Accept頭域,那么就是application/sdp)。這個(gè)應(yīng)答就像給OPTIONS請(qǐng)求的200(OK)應(yīng)答的消息體一樣。491未決請(qǐng)求(requestpending)在同一個(gè)對(duì)話中,UAS接收到的請(qǐng)求有一個(gè)依賴(lài)的請(qǐng)求正在處理。493無(wú)法解密(undecipherable)不可辨識(shí),UAS接收到了一個(gè)請(qǐng)求,包含了一個(gè)加密的MIME,并且不知道或者沒(méi)有提供適宜的解密密鑰。這個(gè)應(yīng)答可以包含單個(gè)包體,這個(gè)包體包含了適宜的公鑰,這個(gè)公鑰用于給這個(gè)UAS通訊中加密包體使用的。2.65xx類(lèi)消息(效勞器錯(cuò)誤)5xx消息表示SIP效勞器故障不能完成對(duì)正確消息的處理。下面REF_Ref27452201\r\h表4-5是常見(jiàn)的5xx類(lèi)消息列表。常見(jiàn)的5xx類(lèi)消息列表500效勞器內(nèi)部錯(cuò)誤(ServerInternalError)效勞器出現(xiàn)異常情況,不能處理請(qǐng)求。501功能未實(shí)現(xiàn)(NotImplemented不可執(zhí)行)效勞器不支持完成請(qǐng)求所必需的功能。502網(wǎng)關(guān)錯(cuò)誤(BadGateway)作為網(wǎng)關(guān)或代理的效勞器在處理請(qǐng)求時(shí)從其它效勞器接收到一個(gè)無(wú)效響應(yīng)。503效勞不可用(SeviceUnavailable)由于臨時(shí)超載或正在維護(hù),效勞器當(dāng)前不能處理請(qǐng)求。504網(wǎng)關(guān)超時(shí)(GatewayTim

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論