SIP響應代碼

SIP響應是由一個用戶代理服務器(UAS)或SIP服務器生成回覆由客戶端生成的請求的消息。它可能是一個正式的確認,以防止請求由UAC重發。

  • 響應可能包含需要一個UAC信息一些額外的頭字段

  • SIP有六個響應

  • 1xx - 5xx已經藉由HTTP,而6xx系列在SIP介紹。

  • 1XX被認爲是一個臨時響應,其餘的最終響應。

類別

描述

動作

1xx

信息

這表明調用之前完成也被稱爲臨時響應的狀態。

2xx

成功

請求已成功。如果這是一個邀請,確認應發送;否則,停止請求的重發。

3xx

重定向

服務器返回的可能位置。客戶端應該重試另一個服務器的請求。

4xx

客戶端錯誤

請求已經由客戶端失敗,原因是一個錯誤。客戶端可以重試請求,如果它是根據響應擬訂。

5xx

服務器故障

請求已經由該服務器失敗,原因是一個錯誤。請求可以在另一臺服務器退出。

6xx

全局失敗

請求已失敗。該請求不應該在這個或其他服務器再次嘗試。

信息(1xx)

信息響應用於指示呼叫進程。通常情況下,響應是端對端(除100嘗試)。信息的響應的主要目的是阻止INVITE請求的重發。

信息響應包括以下對策:

100 嘗試

  • 這種特殊的情況下的響應僅僅是一個逐跳請求。

  • 它永遠不會轉發,不得包含郵件正文。

  • 它被用於避免INVITE請求的重傳。

180 響鈴

  • 此響應被用來指示一個INVITE已經接收由用戶代理和警報正在發生。

181 呼叫被轉發

  • 此響應用於指示該呼叫已被轉發到另一端點。

  • 它發送的信息有可能會使用到呼叫者。

  • 它給該呼叫者的狀態,作爲一個轉發操作可以導致在呼叫同時較長時間來回答。

182 呼叫隊列

  • 此響應被用來指示該INVITE已經接收並且將在一個隊列進行處理。

183 會話進度

  • 它表明,有關會話的進度的信息可以存在於消息主體或媒體流。

  • 不像100嘗試響應,183端到端的響應,並建立一個對話。

  • 一個典型的使用這種反應是爲了讓UAC通過網關進入PSTN聽到手機鈴聲,忙音,或在通話錄音通知。

成功(2xx)

此類反應是指用於指示一個請求已被接受。它包括以下對策:

200 OK

  • 200OK用於接受會話邀請。
  • 它表示成功完成的請求或接受。

202 接受

  • 202接受表示該UAS已經接收並理解的請求,但該請求可能沒有被授權或由服務器處理。

  • 它是常用響應訂閱,請參閱方法。

重定向(3xx)

通常,這些類響應由重定向服務器響應INVITE發送。它們也被稱爲類重定向響應。它包括以下對策:

300 多重選擇

  • 它包含多個聯繫人報頭字段以指示該位置的服務已經在Request-URI返回SIP URI多個可能的位置。

301 永久移動

  • 這種重定向響應包含與被叫方的新的永久URI一個Contact頭字段。

  • 地址可以保存並在今後的INVITE請求中使用。

302 臨時移動

  • 這個重定向響應包含一URI,它是當前有效的,但不是永久的。

  • 即,位置是有效的指定的時間的持續時間。

305 使用代理

  • 這個響應包含指向具有關於呼叫方的權威信息代理服務器的URI。

  • 這種反應可以由UAS發出的來電篩選代理髮送。

380 可替代服務

  • 這個響應返回的URI,指示服務的被叫方希望的類型。

  • 例如,一個通話可以被重新定向到一個語音信箱服務器。

客戶端錯誤(4xx)

客戶端錯誤的迴應表明,由於一些錯誤是從側面UAC確認的要求不能得到滿足。響應代碼由UAS通常發送。在接收到出錯消息時,客戶端應該通過修改其基於所述響應重新發送請求。下面討論的是一些重要的客戶端錯誤響應。

400 錯誤的請求

  • 這表明該請求不被服務器理解。

  • 請求可能是缺少必要的頭字段,例如收件人,發件人,呼叫ID,或Cseq。

401 未經授權

401

  • 它表明該請求要求用戶進行認證。

  • 401未授權通常由一個註冊服務器的註冊請求發送。

  • 響應包含從主叫用戶代理正確的憑據請求WWW身份驗證頭字段。

  • 隨後REGISTER將觸發從用戶代理與正確的憑據。

403 禁止

  • 403禁止當服務器已經理解請求,發現是正確配製的要求,但將不提供服務的請求被髮送。

  • 這種反應,不使用時需要授權。

404 未找到

  • 404未找到表明在請求URI標識的SIP URI用戶不能位於由服務器或用戶當前未簽署的用戶代理。

405 不允許的方法

  • 這表明服務器或用戶代理已收到並理解的請求,但就是不願意履行請求。

  • 例如:註冊請求可能會被髮送到用戶代理。

  • 一個允許域是必需通知UAC什麼方法是可以接受的。

406 不接受

  • 該響應指示該請求不能由於在請求消息中的規定處理。

  • 在請求中的Accept頭域沒有包含在UAS支持的任何選項。

407 需要代理身份驗證

  • 由代理髮送該請求表明了UAC必須首先與代理驗證自身的請求可以被處理之前。

  • 響應應包含有關在代理進行身份驗證頭字段的代理所需憑據類型的信息。

  • 該請求可以被重新提交與代理-Authorization頭域正確的憑據。

408 請求超時

  • 當一個Expires頭域存在的INVITE請求和指定的時間段已經過去了這個響應發送。

  • 它可以由一分叉代理或用戶代理髮送。

  • 該請求可以在任何時候由UAC重審。

422 會議定時器間隔太小

  • 響應被用來拒絕含有Session-Expires頭字段的請求。

  • 允許的最小間隔被表示在所要求的Min-SE頭字段。

  • 所述主叫方可以重新嘗試沒有會話Expires頭字段或具有一個值小於或等於規定的最小請求。

423 間隔太短

  • 響應由被拒絕登記請求,因爲請求到期時間在一個或多個聯繫人實在太簡單了註冊商返回。

  • 響應必須包含敏Expires頭域列表的最小有效期,該註冊商會接受。

480 暫時不可用

  • 該響應指示請求已到達正確的目的地,但被叫方不可用的某些原因。

  • 響應應包含一個Retry-After頭指示何時請求可以是能夠得到滿足。

481 對話/事務不存在

  • 此響應指示一個響應引用現有呼叫或事務已接收到的服務器不具有記錄或狀態信息。

483 太多的跳數

  • 此響應指示請求已被轉發的次數上限由請求的Max-Forwards頭的設置。

  • 請求Max-Forward:0頭:這是由收到最大轉發的指示。

486 這裏佔線

  • 這表示用戶代理就是忙,不能接受呼叫。

487 請求終止

  • 這種反應可以通過已收到掛起的INVITE請求的CANCEL請求UA發送。

  • 200 OK發送到確認CANCEL和487被髮送到取消INVITE事務。

服務器故障 (5xx)

此類響應用於表示該請求不能因爲與服務器中的錯誤處理。服務器無法完成顯然有效的請求。所述響應可包含一個Retry-After頭字段。該請求可以在其它位置受審,因爲沒有在請求中指示的誤差。一些重要的服務器故障響應的討論如下。

500 服務器內部錯誤

  • 500表示服務器經歷了某種錯誤的是防止它處理請求。

  • 它是一種服務器故障,指示客戶端在該服務器幾秒鐘之後,再次重試請求。

501 未實現

  • 它表明服務器無法執行,因爲它不支持處理請求。

  • 該響應可以被用來拒絕含有未知方法的請求。

502 錯誤的網關

  • 這種反應是由被作爲網關到另一個網絡的代理髮送。

  • 這表明,在其他的一些網絡問題使被處理的請求。

503 暫停服務

  • 此響應指示所請求的服務是當時暫時不可用。

  • 該請求可以重試在幾秒鐘後,或在Retry-After頭字段期滿之後。

504 網關超時

  • 這個響應時,如果本請求失敗由於超時發生在到該網關連接的其他網絡。

  • 它是一個服務器錯誤類響應,因爲呼叫由於在訪問SIP網絡以外的資源未能在服務器的故障。

505 版本不支持

  • 服務器拒絕請求時,它帶有一個不同的SIP的版本號。拒絕表示此消息。

  • 目前SIP2.0版實現的唯一版本。

513 消息過大

  • 此響應被用於由UAS以指示該請求太大由它來處理。

580 前提條件失敗

  • 此響應被用來拒絕一個SDP供給中需要的前提條件不能得到滿足。

全局錯誤 (6xx)

此響應類表示服務器知道該請求將失敗的地方是嘗試。其結果是,該請求不應該被髮送到其他地點。

只有在其每一個可能的情況下由Request-URI的用戶明確知識應該服務器發送一個全局的錯誤類響應。否則,客戶端錯誤類響應應該發送。

Retry-After頭字段可以被用來指示何時請求可能是成功的。一些重要的響應的討論如下:

600 任意佔線

  • 響應指示呼叫的指定的請求URI可以在其他位置來回答。

603 拒絕

  • 這個響應可能表明被叫方佔線,或者乾脆不希望接受呼叫。

604 不存在任何地方

  • 這種反應是類似的404未找到響應,但表示在Request-URI中的用戶不能在任何地方找到。

  • 這個反應應該僅由具有訪問所有有關用戶的信息的服務器發送。

606 不接受

  • 此響應指示所希望的會話的某些方面是不能接受的UAS,其結果,會話不能建立。

  • 響應可能包含描述什麼是不能接受的數字代碼警告頭字段。

  • 請求可以重新嘗試不同的媒體會話信息。