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

关于SIP协议标准的附录中建议的几种扩展方法

时间:2019-10-30 07:36 作者:admin 分享到:
        SIP协议的基本设计思想是将协议的基本功能与扩展功能分离,协议的基本功能构 成稳定而相对简单的SIP标准的基础,扩展功能用来适应增值业务的需要。当扩展SIP 时不能改变原有方法的语义,必须保持SIP会话建立过程与SIP会话描述部分之间的独 立性,不能破坏SIP的简单性和可管理性。下面介绍在我国原信息产业部关于SIP协议标准的附录中建议的几种扩展方法。
       1. PRACK 方法
        PRACK方法的功能是用来保证临时响应的可靠传送。
       SIP是个基于请求响应的协议,用于发起和管理会话。在SIP屮,响应分为两类, 即临时响应和最终响应。最终响应传递呼叫请求处理的结果,并且保证可靠传送,服务器 将周期性地发送最终响应2xx,直到收到ACK为止。而临时响应仅提供呼叫请求处理过程中的信息,并且不保证可靠传送。
        但某些情况下,如软交换网络与PSTN互通这种情况下,可靠地传递临时响应非常 重要,为此定义了新的SIP方法——PRACK来保证临时响应的可靠传送。PRACK方 法用来对需要保证可靠传送的临时响应予以证实,并且PRACK方法有对应的响应 消息。
        当需要保证临时响应的可靠传送时,客户机在收到临时响应时可发送PRACK消息 证实。
        当UAC创建新的请求时,如果要求该请求的临时响应必须可靠传递,UAC可以在 INVITE请求中插入Supported头部字段,且该头部中字段的任选标记为lOOrel,服务 器在收到在包含任选标记为1 〇〇rel的Supported头部字段的INVITE请求后,将按照指 数递增的定时器控制临时响应的重传,直到收到PRACK消息时才停止临时响应的 重传。
        如果收到初始请求的临时响应,并且该响应中包含Supported头部字段,其中的任选 标记为lOOrel,则表明应该可靠地传递该响应。此时客户机UAC应在收到临时响应时发 送PRACK消息对临时响应予以证实,该请求消息在与临时响应关联的对话屮传递。 PRACK请求可以包含消息体。当收到重发的临时响应但该响应已经被证实过时,UAC 不应重发PRACK请求。
        2. INFO方法
       INFO方法将被用于沿着会话信令通路传送呼叫中信令信息。INFO消息的目的是 沿着SIP信令通路携带应用层消息。INFO方法并不改变SIP呼叫的状态,也不用于改 变SIP会话状态。它仅是用于发送通常与会话有关的应用层的可选信息,提供增加的选 项信息以进一步加强SIP的应用程序功能。会话中信息能够在INFO信息头部或作为一 个消息体的一部分来进行传送。
        INFO消息可能应用在PSTN网关之间传送呼叫中PSTN信令消息,传送SIP会话 中生成的DTMF数字或传送无线信号强度信息以支持无线移动应用。
        3. UPDATE 方法
        UPDATE方法的功能是呼叫方在对话建立之后.H丨以发送一个包含SDP协商的 UPDATE消息来修改会话参数,但不影响对话的状态。
        UPDATE方法的具体操作用于以下情况:呼叫方发起一个INVITE消息来建立一 个正常的会话。当对话建立之后(无论是提前建立或者得到确认之后建立),呼叫方都可 以发送一个包含SDP协商的UPDATE消息来更改会话。该UPDATE消息的响应包括 SDP协商的结果。同样,一旦对话建立,被叫方可以发送一个包含SDP的UPDATE消 息.](叫方会在该消息的200响应中包含SDP的协商结果。
        4. REFER 方法
        REFER方法可以实现将消息接收者转移到另外的资源上去。该位置由消息中的头 字段指定。使用REFER方法可以完成许多应用,如呼叫转移。
        5. MESSAGE 方法
        MESSAGE方法用于发送即时消息,这类似于双向寻呼或者手机的短消息交互,即 消息之间没有明确的联系,每个即时消息都是相对独立的。
        当用户需要发送即时消息给另一个用户时,发送方需要发送一个MESSAGE请求消 息。该消息中的Request-URL—般为接收方的注册地址,或者接收方的当前位置的设备 地址。例如,用户在Presence系统中使用即时消息,该系统提供某个给定的注册地址的 所有的当前位置信息。用户构建MESSAGE消息时,其消息体部分包括需要发送的内 容。该消息体"1以是任何的MEMI类型,包括message/cpim。由于message/cpim格式 是其他即时消息协议所支持的,采用不同的即时消息协议的终端可以在网关或者其他的 中介设备不修改消息内容的情况下交换消息,因此可以增强采用不同的即时消息协议的 用户的端到端的安全性。
        该消息的临时响应和最终响应需要发送给请求方,这与其他的SIP请求消息一样。 通常,200 OK响应可以山消息的最终接收者的UA来发送。
        MESSAGE消息不能创建对话。
        6. SUBSCRIBE 方法和 NOTIFY 方法
        SUBSCRIBE方法用于请求得到远端实体的当前状态和状态更新。
        NOTIFY方法用于通知SIP实体先前由SUBSCRIBE请求的事件已经发生。该方法也叫以提供与该事件有关的更详细的信息。
        利用SUBSCRIBE方法和NOTIFY方法可以使得SIP系统支持请求异步通知事件 的能力。请求异步通知事件的能力在许多端实体间需要互操作的SIP业务中非常有用。 这类业务的例子包括自动回叫业务(基于终端状态事件)、朋友列表(基于用户presence 事件)、消息等待指示(基于邮箱状态改变事件)和PSTN与因特网互通(PINT)状态(基 于呼叫状态事件)。
        SUBSCRIBE是一种对话创建机制。当订阅者想订阅某个资源的特定状态时,将向 拥有某个资源的服务器发送SUBSCRIBE消息。SUBSCRIBE请求有最终响应确认。 200响应指示订阅被接受并且用户已经认可对请求资源的订阅。当被订阅的资源的状态发生改变时,通知者可向订阅者发送NOTIFY消息说明资源的状态。

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

热销IP电话产品hot products