MSCBSC 移動通信論壇
搜索
登錄注冊
網(wǎng)絡(luò)優(yōu)化工程師招聘專欄 4G/LTE通信工程師最新職位列表 通信實習(xí)生/應(yīng)屆生招聘職位

  • 閱讀:1938
  • 回復(fù):0
【資料篇】VoLTE SIP代碼意義大全,碼住!
小e姐
中級會員
鎵嬫満鍙風爜宸查獙璇? style=


 發(fā)短消息    關(guān)注Ta 

積分 829
帖子 165
威望 59179 個
禮品券 20 個
專家指數(shù) 4
注冊 2016-11-3
專業(yè)方向  關(guān)注公眾號:hongsongchina
回答問題數(shù) 0
回答被采納數(shù) 0
回答采納率 0%
 
發(fā)表于 2016-12-28 09:23:46  只看樓主 



一 VOLTE SIP代碼意義

SIP應(yīng)答代碼(以下是詳細內(nèi)容)


應(yīng)答碼是包含了,并且擴展了HTTP/1.1應(yīng)答碼。并不是所有的HTTP/1.1應(yīng)答碼都適當應(yīng)用,只有在折里指出的是適當?shù)摹F渌鸋TTP/1.1應(yīng)答碼不應(yīng)當使用。并且,SIP也定義了新的應(yīng)答碼系列,6xx。

1 臨時應(yīng)答1xx 


臨時應(yīng)答,也就是消息性質(zhì)的應(yīng)答,標志了對方服務(wù)器正在處理請求,并且還沒有決定最后的應(yīng)答。如果服務(wù)器處理請求需要花200ms以上才能產(chǎn)生終結(jié)應(yīng)答的時候,它應(yīng)當發(fā)送一個1xx應(yīng)答。 

注意1xx應(yīng)答并不是可靠傳輸?shù)摹K麄儾粫䦟?dǎo)致客戶端傳送一個ACK應(yīng)答。臨時性質(zhì)的(1xx)應(yīng)答可以包含消息體,包含會話描述。 


1.1 100 Trying 


這個應(yīng)答表示下一個節(jié)點的服務(wù)器已經(jīng)接收到了這個請求并且還沒有執(zhí)行這個請求的特定動作(比如,正在打開數(shù)據(jù)庫的時候)。這個應(yīng)答,就像其他臨時應(yīng)答一 樣,種植了UAC重新傳送INVITE請求。100(Trying)應(yīng)答和其他臨時應(yīng)答不同的是,在這里,它永遠不會被有狀態(tài)proxy轉(zhuǎn)發(fā)到上行流中。

1.2 180 Ringing 


UA收到INVITE請求并且試圖提示給用戶。這個應(yīng)答應(yīng)當出世化一個本地回鈴。

1.3 818 Call is Being Forwarded(呼叫被轉(zhuǎn)發(fā))


服務(wù)器可以用這個應(yīng)答代碼來表示呼叫正在轉(zhuǎn)發(fā)到另一個目的地集合。 

1.4 182 Queued 


當呼叫的對方暫時不能接收呼叫的時候,并且服務(wù)器決定將呼叫排隊等候,而不是拒絕呼叫的時候,那么就應(yīng)當發(fā)出這個應(yīng)答。當被叫方一旦恢復(fù)接收呼叫,他會返回 合適的終結(jié)應(yīng)答。對于這個呼叫狀態(tài),可以有一個表示原因的短語,比如:”5 calls queued;expected waiting time is 15minutes”。服務(wù)器可以給出好幾個182(Queued)應(yīng)答告訴呼叫方排隊的情況(比如排隊靠前了等等)。

1.5 183 會話進度 


183(Session Progress)應(yīng)答用于提示建立對話的進度信息。Reason-Phrase(表達原因的句子)、頭域或者消息體可以用于提示呼叫進度的更消息的信息。

2 成功信息2xx 


這個應(yīng)答表示請求是成功的。

2.1 200 OK 


請求已經(jīng)處理成功。這個信息取決于不同方法的請求的應(yīng)答。

3 轉(zhuǎn)發(fā)請求3XX 


3xx系列的應(yīng)答是用于提示用戶的新位置信息的,或者為了滿足呼叫而轉(zhuǎn)發(fā)的額外服務(wù)地點。 


3.1 300 Multiple Choices 


請求的地址有多個選擇,每個選擇都有自己的地址,用戶或者(UA)可以選擇合適的通訊終端,并且轉(zhuǎn)發(fā)這個請求到這個地址。


應(yīng)答可以包含一個具有每一個地點的在Accept請求頭域中允許的資源特性,這樣用戶或者UA可以選擇一個最合適的地址來轉(zhuǎn)發(fā)請求。沒有未這個應(yīng)答的消息體定義MIME類型。 


這些地址選擇也應(yīng)當在Contact頭域中列出(20.10節(jié))。不同于HTTP,SIP應(yīng)答可以包含多個Contact頭域或者一個Contact頭域 中具有一個地址列表。UA可以使用Contact頭域來自動轉(zhuǎn)發(fā)或者要求用戶確認轉(zhuǎn)發(fā)。不過,本規(guī)范沒有定義自動轉(zhuǎn)發(fā)的標準。 


如果被叫方可以在多個地址被找到,并且服務(wù)器不能或者不愿意轉(zhuǎn)發(fā)請求的時候,可以使用這個應(yīng)答來給呼叫方。 

3.2 301 Moved Permently 


當不能在Request-URI指定的地址找到用戶的時候,請求的客戶端應(yīng)當使用Contact頭域(20.10)所指出的新的地址重新嘗試。請求者應(yīng)當用這個新的值來更新本地的目錄,地址本,和用戶地址cache,并且在后續(xù)請求中,發(fā)送到這個/這些列出的地址。

3.3 302 Moved Temporarily 


請求方應(yīng)當把請求重新發(fā)到這個Contact頭域所指出的新地址(20.10)。新請求的Request-URI應(yīng)當用這個應(yīng)答的Contact頭域所指出的值。 


在應(yīng)答中的Expires(20.19節(jié))或者Contact頭域的expires參數(shù)定義了這個Contact URI的生存周期。UA或者proxy在這個生存周期內(nèi)cache這個URI。如果沒有嚴格的有效時見,那么這個地址僅僅本次有效,并且不能在以后的事務(wù) 中保存。 


如果cache的Contact頭域的值失敗了,那么被轉(zhuǎn)發(fā)請求的Request-URI應(yīng)當再次嘗試一次。臨時URI可以比超時時間更快的失效,并且可以有一個新的臨時URI。 

3.4 305 Use Proxy 


請求的資源必須通過Contact頭域中指出的proxy來訪問。Contact頭域指定了一個proxy的URI。接收到這個應(yīng)答的對象應(yīng)當通過這個proxy重新發(fā)送這個單個請求。305(UseProxy)必須是UAS產(chǎn)生的。 

3.5 380 Alternative Service 


呼叫不成工,但是可以嘗試另外的服務(wù)。另外的服務(wù)在應(yīng)答的消息體中定義。消息體的格式在這里沒有定義,可能在以后的規(guī)范中定義。 

4 請求失敗4xx 


4xx應(yīng)答定義了特定服務(wù)器響應(yīng)的請求失敗的情況?蛻舳瞬粦(yīng)當在不更改請求的情況下重新嘗試同一個請求。(例如,增加合適的認證信息)。不過,同一個請求交給不同服務(wù)器也許就會成功。 

4.1 400 Bad Request 


請求中的語法錯誤。Reason-Phrase應(yīng)當標志這個詳細的語法錯誤,比如”Missing Call-ID header field”。 

4.2 401 Unauthorized 


請求需要用戶認證。這個應(yīng)答是由UAS和注冊服務(wù)器產(chǎn)生的,當407(Proxy Authentication Required)是proxy服務(wù)器產(chǎn)生的。

4.3 402 Payment Required 

       保留/以后使用 

4.4 403 Forbidden 


服務(wù)端支持這個請求,但是拒絕執(zhí)行請求。增加驗證信息是沒有必要的,并且請求應(yīng)當不被重試。 

4.5 404 Not Found 


服務(wù)器返回最終信息:用戶在Request-URI指定的域上不存在。當Request-URI的domain和接收這個請求的domain不匹配的情況下, 也會產(chǎn)生這個應(yīng)答。

4.6 405 Method Not Allowed 


服務(wù)器支持Request-Line中的方法,但是對于這個Request-URI中的地址來說,是不允許應(yīng)用這個方法的。 


應(yīng)答必須包括一個Allow頭域,這個頭域包含了指定地址允許的方法列表。

4.7 Not Acceptable 

請求中的資源只會導(dǎo)致產(chǎn)生一個在請求中的Accept頭域外的,內(nèi)容無法接收的錯誤。

4.8 407 Proxy Authentication Required 


這個返回碼和401(Unauthorized)很類四,但是標志了客戶端應(yīng)當首先在proxy上通過認證。SIP對認證的訪問請參見26節(jié)和22.3節(jié)。 


這個返回碼用于應(yīng)用程序訪問通訊網(wǎng)關(guān)(比如,電話網(wǎng)關(guān)),而很少用于被叫方要求認證。 

4.9 408 Request Timeout 


在一段時間內(nèi),服務(wù)器不能產(chǎn)生一個終結(jié)應(yīng)答,例如,如果它無法及時決定用戶的位置?蛻舳丝梢栽谏院蟛桓恼埱蟮膬(nèi)容然后重新嘗試請求。

4.10 410 Gone 


請求的資源在本服務(wù)器上已經(jīng)不存在了,并且不知道應(yīng)當把請求轉(zhuǎn)發(fā)到哪里。這個問題將會使永久性的。如果服務(wù)器不知道,或者不容易檢測,這個資源消失是臨時性質(zhì)的還是永久性質(zhì)的,那么應(yīng)當返回一個404(Not Found)。 

4.11 413請求實體過大。 


服務(wù)器拒絕處理請求,因為這個請求的實體超過了服務(wù)器希望或者能夠處理的大小。這個服務(wù)器應(yīng)當關(guān)閉連接避免客戶端重發(fā)這個請求。 


如果這個情況是暫時的,那么服務(wù)端應(yīng)當包含一個Retry-After頭域來表明這是一個暫時的故障,并且客戶端可以過一段時間再次嘗試。 

4.12 414 Request-URI Too Long 


服務(wù)器拒絕這個請求,因為Request-URI超過了服務(wù)器能夠處理的長度。 

4.13 415 Unsupported Media Type 


服務(wù)器由于請求的消息體的格式本服務(wù)器不支持,所以拒絕處理這個請求。這個服務(wù)器必須根據(jù)內(nèi)容的故障類型,返回一個Accept,Accpet-Encoding,或者Accept-Language頭域列表。UAC根據(jù)8.1.3.5節(jié)定義的方法處理這個應(yīng)答。 

4.14 416 Unsupported URI Scheme 

服務(wù)器由于不支持Request-URI中的URI方案而終止處理這個請求。客戶端處理這個應(yīng)答參照8.1.3.5。 

4.15 Bad Extension 


服務(wù)器不知道在請求中的Proxy-Require(20.29)或者Require(20.32)頭域所指出的協(xié)議擴展。服務(wù)器必須在Unsupported頭域中列出不支持的擴展。UAC處理這個應(yīng)答請參見8.1.3.5 

4.16 421Extension Required 


UAS需要特定的擴展來處理這個請求,但是這個擴展并沒有在請求的Supported頭域中列出。具有這個應(yīng)答碼的應(yīng)答必須包含一個Require頭域列出所需要的擴展。 


UAS不應(yīng)當使用這個應(yīng)答除非它真的不能給客戶端提供有效的服務(wù)。相反,如果在Support頭域中沒有列出需要的擴展,服務(wù)器應(yīng)當根據(jù)基準的SIP兼容的方法和客戶端支持的擴展來進行處理。 


4.17 423 Interval Too Brief 


服務(wù)器因為在請求中設(shè)置的資源刷新時間(或者有效時間)過短而拒絕請求。這個應(yīng)答可以用于注冊服務(wù)器來拒絕那些Contact頭域有效期過短的注冊請求。這個應(yīng)答的用法和相關(guān)的Min-Expires頭域在10.2.8,10.3,20.23節(jié)中介紹和說明。 

4.18 480 Temporarily Unavailable 


請求成功到達被叫方的終端系統(tǒng),但是被叫方當前不可用(例如,沒有登陸,或者登陸了但是狀態(tài)是不能通訊,或者有”請勿打擾”的標記)。應(yīng)答應(yīng)當在 Retry-After中標志一個合適的重發(fā)時間。這個用戶也有可能在其他地方是有效的(在本服務(wù)器中不知道)。Reason-Phrase(原因短句) 應(yīng)當提示更詳細的原因,為什么被叫方暫時不可用。這個值應(yīng)當是可以被UA設(shè)置的。狀態(tài)碼486(Busy Here)可以用來更精確的表示本請求失敗的特定原因。


這個狀態(tài)碼也可以是轉(zhuǎn)發(fā)服務(wù)或者proxy服務(wù)器返回的,因為他們發(fā)現(xiàn)Request-URI指定的用戶存在,但是沒有一個給這個用戶的合適的當前轉(zhuǎn)發(fā)的地址。

4.19 481 Call/Transaction Does Not Exist


這個狀態(tài)表示了UAS接收到請求,但是沒有和現(xiàn)存的對話或者事務(wù)匹配。 

4.20 482 Loop Detected 


服務(wù)器檢測到了一個循環(huán)(16.3/4) 

4.21 483 Too Many Hops 


服務(wù)器接收到了一個請求包含的Max-Forwards(20.22)頭域是0 

4.22 484 Address InComplete 


服務(wù)器接收到了一個請求,它的Request-URI是不完整的。在原因短語中應(yīng)當有附加的信息說明。這個狀態(tài)碼可以和撥號交疊。在和撥號交疊中,客戶端 不知道撥號串的長度。它發(fā)送增加長度的字串,并且提示用戶輸入更多的字串,直到不在出現(xiàn)484(Address Incomplete)應(yīng)答為止。 

4.23 485 Ambiguous 


Request-URI是不明確的。應(yīng)答可以在Contact頭域中包含一個可能的明確的地址列表。這個提示列表肯囊個在安全性和隱私性對用戶或者組織造 成破壞。必須能夠由配置決定是否以404(NotFound)代替這個應(yīng)答,又或者禁止對不明確的地址使用可能的選擇列表。 

給帶有Request-URI的請求的一個應(yīng)答例子: 

sip: lee@example.com: 

SIP/2.0 485 Ambiguous 

Contact: Carol Lee <sip:carol.lee@example.com> 

Contact: Ping Lee <sip:p.lee@example.com> 

Contact: Lee M.Foote <sips:lee.foote@example.com> 


部分email和語音郵箱系統(tǒng)提供了這個功能。這個狀態(tài)碼和3xx狀態(tài)碼不同:對于300來說,它是假定同一個人或者服務(wù)有不同的地址選擇。所以對3xx來說,自動選擇系統(tǒng)或者連續(xù)查找就有效,但是對485(Ambiguous)應(yīng)答來說,一定要用戶的干預(yù)。

4.24 486 Busy Here 


當成功聯(lián)系到被叫方的終端系統(tǒng),但是被叫方當前在這個終端系統(tǒng)上不能接聽這個電話,那么應(yīng)答應(yīng)當回給呼叫方一個更合適的時間在Retry-After頭域 重試。這個用戶也許在其他地方有效,比如電話郵箱系統(tǒng)等等。如果我們知道沒有其他終端系統(tǒng)能夠接聽這個呼叫,那么應(yīng)當返回一個狀態(tài)碼600(Busy Everywhere)。 

4.25 487 Request Terminated 

請求被BYE或者CANCEL所終止。這個應(yīng)答永遠不會給CANCEL請求本身回復(fù)。 

4.26 488 Not Acceptable Here 


這個應(yīng)答和606(Not Acceptable)有相同的含義,但是只是應(yīng)用于Request-URI所指出的特定資源不能接受,在其他地方請求可能可以接受。 


包含了媒體兼容性描述的消息體可以出現(xiàn)在應(yīng)答中,并且根據(jù)INVITE請求中的Accept頭域進行規(guī)格化(如果沒有Accept頭域,那么就是application/sdp)。這個應(yīng)答就像給OPTIONS請求的200(OK)應(yīng)答的消息體一樣。 

4.27 491 Request Pending 


在同一個對話中,UAS接收到的請求有一個依賴的請求正在處理。14.2描述了這種情況應(yīng)當怎樣解決。

4.28 493 Undecipherable 


UAS接收到了一個請求,包含了一個加密的MIME,并且不知道或者沒有提供合適的解密密鑰。這個應(yīng)答可以包含單個包體,這個包體包含了合適的公鑰,這個公鑰用于給這個UAS通訊中加密包體使用的。


5 Server Failure 5xx


5xx應(yīng)答是當服務(wù)器本身故障的時候給出的失敗應(yīng)答。 

5.1 500 Server Internal Error 

服務(wù)器遇到了未知的情況,并且不能繼續(xù)處理請求?蛻舳丝梢燥@示特定的錯誤情況,并且可以在幾秒種以后重新嘗試這個請求。 
如果這個情況是臨時的,服務(wù)器應(yīng)當在Retry-After頭域標志客戶端過多少秒鐘之后重新嘗試這個請求。

5.2 501 Not Implemented 


服務(wù)器沒有實現(xiàn)相關(guān)的請求功能。當UAS不認識請求的方法的時候,并且對每一個用戶都無法支持這個方法的時候,應(yīng)當返回這個應(yīng)答。(proxy不考慮請求的方法而轉(zhuǎn)發(fā)請求)。


注意405(Method Not Allowed)是因為服務(wù)器實現(xiàn)了這個請求方法,但是這個請求方法在特定請求中不被支持。


5.3 502 Bad Gateway 


如果服務(wù)器,作為gateway或者proxy存在,從下行服務(wù)器上接收到了一個非法的應(yīng)答(這個應(yīng)答對應(yīng)的請求是本服務(wù)器為了完成請求而轉(zhuǎn)發(fā)給下行服務(wù)器的)。 


5.4 503 Service Unavailable 


由于臨時的過載或者服務(wù)器管理導(dǎo)致的服務(wù)器暫時不可用。這個服務(wù)器可以在應(yīng)答中增加一個Retry-After來讓客戶端重試這個請求。如果沒有Retry-After指出,客戶端必須就像收到了一個500(Server Internal Error)應(yīng)答一樣處理。 


客戶端(proxy或者UAC)收到503(Service Unavailable)應(yīng)當嘗試轉(zhuǎn)發(fā)這個請求到另外一個服務(wù)器處理。并且在Retry-After頭域中指定的時間內(nèi),不應(yīng)當轉(zhuǎn)發(fā)其他請求到這個服務(wù)器。 

作為503(Service Unavaliable)的替代,服務(wù)器可以拒絕連接或者把請求扔掉。 

5.5 504 Server Time-out 


服務(wù)器在一個外部服務(wù)器上沒有收到一個及時的應(yīng)答。這個外部服務(wù)器是本服務(wù)器用來訪問處理這個請求所需要的。如果從上行服務(wù)器上收到的請求中的Expires頭域超時,那么應(yīng)當返回一個408(Request TimeOut)錯誤。 

5.6 505 Version Not Supported 


服務(wù)器不支持對應(yīng)的SIP版本。服務(wù)器是無法處理具有客戶端提供的相同主版本號的請求,就會導(dǎo)致這樣的錯誤信息。

5.7 Message To Large 

服務(wù)器無法處理請求,因為消息長度超過了處理的長度。 

6 Global Failures 6xx 


6xx應(yīng)答意味這服務(wù)器給特定用戶有一個最終的信息,并不只是在Request-URI的特定實例有最終信息。 

6.1 600 Busy Everywhere 



成功聯(lián)系到被叫方的終端系統(tǒng),但是被叫方處于忙的狀態(tài),并不打算接聽電話。這個應(yīng)答可以通過增加一個Retry-After頭域更明確的告訴呼叫方多久以 后可以繼續(xù)呼叫。如果被叫方不希望提示拒絕的原因,被叫方應(yīng)當使用603(Decline)。只有當終端系統(tǒng)知道沒有其他終端節(jié)點(比如語音郵箱系統(tǒng))能 夠訪問到這個用戶的時候才能使用這個應(yīng)答。否則應(yīng)當返回一個486(Busy Here)的應(yīng)答。

6.2 603 Decline 


當成功訪問到被叫方的設(shè)備,但是用戶明確的不想應(yīng)答。這個應(yīng)答可以通過增加一個Retry-After頭域更明確的告訴呼叫方多久以后可以繼續(xù)呼叫。只有當終端知道沒有其他任何終端設(shè)備能夠響應(yīng)這個呼叫的勢能才能給出這個應(yīng)答。


6.3 604 Does Not Exists Anywhere 

服務(wù)器驗證了在請求中Request-URI的用戶信息,哪里都不存在 


6.4 606 Not Acceptable 


當成功聯(lián)系到一個UA,但是會話描述的一些部分比如請求的媒體,帶寬,或者地址類型不被接收。 

606(NotAcceptable)應(yīng)答意味著用戶希望通訊,但是不能充分支持會話描述。606(Not Acceptable)應(yīng)答可以在Warning頭域中包含一個原因列表,用于解釋為何會話描述不能被支持。警告原因代碼在20.43節(jié)中列出。


在應(yīng)答中,可以出現(xiàn)一個包含媒體兼容性描述的消息體,這個消息體的格式根據(jù)INVITE請求中的Accept頭域指出的格式進行規(guī)格化(如果沒有Accept頭域,那么就是application/sdp),就像給OPTIONS親求的200(OK)應(yīng)答中的消息一樣。 


我們希望這些媒體協(xié)商不要經(jīng)常需要,并且當一個新用戶被邀請加入已經(jīng)存在的會話的時候,這個媒體協(xié)商可能不需要。這取決于邀請的初始化者是否需要對606(Not Acceptable)進行處理。 

這個應(yīng)答只有當客戶端知道沒有其他終端能夠處理這個請求的時候才能發(fā)出。


掃碼關(guān)注5G通信官方公眾號,免費領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費領(lǐng)取《中國移動:5G網(wǎng)絡(luò)AI應(yīng)用典型場景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費領(lǐng)取《5G_6G毫米波測試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費領(lǐng)取《中國移動:6G至簡無線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費領(lǐng)取《《中國聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費領(lǐng)取《中國電信5G NTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費領(lǐng)取《中國移動算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費領(lǐng)取《 R16 23501-g60 5G的系統(tǒng)架構(gòu)1
  • 對本帖內(nèi)容的看法? 我要點評

     
    [充值威望,立即自動到帳] [VIP貴賓權(quán)限+威望套餐] 另有大量優(yōu)惠贈送活動,請光臨充值中心
    充值擁有大量的威望和最高的下載權(quán)限,下載站內(nèi)資料無憂

    快速回復(fù)主題    
    標題
    內(nèi)容
     上傳資料請點左側(cè)【添加附件】

    當前時區(qū) GMT+8, 現(xiàn)在時間是 2025-02-02 19:04:02
    渝ICP備11001752號  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務(wù)郵箱:mscbsc@163.com

    Processed in 0.268818 second(s), 12 queries , Gzip enabled
    TOP
    清除 Cookies - 聯(lián)系我們 - 移動通信網(wǎng) - 移動通信論壇 - 通信招聘網(wǎng) - Archiver