v=0

o=mhandley 2890844526 2890842807 IN IP4 126.16.64.4

s=SDP Seminar

i=A Seminar on the session description protocol

u=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps

e=mjh@isi.edu (Mark Handley)

c=IN IP4 224.2.17.12/127

t=2873397496 2873404696

a=recvonly

m=audio 49170 RTP/AVP 0

m=video 51372 RTP/AVP 31

各行说明如下:

  • 第一行:SDP版本号为0。
  • 第二行:会话发起者是mhandly,会话ID是2890844526,版本号是2890842807,网络类型是Internet,IP地址类型是IPv4,IP地址是126.16.64.4。
  • 第三行:SDP会话名称是SDP Seminar。
  • 第四行:会话描述是A Seminar on the session description protocol。
  • 第五行:会话URI是http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps。
  • 第六行:会议责任人的Email地址是mjh@isi.edu (Mark Handley)。
  • 第七行:网络类型为internet,地址类型为IPV4,地址为224.2.17.12/127。
  • 第八行:会话激活状态的开始时间为2873397496,结束时间为2873404696。
  • 第九行:媒体属性为仅接收。
  • 第十行:媒体名称为audio,协议端口号为49170,传输协议为RTP/AVP,媒体类型列表为0——μ-law PCM编码。
  • 第十一行:媒体名称为video,协议端口号为51372,传输协议为RTP/AVP,媒体类型列表为31——H.261编码。

ACK

消息功能

证实已收到对于INVITE请求的最终响应。会话中主叫方接收到被叫方回复的200(OK)最终响应后,向被叫方发送ACK消息证实主叫方已收到该最终响应,以完成由INVITE、200和ACK组成的三次握手。该消息仅和INVITE消息配套使用。

实例如下:

ACK sip:191.138.100.10:5060 SIP/2.0
Via: SIP/2.0/UDP 164.129.32.80:10009;branch=z9hG4bKc07487868dbf5b8128d627255c8fb621
Route: <sip:191.138.100.5;lr;Dpt=7882_136;Role=3;CxtId=3;spln=PS;X-HwB2bUaCookie=16024;TRC=34c5-ffffffff>
Call-ID: sbcb070c05c72f4c786fbd9db1f36b0ce78
From: <sip:+8675552371010@s15.huawei.com;user=phone>;tag=b070c05c72f4c786fbd9db1f36b0ce78
To: <sip:+8675552371020@s15.huawei.com;user=phone>;tag=qo1uyuww-CC-22-TRC-5650
CSeq: 27970 ACK
Max-Forwards: 70
Content-Length: 0

 

BYE

消息功能

结束当前会话(Session)。当接收到BYE请求时,当前对话(Dialog)的所在会话将会被终结。BYE请求仅能在建立的对话(通过INVITE请求建立)中发送,会话的主叫方可在早期对话(Early Dialog)和最终对话(Confirmed Dialog)发送BYE请求终结会话,被叫方仅能在最终对话(Confirmed Dialog)中发送BYE请求终结会话。

示例如下:

BYE sip:191.138.100.10:5060 SIP/2.0
Via: SIP/2.0/UDP 164.129.32.80:10009;branch=z9hG4bKcad15b2b324f64269c98dfe0cf97ee1f
Route: <sip:191.138.100.5;lr;Dpt=7882_136;Role=3;CxtId=3;spln=PS;X-HwB2bUaCookie=16024;TRC=34c5-ffffffff>
Call-ID: sbcb070c05c72f4c786fbd9db1f36b0ce78
From: <sip:+8675552371010@s15.huawei.com;user=phone>;tag=b070c05c72f4c786fbd9db1f36b0ce78
To: <sip:+8675552371020@s15.huawei.com;user=phone>;tag=qo1uyuww-CC-22-TRC-5650
CSeq: 27973 BYE
Max-Forwards: 70
Content-Length: 0

CANCEL

消息功能

取消尚未完成的请求,对于已经收到最终响应的请求则没有影响。CANCEL请求仅支持取消INVITE请求。有保持会话状态能力的用户代理需要对CANCEL请求进行响应,而不是直接透传,故CANCEL请求的响应过程是一个逐跳的事务。

为了使请求和已有事务相对应,CANCEL请求消息中必须有且仅有一个Via消息头,其头域值必须与需取消的请求中首个Via头域相等;同时,CSeq头域中必须包含“CANCEL”值。

示例如下:

CANCEL sip:+86-18611033311@ims.cn;user=phone SIP/2.0
Via: SIP/2.0/UDP 10.242.134.215:5063;branch=z9hG4bK1iv2zrar3ap3havxrvil8hzal
Route: <sip:10.242.134.196;lr;ORGDLGID=7184-5;Dpt=7b84_6;TRC=5b5d-ffffffff>
Call-ID: jppz0jhz802x01rv1jz3vizz1vgzjp2j@ATS.ats01.ims.cn.131
From: <sip:+867916184196@ms.cn>;tag=z8p0aj28-CC-131-TRC-102964
To: <sip:18611033311@ims.cn;user=phone>
CSeq: 1 CANCEL
Max-Forwards: 70
Content-Length: 0

REGISTER

消息功能

发起注册、注销和刷新注册请求,向注册员(Registrar)登记建立用户当前的IP地址与用户的公共用户身份SIP URI之间的对应关系,为该用户身份后续请求提供服务。在用户注册时,REGISTER请求携带用户需注册的公共用户身份,用户当前的IP地址。

示例如下:

REGISTER sip:scscf.s15.huawei.com;RegState=2 SIP/2.0
Via: SIP/2.0/UDP 164.129.32.80:10009;branch=z9hG4bK55da23097e4f7116ebe615209d7d4526;rport=10009
Call-ID: 55da23097e4f7116ebe615209d7d4526
From: <sip:+8675552371010@s15.huawei.com;user=phone>;tag=55da23097e4f7116ebe615209d7d4526
To: <sip:+8675552371010@s15.huawei.com;user=phone>
CSeq: 62270 REGISTER
Authorization: Digest username="+8675552371010@s15.huawei.com",
 realm="s15.huawei.com",uri="sip:s15.huawei.com",
 response="b6e335b598445198ed5e948e21c0846d",algorithm=MD5,
 integrity-protected=no
Contact: <sip:164.129.32.80:10009;transport=udp>;expires=7200;useradd=164.130.208.6;userport=11054
Max-Forwards: 69
Supported: path
Path: <sip:term@pcscf.s15.huawei.com;lr;ssn;TYPE=V4;IP=164.129.32.80;PORT=10009;Dpt=7882_86>
P-Visited-Network-ID: "pcscf.s15.huawei.com"
P-Charging-Vector: icid-value="a096f52912767f6b1d56de9ec4708248.3517286312.242491.53"
User-Agent: Fixed-Sip
P-Access-Network-Info: IEEE-802.11;"location-info=164.130.208.6"
Require: path
Content-Length: 0

OPTIONS

消息功能

查询另一用户助理(User Agent)的能力。一般用于在对话(Dialog)建立时查询对端的能力,以便其后的使用。

示例如下:

OPTIONS sip:mrfc.net120.huawei.com SIP/2.0
Via: SIP/2.0/UDP 164.193.32.97:5060;branch=z9hG4bK17c10187c45c86f81613adc77e4501ab
Max-Forwards: 70
Privacy: none
From: <sip:Impu-AKA-91641930101-0001@net.huawei.com>;tag=e921accc449ca7828482410ef624401a
To: <sip:mrfc.net120.huawei.com>
Call-ID: fbbb20a050e5cfcdd775cc1c6b4c5e91
CSeq: 24508 OPTIONS
Contact: <sip:164.193.32.97:5060>
Content-Length: 0

PRACK

消息功能

对临时可靠性响应返回确认,证实已收到1XX临时响应。常用于在会话建立时对183消息确认,进行第二次SDP提供,以对媒体资源进行协商。

示例如下:

PRACK sip:191.138.100.10:5060 SIP/2.0
Via: SIP/2.0/UDP 164.129.32.80:10009;branch=z9hG4bKc84c575e589672d2befc0f1a91bbecea
Route: <sip:191.138.100.5;lr;Dpt=7882_136;Role=3;CxtId=3;spln=PS;X-HwB2bUaCookie=16024;TRC=34c5-ffffffff>
Call-ID: sbcb070c05c72f4c786fbd9db1f36b0ce78
From: <sip:+8675552371010@s15.huawei.com;user=phone>;tag=b070c05c72f4c786fbd9db1f36b0ce78
To: <sip:+8675552371020@s15.huawei.com;user=phone>;tag=qo1uyuww-CC-22-TRC-5650
CSeq: 27971 PRACK
Max-Forwards: 70
RAck: 1 27970 INVITE
Content-Length: 0

INFO

消息功能

传递额外的消息请求。在IMS中一般用于放音指示、二次收号以及传输会议相关的控制信息。

INFO消息头用于放音的示例如下:

INFO sip:191.133.7.70:5060;Dpt=757a_16 SIP/2.0
Via: SIP/2.0/UDP 191.132.60.151:5061;branch=z9hG4bKxrxxxqsw1xwgx411f5rshwu4q
Route: <sip:191.133.7.70:5060;lr;Dpt=757a_116;Role=3;CxtId=3;X-HwB2bUaCookie=15008>
Call-ID: whqxhqow1ygvu44qo5ui44goifvh5uhr@ATS.ats151.domain60.huawei.com.18
From: <sip:ats151.domain60.huawei.com@domain60.huawei.com>;tag=rgii1oyi-CC-18-TRC-3033
To: <sip:msml@191.133.7.70:5060>;tag=2e7per24
CSeq: 2 INFO
Max-Forwards: 70
Supported: timer
Content-Length: 387
Content-Type: application/msml+xml

 
<?xml version="1.0" encoding="UTF-8"?>
<msml version="1.1">
  <dialogstart target="conn:2e7per24" type="application/moml+xml" name="HuaweiATSAsDialog18181308758635">
    <play barge="true" cleardb="true" iterate="-1" interval="1">
      <audio uri="28" xml:lang="eng"/>
      <playexit>
        <exit namelist="play.end play.amt"/>
      </playexit>
    </play>
  </dialogstart>
</msml>

MESSAGE

消息功能

发送立即消息。

示例如下:

MESSAGE tel:+8675557571002 SIP/2.0
Via: SIP/2.0/UDP 191.132.90.36:31805;branch=z9hG4bKeced8d6ed3b36d3f61dbc317fd06084a
Max-Forwards: 70
P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024"
P-Asserted-Identity: <sip:+8675557571003@domain7.huawei.com>
Privacy: none
From: <sip:+8675557571003@domain7.huawei.com>;tag=eced8d6ed3b36d3f61dbc317fd06084a
To: <sip:+8675557571002@domain7.huawei.com>
Call-ID: eced8d6ed3b36d3f61dbc317fd06084a
CSeq: 31651 MESSAGE
P-Called-Party-ID: <sip:+8675557571002@domain7.huawei.com>
Contact: <sip:191.132.90.36:30005>
Content-Length: 73
Route:<sip:191.132.60.151:5060;lr>
Route:<sip:191.132.90.36:31804;lr>
Date:2009-4-1
Content-Type:application/simple-message-summary
P-Charging-Function-Addresses:ccf=SIMULATE-CCF.domain7.huawei.com

 
Messages-Waiting:yes
Message-Account:tel:+8675557571003
Voice-Message:1

SUBSCRIBE

消息功能

发起订阅请求,向信息所有方订阅信息。一般与NOTIFY请求配合使用,SUBSCRIBE发起对信息的订阅,NOTIFY将所订阅的信息发送给订阅方。

示例如下:

SUBSCRIBE sip:+8675520000001@c8.huawei.com SIP/2.0
Via: SIP/2.0/UDP 164.132.176.2:5060;branch=z9hG4bKRs-3_r-3*T5etjODtjSUUo2dNl;rport
To: "+8675520000001"<sip:+8675520000001@c8.huawei.com>
From: "+8675520000001"<sip:+8675520000001@c8.huawei.com>;tag=diINxlINw7Tq-t0j-t4-U7RmD8
Contact: sip:+8675520000001@164.132.176.2:5060
Supported: 100rel,join,norefersub,path,replaces,timer
Event: reg
Accept: application/reginfo+xml
Expires: 3660
Call-ID: Ss-38r-39T5esjODsjSUUo2dNl@164.132.176.2
CSeq: 1 SUBSCRIBE
Max-Forwards: 70
User-Agent: MSF/1.0.1518
Content-Length: 0

NOTIFY

消息功能

发起订阅通知请求,将被订阅的信息发送给订阅方。一般与SUBSCRIBE请求配合使用,SUBSCRIBE发起对信息的订阅,NOTIFY将所订阅的信息发送给订阅方。

示例如下:

NOTIFY sip:+8675520000001@164.131.128.107:10993 SIP/2.0
Via: SIP/2.0/UDP 154.133.128.7:5060;branch=z9hG4bKzytkv0kyeer0text0zw01tv1k;Role=3;Dpt=7b82_36;X-HwDim=3;TRC=5b27-ffffffff
Call-ID: asbc*hLl_3LljE+5I-GSI-KFhkRTon@164.192.96.100
From: "+8675520000001"<sip:+8675520000001@c8.huawei.com>;tag=3edw3tzl
To: "+8675520000001"<sip:+8675520000001@c8.huawei.com>;tag=HU5UJA5Uw7Tq-t0j-t4-T.Ai*4
CSeq: 1 NOTIFY
Contact: <sip:scscf.c8.huawei.com:5060;Dpt=7b84_16;RegSubIdx=533fa769;trans>
Event: reg
Subscription-State: active;expires=900
Max-Forwards: 70
Content-Length: 574
Content-Type: application/reginfo+xml

 
<?xml version="1.0"?>
<reginfo xmlns="urn:ietf:params:xml:ns:reginfo" version="0" state="full">
<registration aor="sip:+8675520000001@c8.huawei.com" id="28939bd" state="active">
<contact id="8258470" state="active" event="registered" >
<uri>sip:+8675520000001@164.131.128.107:10993;transport=udp</uri>
</contact>
</registration>
<registration aor="tel:+8675520000001" id="f024781" state="active">
<contact id="8258470" state="active" event="created" >
<uri>sip:+8675520000001@164.131.128.107:10993;transport=udp</uri>
</contact>
</registration>
</reginfo>

UPDATE

消息功能

发起更新请求。一般用于媒体更新等。

示例如下:

UPDATE sip:+8675552371020@s15.huawei.com SIP/2.0
Via: SIP/2.0/UDP 191.138.100.8:5060;branch=z9hG4bKm8ln79nnz91w91kjl09yxj779;Role=3;Dpt=7884_16;TRC=34c5-ffffffff,SIP/2.0/UDP 191.138.100.8:5060;branch=z9hG4bKzx99y991zlz7lkz1kyiw8jjyn;Role=3;Dpt=7884_16;TRC=34c5-ffffffff,SIP/2.0/UDP 191.138.100.10:5061;branch=z9hG4bKufg544r4w5g1vrurxgi5fiqvq
Route: <sip:191.138.100.10:5060;lr>,<sip:191.138.100.8;lr;ORGDLGID=6511-3;Dpt=7884_6;TRC=34c5-ffffffff>
Call-ID: hsfou1wwwuiih15r4vuwv4fioxs1vgrq@ATS.ats.s15.huawei.com.22
From: <sip:+8675552371010@s15.huawei.com;user=phone>;tag=s4yv4hyo-CC-22-TRC-5650
To: <sip:+8675552371020@s15.huawei.com;user=phone>
CSeq: 1 UPDATE
Contact: <sip:+8675552371010@s15.huawei.com;user=phone>
Max-Forwards: 69
P-Charging-Vector: icid-value="a096f52912767f6b1d56de9ec4708248.3517286331.242497.53";orig-ioi=scscf.home1.com;term-ioi=scscf.home1.com
Session-Expires: 600
Supported: timer
Min-SE: 600
Content-Length: 202
Content-Type: application/sdp

 
v=0
o=HuaweiATS9900 1360 1361 IN IP4 191.138.100.10
s=Sip Call
c=IN IP4 191.138.100.8
t=0 0
m=audio 10788 RTP/AVP 0 8 121 101
a=rtpmap:121 AMR/8000
a=rtpmap:101 telephone-event/8000
a=sendrecv

SIP协议响应消息

SIP协议响应消息用于对请求消息进行响应,指示呼叫的成功或失败状态。

不同类的响应消息由状态码来区分。状态码包含三位整数,状态码的第一位用于定义响应类型,另外两位用于进一步对响应进行更加详细的说明。

响应消息分类如下:

  • 1xx:信息响应(呼叫进展响应),表示已经接收到请求消息,正在对其进行处理。
  • 2xx:成功响应,表示请求已经被成功接受、处理。
  • 3xx:重定向响应,表示需要采取进一步动作,以完成该请求。
  • 4xx:客户出错,表示请求消息中包含语法错误或者SIP服务器不能完成对该请求消息的处理。
  • 5xx:服务器出错,表示SIP服务器故障不能完成对正确消息的处理。
  • 6xx:全局故障,表示请求不能在任何SIP服务器上实现。

各响应消息分类和含义如表1所示。