423 (间隔太短)
该响应表示,由于请求更新资源的间隔时间太短,服务器拒绝该请求。注册请求的Contact 字段中 定义的有效期太短,注册服务器可以使用该响应拒绝请求。关于响应的使用以及相关的Min-Expires 字段定义参见本规范10.2.8, 10.3,和20.23。 480 (暂时不可用)
该响应表示,与被叫方成功的联系上,但是被叫目前不可用者。在响应的Retry-After 字段中可以
指定一个合适的呼叫时间,在原因短语应该给出一个详细的原因指明为什么被叫方不可用。这个值可以
由UA 来设置。如果重定向服务器或者代理服务器知道Request-URI 中指定的用户但是目前并没有其有效位置,就 可以返回该状态码。 481 (呼叫/事务不存在)
该响应表示UAS 收到的请求与现有的对话或者事务没有相对应的。 482(环路检测)
该响应表示服务器检测到有环路。 483 (跳数太多)
该响应表示,服务器收到的请求中的Max-Forwards 值为零。 484(地址不完整)
该响应表示,服务器收到的Request-URI 不完整并应在原因短语中提供附加信息。该状态码允许 异步拨号(overlapped dialing)。当用户使用异步拨号的方式时并,客户端并不知道拨号字串的的长 度。因此它发送的字符串比实际的长,并提示用户输入更多的数字。直到不再收到484 状态码为止。 485 (不明确)
该响应表示请求中的Request-URI 不明确。该响应中的Contact 字段中可以包含另外一个明确的
地址,由于显示替代的Request-URI 可能会破坏用户或者组织的保密性。这种情况下,服务器必须可 以做出404(未找到) 响应,或者服务器能够禁止列举可能的URI 选项。 例子如下:
sip:lee@example.com: SIP/2.0 485 Ambiguous
Contact: Carol Lee
Contact: Lee M. Foote
有些电子信箱以及语音信箱系统可以提供这种功能。该状态码与3xx 状态码语义不同:对于300
响应,假设可以通过所提供的选项到达同一个人或者服务。自动化的选择或者连续的查找只对3xx 有意
义,而使用485 (Ambiguous)响应时则需要用户干涉。 486 (正忙)
该响应表示,已经成功的和被叫终端连接,但是被叫目前不能在该终端系统执行呼叫,响应中的
Retry-After 字段可以指定一个合适的呼叫时间。该用户在其他地方可用。如果客户机知道没有别的终 端系统可以接受本次呼叫那么应该使用600 (忙)状态码。 487 (请求终止)
该响应表示,请求被BYE 或者CANCEL 请求终止。CANCEL 请求不可以返回该响应。 488 (此处不接受)
该响应与606 响应的含义相同,但是仅指Request-URI 中指定的资源,如果在别处,该请求可能 成功。
该响应中可能存在包含媒体能力描述的消息体,该消息体格式根据INVITE 请求中的Accept 字段 (如果不存在就是application/sdp)规定。21.4.27 491 请求挂起响应
该响应表示,UAS 收到请求但是在同一个对话中该UAS 还有一个等待处理的请求。具体参见本规范 14.2。
493 (无法解密)
该响应表示,UAS 收到的请求包含一个加密的MIME 消息体而接收方没有合适的解码密钥。该响应
可以只包含一个消息体,该消息体包含一个公共密钥用来加密发送给UA 的MIME 消息体。关于该响应码 参见本规范23.2。
5xx(服务器错误)
该响应表示服务器内部出错导致失败。 500(服务器内部错误)
该响应表示,服务器遇到意外的情况使它不能执行该请求。客户端可以显示这种特定的出错情况, 并且可以几秒钟重发该请求。
如果情况是暂时的,服务器可以在Retry-After 字段中指定多久之后客户机可以重发该请求。 501(不可实现)
该响应表示服务器不支持实现该请求所需要的功能。如果UAS 无法识别该请求的方法并且不支持该 方法,就可以发送该响应。如果为代理服务器,它转发请求时都不考虑请求的方法。 如果服务器识别了请求中的方法但是并不支持该方法应该发送405 (方法不允许)响应 502 (错误网关)
当服务器作为网关或者代理服务器时,需要接入到某下行服务器来完成请求,该下行服务器发出该 响应表示其为无效网关。
503 (服务不可用)
该响应表示由于服务器过载或者正在维护而导致服务器暂时不能处理该请求。服务器可以在
Retry-After 中指明何时可重发该请求。如果没有Retry-After 则客户端必须按照收到的是500 (服务 器内部错误)响应处理。
代理服务器或UAC 收到一个该响应之后应该将该原请求转发到替代的服务器上。如果响应中存在 Retry-After 字段,则在该字段定义的时间之内该客户机不能再向原来的服务器发送任何请求。 服务器也可以不必发送该响应,而直接拒绝连接或者丢弃原请求。 504 (服务器超时)
该响应表示,服务器接入到一个外部服务器来处理请求,但是没有及时收到该外部服务器的响应。 如果在Expires 字段中规定的时间之内没有收到上行服务器发来的响应,就应该使用408 (Request Timeout)响应。
505 (不支持版本)
该响应表示服务器不支持请求中的协议的版本。 513(消息过大)
该响应表示,由于消息体的长度超过服务器的处理能力限制,服务器不能处理该请求。 6xx(全局失败)
该响应表示服务器对于某一特定用户的确定的信息。 600 (忙)
该响应表示与被叫终端连接成功,但是被叫因为忙而不能接收呼叫。该响应中的Retry-After 字段 指定过多久之后可以重新呼叫。如果被叫不希望给出拒绝本次呼叫的原因则应该使用603 (拒绝)。该 响应只用于客户端知道没有别的终端可以接收该请求的情况,否则应该返回486 响应。 603 (拒绝)
该响应表示,与被叫已经成功连接,被叫用户明确表示不能参与此呼叫。该响应中的Retry-After
字段可以指定过多久之后可以重新呼叫。只有客户端知道没有别的终端可以接收该请求才可以使用该响 应。
604 (用户不存在)
该响应通知服务器Request-URI 中的用户根本不存在。 606 (无法接受)
该响应表示与用户代理已经成功连接,但是会话描述中如请求的媒体、带宽或者地址形式等都不可
接受。该响应可以包含一个Warning 头字段来详细说明不支持该会话描述的原因。关于Warning 参见本规 范20.43。
该响应中可以有一个包含媒体能力描述的消息体,它的格式依据INVITE 请求中的Accept 头字段, 如果没有该字段,则依据application/sdp。同OPTIONS 请求消息的200 (OK)响应的消息体。
通信中不希望有频繁的协商,但如果一个新用户被邀请参加原有的一个会议根据邀请发起者是否发 送606 响应来决定是否需要协商。该响应只用于客户机知道没有别的终端可以响应该请求。
附录:
本文档中显示呼叫信令流程的工具为SIP Scenario Generator,该软件在share Server中可以找到, 路径为\\\\Shareserver\\SHARE\\PM\\硬件维护\\Protocol\\SIP\\sip_scenario.v1.2.2.zip
使用方法:用命令行执行你所抓的TCPDUMP和ETHEREAL的包就可以生成相应的HTML和TXT文件。 以下是该软件的一些介绍:
The SIP Scenario Generator Software License, Version 1.1
Copyright (c) 2003 IPC Information Systems Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment:
\
IPC Information Systems Inc (http://www.ipc.com/).\
Alternately, this acknowledgment may appear in the software itself,