sip协议

上一篇 / 下一篇  2012-05-24 10:19:32

在 SIP 中,系统采用了因特网常用的客户机/服务器结构,由用户代理和服务器两大部分组成。其中用
户代理又分为用户代理客户(UAC: UserAgentClient)和用户代理服务器(UAS:UserAgent Server)两种。
UAC 用来发起会话请求,UAS 用来接受并响应会话请求。这两者只是逻辑上的功能,实际上网络终端应同时 具备这两种功能,既能发起会话,又能接受、相应会话。
服务器分为代理服务器(Proxy Server)、重定向 服务器(Redirected Server)和注册服务器(Registrar)。
SIP 有两种类型的消息: (1)请求:从客户机发到服务器的消息。SIP 核心规范定义了 6 种 SIP 请求
SIP请求的6种方法:
  1、 邀请(INVITE)——邀请用户加入呼叫
  2、 确认(ACK)——确认客户机已经接收到对INVITE的最终响应
  3、 可选项(OPTIONS)——请求关于服务器能力的信息(用于查询对方用户代理的能力)
  4、 再见(BYE)——终止一呼叫上的两个用户之间的呼叫(用于结束一个会话)
  5、 取消(CANCEL)用于撤销一个正在等待的请求
  6、 注册(REGISTER)——提供地址解析的映射,让服务器知道其它用户的位置(用于将自己的地址信息注册到服务器上)
    7、 INFO—用于会话中信令
 (2)应答:从服务器发到客户机的消息,当服务器收到请求时,它就发出一个或多个应答。每个应答都 有一个代表事务状态的状态码(100-699 的整数)。下面是常用的几种应答及它们的状态码:
 trying(100)—正在尝试 ringing(180)—正在振铃 sessionprogress(183)—会话进行 OK(200)—好

SIP响应类型:
1XX 进展报告,请求已收到,正在处理
2XX 请求成功
3XX 重定向,还需要进一步操作才能完成请求
4XX 客户端错误,请求包含无效语法,或服务器不能接受该请求
5XX 服务器端错误
6XX 全局错误
SIP PHONE的特性
呼叫响应:发送200OK响应
呼叫忙:发送483 busy here响应
呼叫拒绝: 发送603 declined响应
显示呼叫ID:显示FROM头域的主叫信息
呼叫保持:发送RE-INVITE请求
呼叫选择:根据FROM,Priority,suject选择呼叫
呼叫等待:发送180ringring响应
呼叫排队:发送180Call Queued响应
 

TAG:

 

评分:0

我来说两句

Open Toolbar