文档库 最新最全的文档下载
当前位置:文档库 › sip 状态码(1xx_6XX)

sip 状态码(1xx_6XX)

sip 状态码(1xx_6XX)
sip 状态码(1xx_6XX)

1xx 情况请求接受,继续处理请求

100 ;正在尝试

180 ;振铃

181 ;呼叫正在被转移

182 ;已排队

183 :会话进度

2xx 成功动作接收、理解和接受

200 OK

3xx 重定向必须采取进一步动作,以便完成请求

300 ;多个选择

301 ;永久移动

302 ;临时移动

380 ;选择性业务

请求包含语法错误或在此服务器上不能被满足4xx 客户端错

400 ;不正确请求

401 ;未授权

402 ;要求付费

403 ;禁止

404 ;未发现

405 ;方法不允许

406 ;不可接受

407 ;要求代理身份识别

408 ;请求超时

409 ;冲突

410 ;离去

411 ;要求长度

413 ;请求消息体太长

414 ;请求URI太大

415 ;不被支持的媒体类型

420 ;无效扩展

480 ;临时不可用

481 ;呼叫支路\事物处理不存在

482 ;检测到循环

483 ;中继段太多

484 ;地址簿完整

485 ;不明确

请求包含语法错误或在此服务器上不能被满足5xx 服务器错

500 ;因特网服务器错误

501 ;未实现

502 ;无效网关

503 ;服务不可用

504 ;网关超时

505 ;SIP版本不被支持

6xx 全局故障请求在任何服务器中都无效

600 ;到处忙

601 ;下降

602 ;到处都不存在

603 ;不可接受

Sip 响应状态码功能对照详解

SIP应答消息状态码与类型状态码状态说明?临时应答(1XX)100 Trying 正在处理中 182queue 排队 181call being forwarder呼叫正在前向? 180Ringing振铃? 181* sessionprogress会话进行 会话成功(2XX)200OK 会话成功 重定向(3XX)300 multiple 多重选择 301 moved permanently 永久移动 302 movedtemporaily 临时移动 305 use proxy 用户代理 380 alternative service 替代服务 请求失败(4XX) 400bad request 错误请求?401unauthorized未授权 402 payment required 付费要求 403 forbidden禁止 404 not found 未发现 405method no allowed 方法不允许 406 not acceptable 不可接受?407 proxyauthentication required 代理需要认证?408request timeout请求超时?410gone离开 414request—url too long 请求URL太长?415 413 request entity too large请求实体太大? unsupported media type不支持得媒体类型 416unsupportedurl scheme 不支持得URL计划? 420bad extension 不良扩展?421e xtension required需要扩展 481call/tran 423intervaltoo brief间隔太短?480 temporarily unavailable临时失效? 482loopdetected 发现环路?483 too m sactiondoes not exist 呼叫/事务不存在? 485ambiguous 不明朗? 486busy 484address inplete 地址不完整? anyhops跳数太多? here这里忙 487requestterminated请求终止?488not acceptable here 这里请求不可接受 491request pending 未决请求 493undecipherable不可辨识 服务器失败(5XX)500server internal error 服务器内部错误5?01 notimplemented不可执行 502 bad gateway 坏网关 503 service unavailable 服务无效? 505version n 504servertime-out 服务器超时? otsupported版本不支持 513message toolarge 消息太大 全局性错误(6XX) 600 busy everywhere 全忙?603 decline丢弃?604 does not existany where不存在 606 not acceptable不可接受 SIP应答代码(以下就是详细内容) 应答码就是包含了,并且扩展了/1、1应答码。并不就是所有得/1、1应答码都适当应用,只有在折里指出得就是适当得.其她/1、1应答码不应当使用。并且,SIP也定义了新得应答码系列,6xx。 1 临时应答1xx?临时应答,也就就是消息性质得应答,标志了对方服务器正在处理请求,并且还没有决定最后得应答。如果服务器处理请求需要花200ms以上才能产生终结应答得时候,它应当发送一个1xx应

SIP协议呼叫流程及协议分析

一、SIP协议介绍: 会话发起协议SIP(Session Initiation Protocol)是一个应用层控制信令协议,用于建立、更改和终止多媒体会话或呼叫。SIP作为一个基础,可以在其上提供很多不同的服务。目前已经定义的媒体类型有音频、视频、应用、数据、控制。 二、SIP呼叫流程: 注册流程: (1)用户首次试呼时,终端代理A 向代理服务器发送REGISTER 注册请求; (2)代理服务器通过后端认证/计费中心获知用户信息不在数据库中,便向终端代理回送401Unauthorized 质询信息,其中包含安全认证所需的令牌; (3)终端代理提示用户输入其标识和密码后,根据安全认证令牌将其加密后,再次用REGISTER 消息报告给代理服务器; (4)代理服务器将REGISTER 消息中的用户信息解密,通过认证/计费中心验证其合法后,将该用户信息登记到数据库中,并向终端代理A 返回成功响应消息200 OK。 呼叫流程:

(1)用户摘机发起一路呼叫,终端代理A 向该区域的代理服务器发起Invite 请求;(2)代理服务器通过认证/计费中心确认用户认证已通过后,检查请求消息中的Via 头域中是否已包含其地址。若已包含,说明发生环回,返回指示错误的应答;如果没有问题,代理服务器在请求消息的Via 头域插入自身地址,并向Invite 消息的To 域所指示的被叫终端代理B 转送Invite 请求; (3)代理服务器向终端代理A 送呼叫处理中的应答消息,100 Trying; (4)终端代理B 向代理服务器送呼叫处理中的应答消息,100 Trying; (5)终端代理B 指示被叫用户振铃,用户振铃后,向代理服务器发送180 Ringing 振铃信息; (6)代理服务器向终端代理A 转发被叫用户振铃信息; (7)被叫用户摘机,终端代理B 向代理服务器返回表示连接成功的应答(200 OK);(8)代理服务器向终端代理A 转发该成功指示(200 OK); (9)终端代理A 收到消息后,向代理服务器发ACK 消息进行确认; (10)代理服务器将ACK 确认消息转发给终端代理B; (11)主被叫用户之间建立通信连接,开始通话; 结束流程:

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 service 替代服务 请求失败(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 long 请求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 发现环路

SIP消息头域的说明

SIP消息头域的说明(转) 1 general-header类: 为描述消息基本属性的通用头域,可用于请求消息或响应消息;通用头域的域名只有在协议版本改变时才可有效地扩展。不过,通信中的所有方均认为是“通用头域”的新的头域也可认为是通用头域。不被认可的头域作为实体头域。 1.1 Call-ID Call-ID通用头域唯一标识一个特定的请求或者一个特定客户的所有登记。来自同一个客户的所有的登记应该使用同样的Call-ID头值,至少是在同一个重新启动的循环中。注意到单个的多媒体会议会产生不同Call-ID的几个呼叫,例如,用户多次邀请一个单个的私人加入同一个会议。 对于一个INVITE请求。主叫方用户代理服务器不应该警告用户,如果用户先前已经对INVITE请求中的Call-ID 作出了响应。如果用户已经是会议的一个成员,同时包含在会话描述中的会议参数并未改变,那么主叫方用户代理服务器可以接受此呼叫,而不管Call-ID。对于一个已存在的Call-ID或者会话的邀请可能改变会议的参数。一个客户应用可以决定向用户简单地指示会议参数已经改变,可以自动接受邀请或者可能需要用户的确认。 使用几个不同的Call-ID可以邀请一个用户加入同一个会议或者呼叫。如果需要的话,可以使用在会话描述中的标识来检测此副本。例如,SDP的“o”域中包含了会话标识和版本号。 REGISTER和OPTIONS方式使用Call-ID值来精确匹配请求和响应。一个单个的客户发布的所有的REGISTER请求应该使用同一个Call-ID,至少在同一个有效循环中。 Call-ID = (“Call-ID” | “i”)”:”local-id”@”host Local-id = 1*uric i是Call-ID的缩写形式。 “host”应该是一个真正的域名或者是一个全球性的IP地址。如 此,”local-id”应该是一个由URI字符组成的标识,此标识在”host”中是唯

Sip_响应状态码_对照_详解(新)

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 service 替代服务 请求失败(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 long 请求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 地址不完整 485 ambiguous 不明朗 486 busy here 这里忙 487 request terminated 请求终止 488 not acceptable here 这里请求不可接受 491 request pending 未决请求 493 undecipherable 不可辨识

SIP消息代码含义

sip代码含义 1xx = 通知性应答 100 正在尝试 180 正在拨打 181 正被转接 182 正在排队 183 通话进展 2xx = 成功应答 200 OK 202 被接受:用于转介 3xx = 转接应答 300 多项选择 301 被永久迁移 302 被暂时迁移 305 使用代理服务器 380 替代服务 4xx = 呼叫失败 400 呼叫不当 401 未经授权:只供注册机构使用,代理服务器应使用代理服务器授权407 402 要求付费(预订为将来使用) 403 被禁止的 404 未发现:未发现用户 405 不允许的方法 406 不可接受 407 需要代理服务器授权 408 呼叫超时:在预定时间无法找到用户 410 已消失:用户曾经存在,但已从此处消失 413 呼叫实体过大 414 呼叫URI过长 415 不支持的媒体类型 416 不支持的URI方案 420 不当扩展:使用了不当SIP协议扩展,服务器无法理解该扩展 421 需要扩展 423 时间间隔过短

480 暂时不可使用 481 通话/事务不存在 482 检测到循环 483 跳数过多 484 地址不全 485 模糊不清 486 此处太忙 487 呼叫被终止 488 此处不可接受 491 呼叫待批 493 无法解读:无法解读S/MIME文体部分 5xx = 服务器失败 500 服务器部错误 501 无法实施:SIP呼叫方法在此处无法实施 502 不当网关 503 服务不可使用 504 服务器超时 505 不支持该版本:服务器不支持SIP协议的这个版本 513 消息过长 6xx = 全局失败 600 各处均忙 603 拒绝 604 无处存在 606 不可使用 SIP协议应答码 应答代码 应答码是包含了,并且扩展了HTTP/1.1应答码。并不是所有的HTTP/1.1应答码都适当应用,只有在折里指出的是适当的。其他HTTP/1.1应答码不应当使用。并且,SIP也定义了新的应答码系列,6xx。 1 临时应答1xx 临时应答,也就是消息性质的应答,标志了对方服务器正在处理请求,并且还没有决定最后

SIP 协议学习总结

SIP 协议学习 1初识SIP 1.1 SIP定义 Session Initiation Protocol会话初始协议是基于文本的信令协议。是一个在IP网络上进行多媒体通信的应用层控制协议。用来创建、修改和终结一个或多个参与者参加的会话进程。 SIP协议可用于发起会话,也可用于邀请成员加入已经用其他方式建立的会话。 SIP基于文本编解码。采用事务机制,每一个请求出发Server的操作方法,请求和响应构成一个事务。事务间彼此独立。 SIP独立于底层传输协议。SIP协议承载在IP网,传输层协议可用TCP或UDP,推荐首选UDP。 SIP支持5方面功能: 1.用户定位:确定通信所用的端系统位置 2.用户能力交换:确定所用的媒体类型和媒体参数 3.用户可用性判定:确定被叫方是否空闲和是否愿意加入通信 4.呼叫建立:邀请和提示被叫,在主被叫之间传递呼叫参数 5.呼叫处理:包括呼叫终结和呼叫转移等 1.2 SIP特点 1.一个正在发展和不断研究中的协议。 2.简练、开放、兼容和可扩展等原则。 3.充分注意到因特网开放而复杂的网络环境下的安全问题。 4.充分考虑了对PSTN的各种业务,包括IN(Intelligent Network智能网)业务和ISDN业 务(Integrated Services Digital Network综合业务数字网)的支持。

2SIP协议 2.1 SIP协议结构 1.最底层的是它的语法和编码层。编码方式是采用扩展的Backus-Naur Form grammar(BNF 范式)。 2.第二层是传输层。定义了一个客户端如何发送请求和接收应答,以及一个服务器如何接 收请求和发送应答。所有的SIP要素都包含一个通讯层。 3.第三层是事务层。事务层处理应用服务层的重发,匹配请求的应答,以及应用服务层的 超时。任何一个用户代理客户端(user agent client UAC)完成的事情都是由一组事务构成的。有状态的代理服务器包含一个事务层;无状态的代理服务器不包含事务层。 4.事务层之上是事务用户TU。每个SIP实体,除了无状态代理,都是一个事务用户。TU 可以创建客户事务,也可以取消客户事务。 2.2 SIP网络结构 User Agent Client (UAC) 用户代理客户端:是一个逻辑的概念,是请求的创建方。UAC 角色只在事务中存在。 User Agent Server(UAS) 用户代理服务器:是一个逻辑的实体,对SIP请求做出接受、拒绝或者转发的响应。UAS角色在事务中存在。 注:UAC和UAS,是在串行事务处理的原理上定义的。当主叫方A发出INVITE请求的

SIP各类消息

SIP各类消息简介 1.消息简介 sip消息类型和消息格式 SIP是一个基于文本的协议,使用的是UTF-8字符集. SIP消息主要分为两大类: 一类是由客户端发往服务器的请求消息(Request); 一类是由服务器发往客户端的应答消息(Response). 一个基本的SIP消息包括起始行、一个或多个头字段、说明头字段结束的空行和一个可选的消息体。 消息=起始行(包括请求行/状态行;请求行规定了请求的类别,而状态行指出了每个请求的状态,比如是成功还是失败。如果是失败的话还要给出失败的原因或类型。) *头字段 CRLF [消息体] (消息首部给出了关于请求或应答的更多信息一般包括消息的来源、规定的消息接收方,另外还包括一些其他方面的重要信息。消息体通常描述将要建立会议的类型包括所交换媒体的描述,但不具体定义消息体的内容或结构,其结构或内容使用另外一个协议来描述,就是会话描述协议SDP。) 2.请求消息 请求行=方法+空格+请求地址+SIP版本号+空行 通过一个请求行作为起始行,请求行包括了方法名、请求的URL、协议版本号、中间用空格分开。 六种请求方法: INVITE 发出呼叫会话请求 ACK INVITE请求被最终请求 BYE 释放一个呼叫会话 CANCEL 取消挂起的呼叫 REGISTER 登记注册用户代理 OPTIONS 查询服务器能力 3.应答消息 状态行=SIP版本+空格+状态码+空格+相关文本短语+空行 SIP应答消息状态码与功能 类型状态码状态说明 临时应答(1XX) 100 Trying 正在处理中 180 Ringing 振铃 181 call being forwarder 呼叫正在前向 182 queue 排队

SIP消息代码含义

1xx = 通知性应答 100 正在尝试 180 正在拨打 181 正被转接 182 正在排队 183 通话进展 2xx = 成功应答 200 OK 202 被接受:用于转介 3xx = 转接应答 300 多项选择 301 被永久迁移 302 被暂时迁移 305 使用代理服务器 380 替代服务 4xx = 呼叫失败 400 呼叫不当 401 未经授权:只供注册机构使用,代理服务器应使用代理服务器授权407 402 要求付费(预订为将来使用) 403 被禁止的 404 未发现:未发现用户 405 不允许的方法 406 不可接受 407 需要代理服务器授权 408 呼叫超时:在预定时间内无法找到用户 410 已消失:用户曾经存在,但已从此处消失 413 呼叫实体过大 414 呼叫URI过长 415 不支持的媒体类型 416 不支持的URI方案 420 不当扩展:使用了不当SIP协议扩展,服务器无法理解该扩展 421 需要扩展 423 时间间隔过短 480 暂时不可使用 481 通话/事务不存在 482 检测到循环 483 跳数过多

484 地址不全 485 模糊不清 486 此处太忙 487 呼叫被终止 488 此处不可接受 491 呼叫待批 493 无法解读:无法解读 S/MIME文体部分 5xx = 服务器失败 500 服务器内部错误 501 无法实施:SIP呼叫方法在此处无法实施 502 不当网关 503 服务不可使用 504 服务器超时 505 不支持该版本:服务器不支持SIP协议的这个版本 513 消息过长 6xx = 全局失败 600 各处均忙 603 拒绝 604 无处存在 606 不可使用 SIP协议应答码 应答代码 应答码是包含了,并且扩展了HTTP/应答码。并不是所有的HTTP/应答码都适当应用,只有在折里指出的是适当的。其他HTTP/应答码不应当使用。并且,SIP也定义了新的应答码系列,6xx。 1 临时应答1xx 临时应答,也就是消息性质的应答,标志了对方服务器正在处理请求,并且还没有决定最后的应答。如果服务器处理请求需要花200ms以上才能产生终结应答的时候,它应当发送一个1xx应答。 注意1xx应答并不是可靠传输的。他们不会导致客户端传送一个ACK应答。临时性质的(1xx)应答可以包含消息体,包含会话描述。

sip消息类型和消息代码详解

在学习asterisk的时候,经常遇到一些远程服务器传回的代码,这些代码都有很重要的信息,让我们了解到对方的sip是如何响应我们这边的sip消息的,于是网上找到了这些sip消息类型和消息代码,自己收藏,相信很有用的。 sip消息类型和消息格式 SIP是一个基于文本的协议,使用的是UTF-8字符集. SIP消息主要分为两大类: 一类是由客户端发往服务器的请求消息(Request); 一类是由服务器发往客户端的应答消息(Response). 一个基本的SIP消息包括起始行、一个或多个头字段、说明头字段结束的空行和一个可选的消息体。 消息=起始行(包括请求行/状态行;请求行规定了请求的类别,而状态行指出了每个请求的状态,比如是成功还是失败。如果是失败的话还要给出失败的原因或类型。) *头字段 CRLF [消息体] (消息首部给出了关于请求或应答的更多信息一般包括消息的来源、规定的消息接收方,另外还包括一些其他方面的重要信息。消息体通常描述将要建立会议的类型包括所交换媒体的描述,但不具体定义消息体的内容或结构,其结构或内容使用另外一个协议来描述,就是会话描述协议SDP。) 请求消息 请求行=方法 +空格 +请求地址 +SIP版本号 +空行 通过一个请求行作为起始行,请求行包括了方法名、请求的URL、协议版本号、中间用空格分开。 六种请求方法: INVITE 发出呼叫会话请求 ACK INVITE请求被最终请求 BYE 释放一个呼叫会话 CANCEL 取消挂起的呼叫 REGISTER 登记注册用户代理 OPTIONS 查询服务器能力 应答消息 状态行=SIP版本+空格+状态码+空格+相关文本短语+空行 SIP应答消息状态码与功能 类型状态码状态说明 临时应答(1XX) 100 Trying 正在处理中 180 Ringing 振铃 181 call being forwarder 呼叫正在前向 182 queue 排队

VoLTE SIP代码意义及流程图解

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 service 替代服务 请求失败(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 long 请求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 发现环路

VOLTE SIP代码意义及流程图解

VoLTE SIP代码意义及流程图解一VOLTE SIP代码意义 SIP应答消息状态码与功能 类型状态码状态说明 临时应答(1XX)100Trying正在处理中 180Ringing振铃 181call being forwarder呼叫正在前向 182queue排队 181*session progress会话进行 会话成功(2XX)200OK会话成功 重定向(3XX)300multiple多重选择 301moved permanently永久移动 302moved temporaily临时移动 305use proxy用户代理 380alternative service替代服务 请求失败(4XX)400bad request错误请求 401unauthorized未授权 402payment required付费要求

403forbidden禁止 404not found未发现 405method no allowed方法不允许 406not acceptable不可接受 407proxy authentication required代理需要认证408request timeout请求超时 410gone离开 413request entity too large请求实体太大 414request-url too long请求URL太长 415unsupported media type不支持的媒体类型416unsupported url scheme不支持的URL计划420bad extension不良扩展 421extension required需要扩展 423interval too brief间隔太短 480temporarily unavailable临时失效 481call/transaction does not exist呼叫/事务不存在482loop detected发现环路 483too many hops跳数太多 484address incomplete地址不完整 485ambiguous不明朗 486busy here这里忙 487request terminated请求终止 488not acceptable here这里请求不可接受 491request pending未决请求

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 service 替代服务 请求失败(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 long 请求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 地址不完整 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 不可执行

sip协议解析与实现(c和c 使用osip)11

sip协议解析与实现(c和c++使用osip)11 第八章查询能力 SIP的OPTIONS方法允许一个UA查询另外一个UA或者一个代理服务器的能力。这能让客户端探测关于它们所支持的方法、内容类型、扩展和编码等信息,而不用"呼叫(ringing)"另外一端。例如,在客户端插入了一个Require头域到INVITE 中,并列出了不确定目标UAS是否支持的能力之前,它可以先使用OPTIONS方法查询目标UAS是否要查询的选项被目标UAS在应答的Supported头域中返回。所有UA必须支持OPTIONS方法。 OPTIONS方法的目标使用Request-URI来标识,因为它可以表示不同的UA或者SIP服务器。如果OPTIONS被定位到一个代理服务器,Request-URI不由客户端设置,这类似于REGISTER请求设置Request-URI的方法。 如果服务器接收到一个Max-Forwards头域的值为0的的OPTIONS请求,它要对这个请求进行应答而不用管Request-URI. 这个行为与HTTP/1.1一致。这个行为可以被用于"追踪路由线路(traceroute)"功能,从而使用发送一系列递增的 Max-Forwards值的OPTIONS请求的方法检查消息路由过程中个别服务器的能力。

作为一般UA的行为,如果OPTIONS长时间没有应答,事务层能够返回一个超时错误。这将指出,目标是不可到达的并且查询的能力是不可以使用的。 OPTIONS请求可能由建立一个对话的一端发送,用于查询对端在后面的对话中可能会被使用到的能力。 第一节构造OPTIONS请求 OPTIONS请求使用像RFC3261第8.1.1讨论的标准的构造SIP请求的规则来构造。 OPTIONS可能会有一个Contact头域。 应该包含一个Accept头域用来指出UAC希望接收到的应答中的消息体类型。典型的,这可能被设置成用来描述UA的媒体能力的类型,比如,SDP(application/adp)。OPTIONS请求的应答被认为是有限定范围的,它被限定在原始请求的Request-URI内。只有当OPTIONS被作为建立对话的一部分发送,它保证会话中后继的请求也由应答OPTIONS的服务器所接收时,对OPTIONS请求的应答才是可用的。 OPTIONS请求的例子: OPTIONS sip:carol@https://www.wendangku.net/doc/5b4717005.html, SIP/2.0 Via: SIP/2.0/UDP https://www.wendangku.net/doc/5b4717005.html,;branch=z9hG4bKhjhs8ass877 Max-Forwards: 70

SIP代码详解

一VOLTE SIP代码意义SIP应答消息状态码与功能 类型状态码状态说明 临时应答(1XX) 100 Trying 正在处理中 180 Ringing 振铃 181 call being forwarder 呼叫正在转发 182 queue 排队 181* session progress 会话进行 会话成功(2XX) 200 OK 会话成功 202 Accept 接受 重定向(3XX) 300 multiple choices多重选择 301 moved permanently 永久移动 302 moved temporaily 临时移动 305 use proxy 用户代理 380 alternative service 替代服务 请求失败(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 long 请求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 地址不完整 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 supported 版本不支持 513 message too large 消息太大 全局性错误(6XX) 600 busy everywhere 全忙 603 decline 丢弃 604 does not exist anywhere 不存在

SIP消息代码详解

SIP协议消息代码解释详 内容 1XX=通知性应答 100 正在尝试 180 正在拨打 181 正被转接 182 通话进展 2XX=成功答应 200OK 202 被接受:用于转介 3xx=转接应答 300 多项选择 301 被永久迁移 302 被暂时迁移 304 not modified 305 使用代理服务器 380 替代服务 4xx=呼叫失败 400 呼叫不当 401 未经授权:只供注册机构使用,代理服务器应使用代理服务器授权407 402 要求付费(预定为将来使用) 403 被禁止的 404 未发现:未发现用户 405 不允许的方法 406 不可接受 407 需要代理服务器授权 408呼叫超时:在预定时间内无法找到用户 410 已消失:用户曾经存在,但已从此处消失 413 呼叫实体过大 414 呼叫URI过长 415 不支持的媒体类型 416 不支持的URI方案 420 不当扩展:使用了不当SIP协议扩展,服务器无法理解扩展 421 需要扩展 423时间间隔过短 480暂时不可使用 481 通话/事务不存在 482 检测到循环 485 模糊不清 486 此处太忙

487 呼叫被禁止 488此处不可接受 489 badevent 491 呼叫待批 493 无法解读:无法解读S/MIME文本 5xx=服务器失败 500 服务器内部错误 501 无法实施:SIP呼叫方法在此处无法实施 502 不当网关 503 服务器不使用 504 服务器超时 505 不支持该版本:服务器不支持SIP协议的这个版本 513 消息过长 6xx=全局失败 600 各处均忙 603 拒绝 604 无处存在 606 不可使用 代码详解: SIP协议应答码 应答代码 应答码是包含了,并且扩展了HTTP/1.1应答码。并不是所有的HTTP/1.1应答码都适当应用,只有在折里指出的是适当的。其他HTTP/1.1应答码不应当使用。并且,SIP也定义了新的应答码系列,6xx。 1 临时应答1xx 临时应答,也就是消息性质的应答,标志了对方服务器正在处理请求,并且还没有决定最后的应答。如果服务器处理请求需要花200ms以上才能产生终结应答的时候,它应当发送一个1xx应答。 注意1xx应答并不是可靠传输的。他们不会导致客户端传送一个ACK应答。临时性质的(1xx)应答可以包含消息体,包含会话描述。 1.1 100 Trying 这个应答表示下一个节点的服务器已经接收到了这个请求并且还没有执行这个请求的特定动作(比如,正在打开数据库的时候)。这个应答,就像其他临时应答一样,种植了UAC重新传送INVITE请求。100(Trying)应答和其他临时应答不同的是,在这里,它永远不会被有状态proxy转发到上行流中。 1.2 180 Ringing UA收到INVITE请求并且试图提示给用户。这个应答应当出世化一个本地回铃。 1.3 818 Call is Being Forwarded(呼叫被转发) 服务器可以用这个应答代码来表示呼叫正在转发到另一个目的地集合。

SIP协议状态码

SIP协议共定义6 类状态码,其中状态码的第1 位数字用于指示响应类型,后两位数字表示具体响 应。本协议规定状态码为“100—199”之间的响应用“1XX”进行标识,“200—299”之间的响应用 “2XX”进行标识,依此类推。 1)1XX:临时响应,表示请求消息正在被处理。 2)2XX:成功响应,表示请求已被成功接收,完全理解并被接受。 3)3XX:重定向响应,表示需采取进一步以完成该请求。 4)4XX:客户机错误,表示请求消息中包含语法错误信息或服务器无法完成客户机请求。5)5XX:服务器错误,表示服务器无法完成合法请求。 6)6XX:全局故障,表示任何服务器无法完成该请求。 响应代码 SIP 的响应代码在HTTP/1.1 的基础上有所扩展。本规范只涉及到SIP 响应代码,并补充了6xx 响应代码。 1 临时响应1xx 临时性响应即报告性的响应,用来指明所联系的服务器还没有确定性的响应。如果服务器需要 200ms 以上的时间才能发出最终响应,则它就需要首先发送一个1xx 响应。1xx 响应不能进行可靠传输。 它也不能让客户端发送一个ACK 请求。临时响应(1xx)可以包括一些消息体,其中包含会话描述SDP。 1.1 100 (尝试) 尝试响应(100)表明下一跳服务器已经收到该请求,但是对这次呼叫的并未进行具体的处理。和 其他临时响应一样,该响应使UAC 停止重发INVITE 请求。与其他的临时性响应不同,该相应不能使用 有状态服务器前转。 1.2 180 (振铃) UA 收到INVITE 请求之后用该响应通知用户,该响应也可以在发起一个本地回铃。 1.3 181 (呼叫正在转发) 服务器可以使用该状态码表示该呼叫正被前转到另外一组终点。 1.4 182 (排队) 如果被叫方正忙,服务器可以将本次呼叫放于队列中等待而非拒绝它。当被叫空闲时,将返回适当 的最终响应。该响应中可包含一个关于呼叫状态的原因短语。服务器可以向主叫发出多个182 响应来 更新呼叫等待的状态。 1.5 183 (会话进行) 该响应用来传递关于呼叫进程的信息。其中包括原因短语、头字段、消息体来描述呼叫进程更详细 的信息。 2 2xx(请求成功) 该响应表明请求成功。

SIP协议及其安全机制的研究与实现_第二章SIP协议分析_15_25

第二章SIP协议分析 第二章 SIP协议分析[1] 2.1 SIP消息 SIP是一种基于文本的协议,SIP消息使用UTF-8编码[8]。SIP消息分为请求消息和响应消息两种,请求消息由客户机发送到服务器,响应消息由服务器返回给客户机。所有的请求和响应消息都遵循由RFC2822所规定的基本格式[9],由一个起始行(start-line)、若干个消息头域(message-header)、一个空白行(empty-line)、可选的消息体(message-body)几个部分构成,消息中的每一行均以换行和回车字符(CRLF)作为结尾。对于请求消息,起始行为请求行(Request-Line),而对于响应消息,起始行为状态行(Status-Line)。SIP消息可以表示如下: generic-message = start-line *message-header CRLF [message-body] start-line = Request-Line / Status-Line 2.1.1 请求消息 SIP请求消息的请求行由一个方法名(Method)、一个请求URI(Request-URI)和一个协议版本(SIP-Version)组成,三个部分之间以空格字符(SP)间隔。请求消息的格式可以表示如下:Request-Line = Method SP Request-URI SP SIP-Version CRLF z Method:决定请求消息的类型与目的,在RFC3261中规定了六种方法,方法的名称与意义如表2-1所示。这六种方法完成了SIP协议的基本功能,其中,INVITE、ACK和BYE三种方法可以构成一次基本的会话建立直至终止的过程。除此之外,在其它的SIP相关RFC中还定义了REFER、SUBSCRIBE、NOTIFY、MESSAGE、UPDATE、INFO和PRACK七种方法[4],用于即时消息等附加功能。 名称意义 REGISTER 向注册服务器登记实际地址信息,提供地址映射 INVITE 邀请某个用户加入媒体会话 ACK 确认对于一个INVITE消息的最终响应 BYE 终止一条已经存在的媒体会话 CANCEL 取消一个尚未完成的请求 OPTIONS 查询服务器的当前状态及其所支持的媒体功能 表2-1 SIP Methods z Request-URI:表明了请求消息的目的地址。SIP协议使用一种类似于Email地址的统一资源标识符(Uniform Resource Identifier, URI)地址格式[10],称为SIP URI。SIP URI通常采用“sip:user@host”的形式,例如“sip:bob@https://www.wendangku.net/doc/5b4717005.html,”,其中“bob”是用户名,“https://www.wendangku.net/doc/5b4717005.html,”是为该用户提供SIP服务的域,此外SIP协议还提供一种安全URI方案,称为SIPS URI,例如“sips:bob@https://www.wendangku.net/doc/5b4717005.html,”。通常,请求消息中的Request-URI是一种SIP URI或SIPS URI,但SIP协议也支持一些其它类型的Request-URI方案,如“tel” URI方案、“im” URI方案等。 z SIP-Verison表示请求消息或响应消息使用的SIP协议版本号,SIP协议当前的版本号是2.0,

相关文档