SIP讯息有两种类型:从客户机到伺服器的请求讯息(Request)和从伺服器到客户机的回响讯息(Response)。
基本介绍
- 中文名:SIP讯息
- 外文名:SIP message
- 类型:Request,Response
- 组成:起始行、讯息头、讯息体等
- 主要对象:客户机与伺服器
- 适用领域:网路互联
SIP 讯息
呼叫控制请求:
--INVITE:发起呼叫,并对会话进行描述
--ACK:主叫确认收到被叫传送的对INVITE的确认回响
--BYE:释放连线,可由主叫方发起,也可由被叫方发起
--CANCEL:主叫取消呼叫,在连线建立起来之前传送
注册请求:
--REGISTER:在注册伺服器上注册用户
能力查询请求:
--OPTIONS:查询伺服器的能力
扩展操作:
--INFO:传递信息
回响讯息
伺服器向客户端反馈对应请求的处理结果的SIP讯息,包括1xx、2xx、3xx、4xx、5xx、6xx回响。
SIP讯息格式
generic-message = start-line
* message-header
CRLF
[ message-body]
SIP讯息由一个起始行、讯息头、一个标誌讯息头结束的空行及作为可选项的讯息体组成。SIP讯息的起始行分为请求行(Request-Line)和状态行(Status-Line)两种。其中,请求行是请求讯息的起始行,状态行是回响讯息的起始行。可见,请求讯息包含请求行、讯息头、空行和讯息体;回响讯息包括状态行、讯息头、空行和讯息体。
请求讯息和回响讯息都包括SIP讯息头栏位和SIP讯息体栏位。SIP讯息头主要用来指明本讯息的发起方和接受方,以及经过多少跳转等基本信息;SIP讯息体主要用来描述本次会话具体实现方式;通过换行符区分命令行和每一条参数行。
讯息头:Call-id;
参数行:Via、From、To、Contact、Csq、Content-length、Max-forward、Content-type、White Space、SDP等。