SIP协议主要消息 下载本文

内容发布更新时间 : 2024/11/18 21:46:53星期一 下面是文章的全部内容请认真阅读。

SIP协议主要响应码

100 试呼(Trying)正在进行与呼叫有关的操作(例如:访问数据库),但被叫用户还没有定位。 180 被叫振铃(Ringing)被叫用户代理已经得到被叫的位置,正在提醒被叫用户。该响应也可以再发起一个本地回铃 181 呼叫前转(Call Is Being Forwarded)代理服务器可以用该状态码表示当前呼叫正被转移到其它目的地。(呼叫正在转发) 182 呼叫排队(Queued)被叫暂时不可访问,当前呼叫被排队而不是被拒绝。当服务器有效时,可以继续响应该呼叫。 该响应的\可以进一步给出排队呼叫的信息,例如:“队列中有5个呼叫,期望等待时间为15分钟”。服务器可以发出多个182 响应来更新当前排队呼叫的信息。 183 会话进度(session progress)应答用于提示建立对话的进度信息。Reason-Phrase(表达原因的句子)、头域或者消息体可以用于提示呼叫进度的更新消息的信息。 300 多个选择(Multiple Choice)请求中的地址被解析为多个位置,用户可以将请求重定向到一个合适的地址。该响应应该包含可供用户或用户代理选择的位置和资源列表,并且在Contact头域中,列出可供选择的地址。(网络协议不兼容:会话描述中的一个或多个网络协议不可用。) 301 永久离开(Moved Permanently)在请求中Request-URI所指的地址找不到用户,客户应该尝试Contact头域给出的新地址。主叫收到该响应后应该更新所有的本地目录,地址簿,用户位置缓存并将以后的请求重定向到新的地址。(网络地址格式不兼容:会话描述中的一个或多个地址格式不可用。) 302 暂时离开(Moved Temporarily)客户应该用Contact头域给出的新地址尝试呼叫。响应中Expire头域指出该次重定向的有效期,如果没有给出有效期,那么重定向只对当前呼叫有效。(传送协议不兼容:会话描述中的一个或多个传送协议不可用。) 303 304 305 带宽单位不兼容:会话描述中的一个或多个带宽度量单位不被理解。 媒体类型不可用:对话描述中的一个或多个媒体类型不可用。 使用代理(Use Proxy)客户所请求的资源必须通过Contact头域中给出的代理来访问。Contact头域给出代理的URI。该响应只能由用户代理服务器发出。(媒体格式不兼容:对话描述中的一个或多个媒体格式不可用。) 306 媒体特征不被理解:对话描述中的一个或多个媒体特征不被支持。 307 330 331 370 380 对话描述参数不被理解:除上述几种参数之外的参数不被理解。 组播不可用:用户站点不支持组播。 单播不可用:用户站点不支持单播通信(通常是由于防火墙的存在) 带宽不足:对话描述中定义的或者媒体定义的带宽超出可用带宽。 使用其它服务(Alternate Service)呼叫不成功,但是可选其它的服务(如:电子邮件,语音信箱)。该响应的消息体给出可选服务的描述。 399 混合告警:该告警表示用户存在的任意一种错误,收到该告警的系统不可以采取任何自动的动作 400 无效请求(Bad Request)请求语法有误,不能被服务器理解。 401 未授权(Unauthorized)请求需要用户认证。 402 要求付费(Payment Required)该响应为将来使用保留。 403 禁止(Forbidden)服务器理解请求,但拒绝完成。客户不应该再次发请求。 404 未找到用户(Not Found)请求中Request-RUL给出的地址上没有要呼叫的用户。当Request-RUL给出的地址与服务器管理的域不匹配时,服务器也发送该响应。 405 方法不允许(Method Not Allowed)请求行中指定的方法不被允许。该响应必须包含Allow头域,列出服务器支持的方法。 406 不可接受(Not Acceptable)根据请求中的Accpe头域,由请求给出的资源产生的响应实体里面的内容字符不可接受。 407 需要代理认证(Proxy Authentication Required)该响应与401(未授权)类似,但它指示用户必须首先向代理认证自己。 408 请求超时(Request Timeout)服务器不能在请求的Expire头域指定的时间内产生响应。客户可以过一段时间重发请求。 409 冲突(Conflict)客户的请求与资源的当前状态冲突,不能完成请求。当REGISTER请求的action参数与现存的注册冲突时返回该响应。 410 无可用资源(Gone)服务器上没有所请求的资源,也不知道进一步联系的地址。这种情况被认为是永久的。如果服务器不能确定该情况是否是永久的,它应该发送404(被叫未找到)响应。 411 需要消息体长度(Length Required)服务器拒绝接受没有包含Content-Length头域的请求。客户何以在加入一个表示消息体长度的Cotent-Length头域后重发请求。 413 请求实体过长(Request Entity Too Large)服务器拒绝处理过长的消息实体。如果这种情况是暂时的,服务器应该在响应中包含Retry-After头域指示客户何时重发请求。 414 415 Request-URI过长(Request-URI Too Long)服务器不能解析过长的Request-URI。 媒体类型不支持(Unsupported Media Type)服务器不支持请求消息体的格式。服务器应该在响应中用Accept,Accept-Encoding 和Accept-Language头域列出它支持的格式。 416 不支持的URI方案(unsupported url scheme)服务器由于不支持Request-URI中的URI方案而终止处理这个请求。 420 421 错误的扩展(Bad Extension)服务器不理解请求中Require头域指定的协议扩展。 需要扩展支持(extension required)UAS需要特定的扩展来处理这个请求,但是这个扩展并没有在请求的Supported头域中列出。具有这个应答码的应答必须包含一个Require头域列出所需要的扩展。 UAS不应当使用这个应答除非它真的不能给客户端提供有效的服务。相反,如果在Support头域中没有列出需要的扩展,服务器应当根据基准的SIP兼容的方法和客户端支持的扩展来进行处理。 423 间隔太短(interval too brief)服务器因为在请求中设置的资源刷新时间(或者有效时间)过短而拒绝请求。这个应答可以用于注册服务器来拒绝那些Contact头域有效期过短的注册请求。 480 暂时不可访问(Temporarily Unavailable)被叫的终端系统已经成功连接,但用户暂时不可访问(例如:用户未登录,或登录为免打扰)。服务器可以在Retry-After头域中另外指定一个访问时间。 481 呼叫支路/事务不存在(Call leg/Transaction Does Not Exist)在两种情况下服务器返回该响应:服务器收到一个BYE请求但找不到匹配的呼叫支路;或是收到一个CANCEL请求但找不到匹配的事务;或是收到与原来TAG标志不一样的INVITE请求。(对于无匹配的ACK请求,服务器直接将它丢弃,不响应)。 482 483 检测到循环呼叫(Loop Detected)请求消息的Via头域中包含接收服务器自身的地址。 跳数过多(Too Many Hop)请求的Via头域包含的条目数(跳数)超过Max-Forwards头域指定的值。 484 485 地址不全(Address Incomplete)请求的To或Request-RUL所指的地址不全。 地址不明确(Ambiguous)请求中提供的被叫地址不明确。该响应可以在Contact头域中列出不明确的地址。 486 被叫忙(Busy Here)被叫的终端系统已经成功连接,但用户暂时不愿意或不能够接收更多的呼叫。服务器可以在响应的Retry-After头域中另外指定一个访问时间。客户也可能通过其它方式访问,如:语音邮箱,因此该响应并不终止一个查询。如果我们知道没有其他终端系统能够接听这个呼叫,那么应当返回一个状态码600(Busy Everywhere)。 487 请求被拒绝(Request Cancelled)原来的请求消息被一个CANCEL请求所取消。