SIP 回應碼

文章推薦指數: 80 %
投票人數:10人

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,後面可以選擇加是否dirty。

前面的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)



請為這篇文章評分?