SIP 回應碼
文章推薦指數: 80 %
SIP 回應碼(Response Code, Status-Code) 用在SIP 回應的第1 行(就是狀態行, ... 應該在Reason-Phrase 表示更精確原因,如為什麼用戶不在。
2019年2月16日星期六
SIP回應碼
SIP回應碼(ResponseCode,Status-Code)用在SIP回應的第1行(就是狀態行,Status-Line)的第2個欄位,有3位數字,依第1位數字分類:
分類回應碼說明
ProvisionalResponse1xx收到請求,還在處理中。
Final
ResponseSuccess2xx請求成功。
FailRedirection3xx請改洽新位址。
ClientError4xx請求語法有誤或無法在此server提供。
ServerError5xx有效的請法無法在此server提供。
GlobalFailure6xx請求無法在任何server提供。
回應碼適用大部分HTTP/1.1回應碼,6xx類是SIP新增,完整列表可見IANASIP參數登記的回應碼。
每個回應碼會有對應的預設Reason-Phrase。
回應碼分成暫時回應(ProvisionalResponse)和最後回應(FinalResponse)。
前者是1xx,用來表示進展,不結束SIPtransaction。
後者包括1xx以外的回應,用來結束SIPtransaction,又分成成功(2xx)和失敗(3xx、4xx、5xx、6xx)。
Provisional1xx
暫時回應(ProvisionalResponse),表示還在進行中,要再等最後回應。
如果預期還要200ms以上才會有結果,先送1xx回應。
可包括信體,如含session描述。
1xx回應並不會可靠地傳送,不會讓UAC送ACK。
使用PRACK可可靠傳送暫時回應。
100Trying
嘗試中。
表示下一站Proxy已經收到請求,一些未知的動作正在進行中(例如:資料庫查詢中),和其它暫時的回應一樣會停止UAC重傳INVITE。
但不同於其它暫時的回應,statefulproxy不回送100Trying。
180Ringing
振鈴中。
UAS端用戶正在響鈴中,UAC端可用來產生回鈴音。
181CallIsBeingForwarded
轉接中。
可用來表示呼叫已經轉送到不同的目的地。
182Queued
排隊等候中。
Reason-Phrase可提供更多細節,例如「5callsqueued;expectedwaitingtimeis15minutes」,可發多次更新等候狀態。
183SessionProgress
進行中。
可在Reason-Phrase、信頭欄位、或信體提供更多細節。
彩鈴。
Successful2xx
請求成功。
200OK
請求成功,附帶回傳的資訊視請求使用的method。
204NoNotification
成功,但沒有其它Notification,用在SUBSCRIBE。
Redirection3xx
提供可能滿足呼叫的用戶新位址或服務。
300MultipleChoices
多重選擇
301MovedPermanently
已永久遷移。
受話端不再使用Request-URI上的位址,應該改嘗試 Contact信頭欄位給的新位址。
發話端應該更新自己紀錄的相關資料(如電話簿),改用新位址。
302MovedTemporarily
暫時遷移。
305UseProxy
請改用代理伺服器存取。
UAS回應要求的資源必須透過給定在Contact欄位的proxy存取。
380AlternativeService
有另外的服務。
呼叫失敗,但可用說明在訊息體的另外服務。
RequestFailure4xx
來自特定server失敗的回應(到其它server可能成功)。
UAC不應該重試沒修改的相同請求。
400BadRequest
不當請求。
請求由於syntax錯誤而無法處理。
Reason-Phrase應該要指出syntax問題細節,例如「MissingCall-IDheaderfield」。
401Unauthorized
未授權
402PaymentRequired
要求付費
403Forbidden
禁止
404NotFound
用戶找不到。
405MethodNotAllowed
方法不允許。
Request-URI指定的位址不允許請求的method。
必須包含Allow信頭欄位列出指定的位址允許的method。
406NotAcceptable
不可接受
407ProxyAuthenticationRequired
需要代理伺服器授權
408RequestTimeout
呼叫超時:在預定時間內無法找到用戶
410Gone
已消失:用戶曾經存在,但已從此處消失
413RequestEntityTooLarge
呼叫實體過大
414Request-URITooLong
呼叫URI過長
415UnsupportedMediaType
不支援的媒體類型。
請求的信體格式不支援,*必須*在Accept、Accept-Encoding、或Accept-Language回可接受的列表。
UAC收到回應可再依據這些信頭欄位重試。
416UnsupportedURIScheme
不支援的URI方案
420BadExtension
421ExtensionRequired
423IntervalTooBrief
時間間隔過短
480TemporarilyUnavailable
暫時不可使用。
用戶不在(例如沒登入、啟用「勿干擾」(donotdisturb)。
可加Retry-After表示適當的再撥時間。
用戶可能有其它聯繫方式。
應該在Reason-Phrase表示更精確原因,如為什麼用戶不在。
也可能是redirect或proxyserver沒有可用的轉送位置。
481Call/TransactionDoesNotExist
通話不存在。
482LoopDetected
偵測到迴圈。
483TooManyHops
經由過多。
484AddressIncomplete
地址不全。
485Ambiguous
模糊不清。
486BusyHere
受話端在這忙線中。
回應可加Retry-After說明適當的再撥時間。
受話端可能有其它聯繫方式,例如voicemail,否則該用600BusyEverywhere。
487RequestTerminated
請求已結束。
請求已經由BYE或CANCEL結束。
487不會用在回應CANCEL。
用在re-INVITE需要掛斷嗎?
488NotAcceptableHere
此處不可接受。
491RequestPending
已經有待處理的re-INVITE進行中。
RFC3261新增,處理雙方同時互送re-INVITE的碰撞(glare)情況。
493Undecipherable
無法解讀。
ServerFailure5xx
500伺服器內部錯誤
501無法實施:SIP呼叫方法在此處無法實施
502不當閘道
503服務不可使用
504伺服器超時
505不支援該版本:伺服器不支援SIP協定的這個版本
513消息過長
5xx
GlobalFailures6xx
全域失敗。
600BusyEverywhere
各處皆忙線中。
回應可加Retry-After說明適當的再撥時間。
如果受話端不想reveal拒答原因,使用603Decline取代。
已知沒其它其它聯繫方式(如voicemail),否則應該使用486BusyHere。
603Decline
受話端拒絕。
回應可加Retry-After說明適當的再撥時間。
已知沒其它其它聯繫方式。
604DoesNotExistAnywhere
無處存在
606NotAcceptable
不可接受。
參考來源
RFC3261Section21。
張貼者:
ijon
於
下午3:17
以電子郵件傳送這篇文章BlogThis!分享至Twitter分享至Facebook分享到Pinterest
標籤:
SIP
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言(Atom)
標籤
心法
手機
音
電
電腦
電話
圖
影
翻譯
Arduino
asm
Asterisk
BBB
blackfin
C
coLinux
Desktop
Device
DSP
Embedded
Firefox
git
ISDN
kamailio
Kernel
Lego
Linux
Linux-Kernel
Linux-Kernel-Network
Linux-Network
Linux-System
lua
LXDE
MIPS
Network
NXT
NXT-G
OpenWrt
Programming
Protocol
ramips
Raspberry-Pi
Shell
SIP
SQLite
ssh
svn
System
TOC
Tools
Ubuntu
USB
vim
VirtualBox
Web
Windows
Wireless
x86
網頁
首頁
主題
熱門文章
PrecisionTimeProtocol
精確時間協定(PrecisionTimeProtocol,PTP)透過網路封包同步絕對時間、頻率、和相位,達到毫秒級精確度。
版本IEEE1588-2002(PTPv1):未廣泛採用。
IEEE1588-2008(PTPv2):沒向前相容。
有p...
IPMulticast
有些應用需要進行一對多或多對多的封包傳送,例如網路廣播電台、網路電視廣播。
如果封包使用unicast單點傳送的方式,傳送端需要先知道所有傳送的對象,一個一個傳送,對傳送端負擔較大,也需要很多倍的網路頻寬。
封包的broadcast廣播通常會侷限在本地區域網路內,如果開放到網...
ARPandGratuitousARP
Ethernet是靠MAC位址傳送封包,傳送IP封包給對方IP位址,還需要知道對方MAC位址才能傳送。
ARP(AddressResolutionProtocol)就是用來詢問對方MAC位址的協定,包括ARPrequest跟ARPrep...
RFC5424SyslogMessageFormat
廣為使用的syslog來自BSD,訊息格式並沒有標準化,共通點只有都是以「」開始。
RFC3164只是說明觀察到的格式,認定送到syslogUDPport(514)的封包都是syslog訊息。
RFC5424用ANBF...
Ethernet封包格式與長度
←84-1538octets→←72-1526octets→Preamble10101010Start-of-Frame-Delimiter10101011EthernetFrameInterframegap7octets1...
OpenWrtprocd
OpenWrt使用procd取代傳統Linux使用的init及udev。
procd原始碼除了套件procd外,還包括套件procd-ujail、procd-seccomp、procd-nand、procd-nand-firstboot。
procd...
FSKCIDFormat
CallerID(calleridentification,CID)有多種翻譯或別名:來電顯示、來電號碼顯示、CLID(CallerLineIdentityDisplay),CLI(callinglineidentification)、callingn...
JTAG
JTAG(JointTestActionGroup)是一個在1985年成立的電子工業協會,致力於發展產品製造後如何驗證設計及測試印刷電路板接線的方法。
在1990年結果寫成IEEEStandard1149.1-1990,標題是「StandardTestA...
gitdescribe
用最近的tag及其間隔的送交數目來描述一個送交,格式是
前面的g代表git,用來區別SCM。
指令格式...
Linuxdevicenumber
devicenumber由majornumber和minornumber組成[註1]。
major號碼識別使用的驅動程式,例如/dev/null和/dev/zero使用driver1、virtualconsoles和serialter...
網誌存檔
►
2022
(22)
►
五月
(13)
►
三月
(5)
►
二月
(3)
►
一月
(1)
►
2021
(67)
►
十二月
(3)
►
十一月
(3)
►
十月
(5)
►
九月
(4)
►
八月
(4)
►
七月
(7)
►
六月
(4)
►
五月
(3)
►
四月
(1)
►
三月
(10)
►
二月
(1)
►
一月
(22)
►
2020
(66)
►
十二月
(8)
►
十一月
(15)
►
十月
(8)
►
九月
(2)
►
八月
(4)
►
七月
(4)
►
六月
(8)
►
五月
(3)
►
四月
(4)
►
三月
(9)
►
一月
(1)
▼
2019
(53)
►
十二月
(3)
►
十一月
(10)
►
十月
(10)
►
九月
(7)
►
八月
(2)
►
七月
(2)
►
六月
(5)
►
五月
(1)
►
四月
(1)
►
三月
(3)
▼
二月
(5)
SIPINFO
SIP回應碼
SIPHeader:Record-RouteandRoute
SIPDefinitons
SDP
►
一月
(4)
►
2018
(35)
►
十二月
(4)
►
十一月
(4)
►
十月
(2)
►
九月
(2)
►
八月
(8)
►
七月
(10)
►
六月
(1)
►
四月
(1)
►
三月
(2)
►
二月
(1)
►
2017
(14)
►
十一月
(3)
►
十月
(6)
►
九月
(2)
►
八月
(3)
►
2016
(14)
►
九月
(2)
►
八月
(2)
►
七月
(2)
►
二月
(5)
►
一月
(3)
►
2015
(38)
►
十二月
(4)
►
十一月
(3)
►
九月
(4)
►
八月
(8)
►
四月
(3)
►
二月
(12)
►
一月
(4)
►
2014
(71)
►
十二月
(5)
►
十一月
(6)
►
十月
(1)
►
九月
(16)
►
八月
(3)
►
七月
(7)
►
六月
(7)
►
五月
(11)
►
四月
(6)
►
三月
(1)
►
二月
(2)
►
一月
(6)
►
2013
(60)
►
十二月
(5)
►
十一月
(19)
►
十月
(3)
►
八月
(13)
►
七月
(6)
►
三月
(1)
►
二月
(12)
►
一月
(1)
►
2012
(31)
►
十二月
(1)
►
十一月
(14)
►
十月
(4)
►
九月
(3)
►
八月
(3)
►
四月
(2)
►
三月
(2)
►
一月
(2)
►
2011
(17)
►
十二月
(5)
►
十月
(1)
►
二月
(2)
►
一月
(9)
►
2010
(75)
►
十二月
(4)
►
十一月
(5)
►
十月
(13)
►
九月
(1)
►
八月
(4)
►
七月
(2)
►
六月
(11)
►
五月
(5)
►
四月
(12)
►
三月
(7)
►
二月
(10)
►
一月
(1)
►
2009
(23)
►
十二月
(5)
►
十一月
(3)
►
十月
(4)
►
九月
(1)
►
八月
(5)
►
七月
(5)
►
2008
(2)
►
七月
(1)
►
二月
(1)
►
2007
(19)
►
十月
(1)
►
九月
(1)
►
八月
(2)
►
七月
(1)
►
六月
(2)
►
五月
(1)
►
三月
(3)
►
二月
(7)
►
一月
(1)
►
2006
(1)
►
十二月
(1)
延伸文章資訊
- 1传输
如果代理服务器响应为503 - Service Unavailable(503 - 服务不可用),则应被认为是Active - In ... 则该呼叫应失败且原因= Temporary Fail...
- 2Sip 響應狀態碼功能對照詳解 - 程式人生
如果沒有Retry-After指出,客戶端必須就像收到了一個500(Server Internal Error)應答一樣處理。 客戶端(proxy或者UAC)收到503(Service Unav...
- 3SIP 回應碼
SIP 回應碼(Response Code, Status-Code) 用在SIP 回應的第1 行(就是狀態行, ... 應該在Reason-Phrase 表示更精確原因,如為什麼用戶不在。
- 4SIP 代码及故障分析 - 华为云社区
"503" ; Service Unavailable ... "505" ; SIP Version not supported ... 基于这个原因,任何status code在100到19...
- 5您可以列出所有已知的SIP應答嗎? - IP PBX 電話總機
已知的全部SIP應答羅列如下. ... 502 不當閘道; 503 服務不可使用; 504 伺服器超時; 505 不支援該版本:伺服器不支援SIP協定的這個版本; 513 消息過長. 6xx =...