IP电话机、视频可视电话通信产品及组网方案

SIP请求行的格式

时间:2019-10-24 11:55 作者:admin 分享到:
       SIP请求消息是从客户端发送到服务器的消息,客户端通过SIP请求消息要求服务 器完成相关功能。
       1. SIP请求消息的一般格式 请求消息格式为:
          请求消息=请求起始行
         * (通用头部
        丨请求头部
        丨实体头部)
         空行
         [消息体]
        2、SIPS请求的格式     
        一个SIP请求消息由请求行开始,请求行由一个方法符号(method)、一个Request- URU—个SIP的版本指示(SIP-Version)组成。请求行的3个组成部分通过空格符SP 分隔,行的结束用CRLF符号表示。请求行的格式如下:
          request-line = method SP Request-URL SP SIP-Version CRLF
          方法符号标识所提交的特定请求,即方法用来说明客户机请求服务器执行的操作的 类型,Request-URL是SIP请求消息要发送到的当前目的地址,SIP版本号现设定为 SIP/2.0。
       3. 方法类型
       SIP请求消息使用方法来表达请求服务器执行的操作的类型。在基本的SIP协议中 定义了 6种不同的方法:邀请(INVITE)、证实(ACK)、询问(OPTION)、再见(BYEK取 消(CANCEL)和登记(REGISTER)。6种方法中,INVITE和ACK用于建立呼叫.完成 三次握手,或者用于呼叫建立以后改变会话属性;BYE用于结束会话;OPTIONS用于对 服务器能力的査询;CANCEL用来取消已经发出,但还未最终结束的请求;REGISTER 用于客户机登录服务器,向服务器报告用户位置等信息(包括用户的呼叫处理属性)。各 个方法对应着各种请求消息。
       在扩展的 SIP 协议中还定义了 PRACK、INFO、UPDATE、SUBSCRIBE、NOTIFY、 MESSAGE等方法。
       下面说明基本的SIP协议中定义的6种方法。
        (1) INVITE(邀请)
       主叫方使用INVITE方法来邀请用户参加一个会话。对于两个通话方之间的一个 简单呼叫,INVITE方法用来发起一个呼叫,消息中包含关于呼叫方和被叫方或要交换的 媒体类型的信息,如主叫方能接收的媒体类型、发出的媒体类型及相关参数。INVITE请 求消息的功能与H. 225.0的SETUP消息的功能类似。
       (2) ACK(证实)
       当接收到INVITE消息的最终应答时,起始这个INVITE消息的客户端将发送一个 ACK消息,以表明它已经接收到最终应答。
       (3) OPTION(询问)
       OPTION方法用来询问服务器的性能。例如,这个方法可用来判断被叫方用户代理 是否支持特定类型的媒体,或者判断被叫方用户代理如何应答INVITE消息。这种情况 下,对这个消息的应答指出了用户可支持的媒体类型,或者指出用户当前不可用。
        (4) BYE(再见)
        BYE方法用来终止一个会话,呼叫方或被叫方都可发送这个消息,当通话中的某一 方挂机时使用这个消息。
       (5) CANCEL(取消)
       CANCEL方法用来终止一个等待处理或正在处理的请求。例如,当发送个IN-VITE消息,但还没有接收到最终的应答,此时可使用CANCEL方法终止这个会话。
       (6) REGISTER(登记)
       用户代理客户端使用REGISTER方法来登录并且把它的地址注册到SIP服务器, 这样注册服务器就可以知道用户当前位置的地址。用户代理客户端可能在启动时注册到一个本地的SIP服务器上.川以是一个已知的注册服务器,其地址在用户代理中配置,或广播到“所有SIP服务器”(广播地址为224. 0. 1. 175)。一个客户端可以注册多个服务 器,在同一个注册服务器中一个用户可以有多个注册。

版权所有:IP电话:http://www.g3voip.com 转载请注明出处

热销IP电话产品hot products