收藏 分销(赏)

VoLTESIP代码意义及流程图解.docx

上传人:精**** 文档编号:3912231 上传时间:2024-07-23 格式:DOCX 页数:44 大小:3.20MB
下载 相关 举报
VoLTESIP代码意义及流程图解.docx_第1页
第1页 / 共44页
VoLTESIP代码意义及流程图解.docx_第2页
第2页 / 共44页
VoLTESIP代码意义及流程图解.docx_第3页
第3页 / 共44页
VoLTESIP代码意义及流程图解.docx_第4页
第4页 / 共44页
VoLTESIP代码意义及流程图解.docx_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、VoLTE SIP代码意义及流程图解一 VOLTE SIP代码意义SIP应答消息状态码与功能类型 状态码 状态说明临时应答(1XX) 100 Trying 正在解决中180 Ringing 振铃181 call being forwarder 呼喊正在前向182 queue 排队181* session progress 会话进行会话成功(2XX) 200 OK 会话成功重定向(3XX) 300 multiple 多重选择301 moved permanently 永久移动302 moved temporaily 临时移动305 use proxy 用户代理380 alternative se

2、rvice 替代服务请求失败(4XX) 400 bad request 错误请求401unauthorized 未授权402 payment required 付费规定403 forbidden 严禁404 not found 未发现405 method no allowed 方法不允许406 not acceptable 不可接受407 proxy authentication required 代理需要认证408 request timeout 请求超时410 gone 离开413 request entity too large 请求实体太大414 request-url too lon

3、g 请求URL太长415 unsupported media type 不支持的媒体类型416 unsupported url scheme 不支持的URL计划420 bad extension 不良扩展421 extension required 需要扩展423 interval too brief 间隔太短480 temporarily unavailable 临时失效481 call/transaction does not exist 呼喊/事务不存在482 loop detected 发现环路483 too many hops 跳数太多484 address incomplete 地

4、址不完整485 ambiguous 不明朗486 busy here 这里忙487 request terminated 请求终止488 not acceptable here 这里请求不可接受491 request pending 未决请求493 undecipherable 不可辨识服务器失败(5XX) 500 server internal error 服务器内部错误501 not implemented 不可执行502 bad gateway 坏网关503 service unavailable 服务无效504 server time-out 服务器超时505 version not

5、supported 版本不支持513 message too large 消息太大全局性错误(6XX) 600 busy everywhere 全忙603 decline 丢弃604 does not exist anywhere 不存在606 not acceptable 不可接受SIP应答代码(以下是具体内容)应答码是包含了,并且扩展了HTTP/1.1应答码。并不是所有的HTTP/1.1应答码都适当应用,只有在折里指出的是适当的。其他HTTP/1.1应答码不应当使用。并且,SIP也定义了新的应答码系列,6xx。1 临时应答1xx临时应答,也就是消息性质的应答,标志了对方服务器正在解决请求,

6、并且还没有决定最后的应答。假如服务器解决请求需要花200ms以上才干产生终结应答的时候,它应当发送一个1xx应答。注意1xx应答并不是可靠传输的。他们不会导致客户端传送一个ACK应答。临时性质的(1xx)应答可以包含消息体,包含会话描述。1.1 100 Trying这个应答表达下一个节点的服务器已经接受到了这个请求并且还没有执行这个请求的特定动作(比如,正在打开数据库的时候)。这个应答,就像其他临时应答一 样,种植了UAC重新传送INVITE请求。100(Trying)应答和其他临时应答不同的是,在这里,它永远不会被有状态proxy转发到上行流中。1.2 180 RingingUA收到INVI

7、TE请求并且试图提醒给用户。这个应答应当出世化一个本地回铃。1.3 818 Call is Being Forwarded(呼喊被转发)服务器可以用这个应答代码来表达呼喊正在转发到另一个目的地集合。1.4 182 Queued当 呼喊的对方暂时不能接受呼喊的时候,并且服务器决定将呼喊排队等候,而不是拒绝呼喊的时候,那么就应当发出这个应答。当被叫方一旦恢复接受呼喊,他会返回 合适的终结应答。对于这个呼喊状态,可以有一个表达因素的短语,比如:”5 calls queued;expected waiting time is 15minutes”。服务器可以给出好几个182(Queued)应答告诉呼喊

8、方排队的情况(比如排队靠前了等等)。1.5 183 会话进度183(Session Progress)应答用于提醒建立对话的进度信息。Reason-Phrase(表达因素的句子)、头域或者消息体可以用于提醒呼喊进度的更消息的信息。2 成功信息2xx这个应答表达请求是成功的。2.1 200 OK请求已经解决成功。这个信息取决于不同方法的请求的应答。3 转发请求3XX3xx系列的应答是用于提醒用户的新位置信息的,或者为了满足呼喊而转发的额外服务地点。3.1 300 Multiple Choices请求的地址有多个选择,每个选择都有自己的地址,用户或者(UA)可以选择合适的通讯终端,并且转发这个请求

9、到这个地址。应答可以包含一个具有每一个地点的在Accept请求头域中允许的资源特性,这样用户或者UA可以选择一个最合适的地址来转发请求。没有未这个应答的消息体定义MIME类型。这些地址选择也应当在Contact头域中列出(20.10节)。不同于HTTP,SIP应答可以包含多个Contact头域或者一个Contact头域 中具有一个地址列表。UA可以使用Contact头域来自动转发或者规定用户确认转发。但是,本规范没有定义自动转发的标准。假如被叫方可以在多个地址被找到,并且服务器不能或者不乐意转发请求的时候,可以使用这个应答来给呼喊方。3.2 301 Moved Permently当不能在Req

10、uest-URI指定的地址找到用户的时候,请求的客户端应当使用Contact头域(20.10)所指出的新的地址重新尝试。请求者应当用这个新的值来更新本地的目录,地址本,和用户地址cache,并且在后续请求中,发送到这个/这些列出的地址。3.3 302 Moved Temporarily请求方应当把请求重新发到这个Contact头域所指出的新地址(20.10)。新请求的Request-URI应当用这个应答的Contact头域所指出的值。在应答中的Expires(20.19节)或者Contact头域的expires参数定义了这个Contact URI的生存周期。UA或者proxy在这个生存周期内c

11、ache这个URI。假如没有严格的有效时见,那么这个地址仅仅本次有效,并且不能在以后的事务 中保存。假如cache的Contact头域的值失败了,那么被转发请求的Request-URI应当再次尝试一次。临时URI可以比超时时间更快的失效,并且可以有一个新的临时URI。3.4 305 Use Proxy请求的资源必须通过Contact头域中指出的proxy来访问。Contact头域指定了一个proxy的URI。接受到这个应答的对象应当通过这个proxy重新发送这个单个请求。305(UseProxy)必须是UAS产生的。3.5 380 Alternative Service呼喊不成工,但是可以尝试

12、此外的服务。此外的服务在应答的消息体中定义。消息体的格式在这里没有定义,也许在以后的规范中定义。4 请求失败4xx4xx应答定义了特定服务器响应的请求失败的情况。客户端不应当在不更改请求的情况下重新尝试同一个请求。(例如,增长合适的认证信息)。但是,同一个请求交给不同服务器也许就会成功。4.1 400 Bad Request请求中的语法错误。Reason-Phrase应当标志这个具体的语法错误,比如”Missing Call-ID header field”。4.2 401 Unauthorized请求需要用户认证。这个应答是由UAS和注册服务器产生的,当407(Proxy Authentic

13、ation Required)是proxy服务器产生的。4.3 402 Payment Required保存/以后使用4.4 403 Forbidden服务端支持这个请求,但是拒绝执行请求。增长验证信息是没有必要的,并且请求应当不被重试。4.5 404 Not Found服务器返回最终信息:用户在Request-URI指定的域上不存在。当Request-URI的domain和接受这个请求的domain不匹配的情况下, 也会产生这个应答。4.6 405 Method Not Allowed服务器支持Request-Line中的方法,但是对于这个Request-URI中的地址来说,是不允许应用这个

14、方法的。应答必须涉及一个Allow头域,这个头域包含了指定地址允许的方法列表。4.7 Not Acceptable请求中的资源只会导致产生一个在请求中的Accept头域外的,内容无法接受的错误。4.8 407 Proxy Authentication Required这个返回码和401(Unauthorized)很类四,但是标志了客户端应当一方面在proxy上通过认证。SIP对认证的访问请参见26节和22.3节。这个返回码用于应用程序访问通讯网关(比如,电话网关),而很少用于被叫方规定认证。4.9 408 Request Timeout在一段时间内,服务器不能产生一个终结应答,例如,假如它无法

15、及时决定用户的位置。客户端可以在稍后不更改请求的内容然后重新尝试请求。4.10 410 Gone请求的资源在本服务器上已经不存在了,并且不知道应当把请求转发到哪里。这个问题将会使永久性的。假如服务器不知道,或者不容易检测,这个资源消失是临时性质的还是永久性质的,那么应当返回一个404(Not Found)。4.11 413请求实体过大。服务器拒绝解决请求,由于这个请求的实体超过了服务器希望或者可以解决的大小。这个服务器应当关闭连接避免客户端重发这个请求。假如这个情况是暂时的,那么服务端应当包含一个Retry-After头域来表白这是一个暂时的故障,并且客户端可以过一段时间再次尝试。4.12 4

16、14 Request-URI Too Long服务器拒绝这个请求,由于Request-URI超过了服务器可以解决的长度。4.13 415 Unsupported Media Type服务器由于请求的消息体的格式本服务器不支持,所以拒绝解决这个请求。这个服务器必须根据内容的故障类型,返回一个Accept,Accpet-Encoding,或者Accept-Language头域列表。UAC根据8.1.3.5节定义的方法解决这个应答。4.14 416 Unsupported URI Scheme服务器由于不支持Request-URI中的URI方案而终止解决这个请求。客户端解决这个应答参照8.1.3.5

17、。4.15 Bad Extension服务器不知道在请求中的Proxy-Require(20.29)或者Require(20.32)头域所指出的协议扩展。服务器必须在Unsupported头域中列出不支持的扩展。UAC解决这个应答请参见8.1.3.54.16 421Extension RequiredUAS需要特定的扩展来解决这个请求,但是这个扩展并没有在请求的Supported头域中列出。具有这个应答码的应答必须包含一个Require头域列出所需要的扩展。UAS不应当使用这个应答除非它真的不能给客户端提供有效的服务。相反,假如在Support头域中没有列出需要的扩展,服务器应当根据基准的SI

18、P兼容的方法和客户端支持的扩展来进行解决。4.17 423 Interval Too Brief服务器由于在请求中设立的资源刷新时间(或者有效时间)过短而拒绝请求。这个应答可以用于注册服务器来拒绝那些Contact头域有效期过短的注册请求。这个应答的用法和相关的Min-Expires头域在10.2.8,10.3,20.23节中介绍和说明。4.18 480 Temporarily Unavailable请求成功到达被叫方的终端系统,但是被叫方当前不可用(例如,没有登陆,或者登陆了但是状态是不能通讯,或者有”请勿打扰”的标记)。应答应当在 Retry-After中标志一个合适的重发时间。这个用户也

19、有也许在其他地方是有效的(在本服务器中不知道)。Reason-Phrase(因素短句) 应当提醒更具体的因素,为什么被叫方暂时不可用。这个值应当是可以被UA设立的。状态码486(Busy Here)可以用来更精确的表达本请求失败的特定因素。这个状态码也可以是转发服务或者proxy服务器返回的,由于他们发现Request-URI指定的用户存在,但是没有一个给这个用户的合适的当前转发的地址。4.19 481 Call/Transaction Does Not Exist这个状态表达了UAS接受到请求,但是没有和现存的对话或者事务匹配。4.20 482 Loop Detected服务器检测到了一个循

20、环(16.3/4)4.21 483 Too Many Hops服务器接受到了一个请求包含的Max-Forwards(20.22)头域是04.22 484 Address InComplete服务器接受到了一个请求,它的Request-URI是不完整的。在因素短语中应当有附加的信息说明。这个状态码可以和拨号交叠。在和拨号交叠中,客户端 不知道拨号串的长度。它发送增长长度的字串,并且提醒用户输入更多的字串,直到不在出现484(Address Incomplete)应答为止。4.23 485 AmbiguousRequest-URI是不明确的。应答可以在Contact头域中包含一个也许的明确的地址列

21、表。这个提醒列表肯囊个在安全性和隐私性对用户或者组织造 成破坏。必须可以由配置决定是否以404(NotFound)代替这个应答,又或者严禁对不明确的地址使用也许的选择列表。给带有Request-URI的请求的一个应答例子:sip: :SIP/2.0 485 AmbiguousContact: Carol Lee Contact: Ping Lee Contact: Lee M.Foote 部分email和语音邮箱系统提供了这个功能。这个状态码和3xx状态码不同:对于300来说,它是假定同一个人或者服务有不同的地址选择。所以对3xx来说,自动选择系统或者连续查找就有效,但是对485(Ambigu

22、ous)应答来说,一定要用户的干预。4.24 486 Busy Here当成功联系到被叫方的终端系统,但是被叫方当前在这个终端系统上不能接听这个电话,那么应答应当回给呼喊方一个更合适的时间在Retry-After头域 重试。这个用户也许在其他地方有效,比如电话邮箱系统等等。假如我们知道没有其他终端系统可以接听这个呼喊,那么应当返回一个状态码600(Busy Everywhere)。4.25 487 Request Terminated请求被BYE或者CANCEL所终止。这个应答永远不会给CANCEL请求自身回复。4.26 488 Not Acceptable Here这个应答和606(Not

23、Acceptable)有相同的含义,但是只是应用于Request-URI所指出的特定资源不能接受,在其他地方请求也许可以接受。包含了媒体兼容性描述的消息体可以出现在应答中,并且根据INVITE请求中的Accept头域进行规格化(假如没有Accept头域,那么就是application/sdp)。这个应答就像给OPTIONS请求的200(OK)应答的消息体同样。4.27 491 Request Pending在同一个对话中,UAS接受到的请求有一个依赖的请求正在解决。14.2描述了这种情况应当如何解决。4.28 493 UndecipherableUAS接受到了一个请求,包含了一个加密的MIME

24、,并且不知道或者没有提供合适的解密密钥。这个应答可以包含单个包体,这个包体包含了合适的公钥,这个公钥用于给这个UAS通讯中加密包体使用的。5 Server Failure 5xx5xx应答是当服务器自身故障的时候给出的失败应答。5.1 500 Server Internal Error服务器碰到了未知的情况,并且不能继续解决请求。客户端可以显示特定的错误情况,并且可以在几秒种以后重新尝试这个请求。假如这个情况是临时的,服务器应当在Retry-After头域标志客户端过多少秒钟之后重新尝试这个请求。5.2 501 Not Implemented服务器没有实现相关的请求功能。当UAS不结识请求的方

25、法的时候,并且对每一个用户都无法支持这个方法的时候,应当返回这个应答。(proxy不考虑请求的方法而转发请求)。注意405(Method Not Allowed)是由于服务器实现了这个请求方法,但是这个请求方法在特定请求中不被支持。5.3 502 Bad Gateway假如服务器,作为gateway或者proxy存在,从下行服务器上接受到了一个非法的应答(这个应答相应的请求是本服务器为了完毕请求而转发给下行服务器的)。5.4 503 Service Unavailable由于临时的过载或者服务器管理导致的服务器暂时不可用。这个服务器可以在应答中增长一个Retry-After来让客户端重试这个请

26、求。假如没有Retry-After指出,客户端必须就像收到了一个500(Server Internal Error)应答同样解决。客户端(proxy或者UAC)收到503(Service Unavailable)应当尝试转发这个请求到此外一个服务器解决。并且在Retry-After头域中指定的时间内,不应当转发其他请求到这个服务器。作为503(Service Unavaliable)的替代,服务器可以拒绝连接或者把请求扔掉。5.5 504 Server Time-out服务器在一个外部服务器上没有收到一个及时的应答。这个外部服务器是本服务器用来访问解决这个请求所需要的。假如从上行服务器上收到的

27、请求中的Expires头域超时,那么应当返回一个408(Request TimeOut)错误。5.6 505 Version Not Supported服务器不支持相应的SIP版本。服务器是无法解决具有客户端提供的相同主版本号的请求,就会导致这样的错误信息。5.7 Message To Large服务器无法解决请求,由于消息长度超过了解决的长度。6 Global Failures 6xx6xx应答意味这服务器给特定用户有一个最终的信息,并不只是在Request-URI的特定实例有最终信息。6.1 600 Busy Everywhere成功联系到被叫方的终端系统,但是被叫方处在忙的状态,并不打算

28、接听电话。这个应答可以通过增长一个Retry-After头域更明确的告诉呼喊方多久以 后可以继续呼喊。假如被叫方不希望提醒拒绝的因素,被叫方应当使用603(Decline)。只有当终端系统知道没有其他终端节点(比如语音邮箱系统)能 够访问到这个用户的时候才干使用这个应答。否则应当返回一个486(Busy Here)的应答。6.2 603 Decline当成功访问到被叫方的设备,但是用户明确的不想应答。这个应答可以通过增长一个Retry-After头域更明确的告诉呼喊方多久以后可以继续呼喊。只有当终端知道没有其他任何终端设备可以响应这个呼喊的势能才干给出这个应答。6.3 604 Does Not

29、 Exists Anywhere服务器验证了在请求中Request-URI的用户信息,哪里都不存在6.4 606 Not Acceptable当成功联系到一个UA,但是会话描述的一些部分比如请求的媒体,带宽,或者地址类型不被接受。606(NotAcceptable)应答意味着用户希望通讯,但是不能充足支持会话描述。606(Not Acceptable)应答可以在Warning头域中包含一个因素列表,用于解释为什么会话描述不能被支持。警告因素代码在20.43节中列出。在应答中,可以出现一个包含媒体兼容性描述的消息体,这个消息体的格式根据INVITE请求中的Accept头域指出的格式进行规格化(假

30、如没有Accept头域,那么就是application/sdp),就像给OPTIONS亲求的200(OK)应答中的消息同样。这个应答只有当客户端知道没有其他终端可以解决这个请求的时候才干发出。二 VoLTE-SIP完整信令解析1. 主叫与被叫之间的 SIP 呼喊业务流程如下:2. SIP 信令完整解析:(1). 用户 A ,摘机对用户 B 发起呼喊,用户 A 一方面向 AS 服务器发起 INVITE 请求。(2). AS 服务器回复 100 Trying 给用户 A 说明收到 INVITE 请求。(3). AS 服务器通过认证确认用户认证已通过后,向被叫终端 B 转送 INVITE 请求。 (

31、4). 用户 B 向 AS 服务器送呼喊解决中的应答消息, 100 Trying 。(5). 用户 B 向 AS 服务器送 183 Session Progress 消息, 提醒建立对话的进度信息 。 (此时被 叫 QCI1 专用承载建立)(6). AS 服务器向主叫终端 A 转送 183 Session Progress 消息,终端 A 了解到整个 Session 的建 立进度消息。(7). 终端 A 向 AS 服务器回复临时应答消息 PRACK ,表达收到 183 Session Progress 消息。 (此时主叫 QCI1 专用承载建立)(8). AS 服务器向被叫终端 B 转送临时应

32、答消息 PRACK ,终端 B 了解到终端 A 收到 183 Session Progress 消息。(9). 被叫终端 B 向 AS 服务器发送 200OK 消息,表达 183SessionProgress 请求已经解决成功。(10). AS 服务器向主叫终端 A 转送 200 OK 消息。(11). 主叫终端 A 向 AS 服务器发送 UPDATE 消息,旨在与被叫终端 B 协商相关 SDP 信息。(12). AS 服务器向被叫终端 B 转送 UPDATE 消息。(13). 被叫终端 B 向 AS 服务器发送 200 OK 消息,表达 UPDATE 请求已经解决成功。(14).AS 服务器

33、向主叫用户 A 转送 200 OK 消息,告知用户 A UPDATE 请求已经解决成功。(15).被叫用户 B 振铃,用户振铃后,向 AS 服务器发送 180 Ringing 振铃信息。(16).AS 服务器向主叫终端 A 转送 180 Ringing 振铃信息。(17).被叫终端 B 向 AS 服务器发送 200 OK 消息,表白主叫最初的 INVITE 请求已经解决成功。(18). AS 服务器向主叫终端 A 转送 200OK 消息,告知主叫终端 A ,被叫终端 B 已经对 INVITE 请求解决成功。(19). 主叫终端 A 向 AS 服务器发送 ACK 消息,旨在告知被叫终端 B ,主

34、叫侧已经了解被叫侧处 理 INVITE 请求成功。(20). AS 服务器向被叫终端 B 转送 ACK 信息。(21). 用户 A 积极挂机, A 向 AS 服务器发起通话结束 BYTE 信息。(22). AS 服务器向被叫终端 B 转送 BYTE 信息。(23). 被叫终端 B 向 AS 服务器发送 200 OK 消息,表达对 BYTE 信息解决成功。(24). AS 服务器向用户 A 转送 200 OK 信息。整个通话结束。(25). 被叫用户 B 积极挂机流程同环节 2124 。三 SIP呼喊流程典型流程图解及其具体解释1 注册流程2 注销流程3 基本呼喊建立过程4 会话更改流程5 正常呼喊释放过程6 被叫忙呼喊释放7 被叫无应答流程一8 被叫无应答流程二9 遇忙呼喊前转10 无应答呼喊前转流程11 呼喊保持12 呼喊等等

展开阅读全文
收益排行: 01、路***(¥15400+),
02、曲****(¥15300+),
03、wei****016(¥13200+),
04、大***流(¥12600+),
05、Fis****915(¥4200+),
06、h****i(¥4100+),
07、Q**(¥3400+),
08、自******点(¥2400+),
09、h*****x(¥1400+),
10、c****e(¥1100+),
11、be*****ha(¥800+),
12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服