1、概述
会话启动协议(SIP,Session Initiation Protocol)是IETF(RFC 2543)提出的IP网络多媒体业务方案,与H.323一样,是在下一代网络的IP电话系统中常用的信令技术。SIP的基础协议是SIP协议和用于SIP消息体的SDP(Session Description Protocol,会话描述协议)协议。与H.323相比,SIP的作用类似于H.225.0,用于呼叫控制信令的传输;SDP的作用类似于H.245,用于描述媒体信道的类型和属性。基于文本SDP媒体描述可以作为消息体嵌入在SIP数据包中,使得呼叫建立的同时完成媒体信道的建立。
欲详细了解SIP协议基本情况介绍的请进入。
SIP是软交换应用中的重要信令协议,它建立和终止的会话包括普通电话呼叫、Internet电话呼叫或Internet多媒体会话等。在软交换中,SIP可以完成用户定位、用户可用性判断、呼叫建立、用户能力判断和呼叫管理5大主要功能,其功能名称及描述详见下表1。
表1:SIP主要协议功能
2、SIP基本消息的请求消息格式
SIP基本消息包括请求消息和响应消息两部分,二者具有相同的消息格式。
请求消息的起始行中,SIP 定义了一组(共10种)请求执行的操作,即“方法”(Method),其名称及描述详见下表2-1中。SIP的头部定义了多个字段,主要分为通用头部、请求头部、响应头部、实体头部等几大类,表2-2给出了其常用的头部字段(36种)的名称及消息类型。
表2-1:SIP请求执行操作(方法)
表2-2:SIP常用的头部字段
3、SIP基本消息的响应消息格式
在SIP的响应格式中,SIP 定义了6类状态码,包括信息码、成功码、重定向码、请求失败码、服务器错误码和全局错误码,其名称、编码规划及描述详见下表3-1。各类状态码的具体编码及含义分别详见下表3-2~表3-4。
表3-1:SIP状态码描述
表3-2:SIP的信息码、成功码和重定向码
表3-3:SIP 的请求失败码
表3-4:SIP服务器错误码、全局错误码
4、会话描述协议SDP
在软交换中,SDP(RFC 2327)常常封装在信令传送协议的消息结构中传送,主要是用于描述呼叫建立期间的多媒体会话实时修改会话属性。SDP会话描述包含了与现存会话有关的各种信息,分别由会话级描述参数和媒体级描述参数来表示,整个会话描述由若干文本行组成,文本行具有严格的格式,均为<类型>=<值>。会话级描述部分详见下表4-1,它给出适用于整个会话和所有媒体流的描述信息,以类型“v=”文本行开始,可以同时描述一个或若干个会话。
表4-1:SDP协议会话级描述参数
媒体级描述参数详见下表4-2,它给出了只适用于媒体流的信息,以类型“m=”文本行开始。注意各文本行必须严格按照表中的参数次序排列,这样可以简化语法分析;一个会话描述可以包含零个或多个媒体级描述。
表4-2:SDP协议媒体级描述参数
在我国通信行业标准YD/T 1522.x系列标准《会话初始协议(SIP)技术要求》中,对SIP协议提出了详细的规定要求。
欲详细了解YD/T 1522.x系列标准内容介绍的请进入。
欲进一步了解软交换接口协议介绍的请进入。