All Downloads are FREE. Search and download functionalities are using the official Maven repository.

test.torture.torture.xml Maven / Gradle / Ivy

There is a newer version: 1.3.0-91
Show newest version
<?xml version='1.0' encoding='us-ascii'?>   

<!DOCTYPE torture SYSTEM "torture.dtd" >

<!-- 

A set of torture tests for the SIP message parser.
These tests are in no particular order. 

The sources for these messages are 
1. Posting on the SIP Mailing list.
2. Henning Schulzrinne's SIP bakeoff page:
http://www.cs.columbia.edu/%7Ehgs/sip/bakeoff/testmsg.html
3. The call flows document draft-ietf-sip-call-flows-03.txt authored by Johnston et al.

4. the testcases extracted from draft-ietf-sipping-torture-tests-03.

	output-results = "true"
	jaintestlog="jainlog.txt"
	testlog = "testout.xml"
-->

<torture
	output-parsed-structures = "false" 
	output-results = "false"
	abort-on-fail = "true"
	debug = "false"
>

<testcase>

<!-- The following is the test description -->
<description>
<![CDATA[
1) Illegal enclosing of Request-URI  in Server should respond with 400 + Appropriate Reason Phrase.
]]>
</description>

<!-- The following is the test message -->
<message>
<![CDATA[INVITE <sip:[email protected]> SIP/2.0
From: <sip:[email protected]>
To: <sip:[email protected]>;tag=9
Via: SIP/2.0/UDP 135.180.130.133
CSeq:  1 INVITE
Content-Type: application/sdp
Call-ID: [email protected]

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
s=SIP Call
t=3149328700 0
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>

<!-- The following is the class of the exception that this should generate -->
<expect-exception-callback
  exception-class = "java.text.ParseException"
>

<!-- The exception-text (should be exact) is passed back to the exception handler -->
<exception-text>
<![CDATA[INVITE <sip:[email protected]> SIP/2.0]]>
</exception-text>
</expect-exception-callback>

</testcase>
<!-- This  test is from SIPIT 11 -->
<testcase>
<description>
<![CDATA[
sipit 11 : test case 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected]:5060 SIP/2.0
Via: SIP/2.0/UDP 65.243.118.100:5050
From: M. Ranganathan  <sip:[email protected]>
To: "[email protected]" <sip:[email protected]:5060>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>

<!--  		test2 		 -->

<testcase>

<description>
<![CDATA[
2) Illegal LWS in elements of Request-URI Server should respond with 400 + Appropriate Reason Phrase.
]]>
</description>

<message>
<![CDATA[INVITE sip:[email protected]; transport=udp SIP/2.0
To: <sip:[email protected]>
From: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Via: SIP/2.0/UDP 135.180.130.133
Content-Type: application/sdp

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
s=SIP Call
t=3149328700 0
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC


]]>
</message>

<expect-exception-callback
  exception-class = "java.text.ParseException"
>
<exception-text>
<![CDATA[INVITE sip:[email protected]; transport=udp SIP/2.0]]>
</exception-text>

</expect-exception-callback>

</testcase>

<!-- test3 				-->
<testcase>

<description>
<![CDATA[
3) Illegal >1 SP between elements of Request URI
Server should respond with 400 + Appropriate Reason Phrase.
]]>
</description>

<message>
<![CDATA[INVITE sip:[email protected]  SIP/2.0
To: sip:[email protected]
From: sip:[email protected]
Call-ID: [email protected]
CSeq: 1 INVITE
Via: SIP/2.0/UDP 135.180.130.133
Content-Type: application/sdp

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
s=SIP Call
t=3149328700 0
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC



]]>
</message>

<expect-exception-callback
  exception-class = "java.text.ParseException"
>

<exception-text>
<![CDATA[INVITE sip:[email protected]  SIP/2.0]]>
</exception-text>
</expect-exception-callback>
</testcase>


<!-- test4 				-->
<testcase>
<description>
<![CDATA[ 
4) A Legal exception-text with escape sequences in the request URI.  
]]>
</description>

<message>
<![CDATA[INVITE sip:sip%3Auser%[email protected];other-param=summit SIP/2.0
To: sip:[email protected]
From: sip:[email protected]
Call-ID: [email protected]
CSeq: 1 INVITE
Via: SIP/2.0/UDP 135.180.130.133
Content-Type: application/sdp

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
s=SIP Call
t=3149328700 0
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
</testcase>

<!-- test5 				-->
<testcase>
<description>
<![CDATA[
5) Illegal use of exception-text in Request-URI
Proxies should strip off the escaped exception-text before proxying on.     
]]>
</description>

<message>
<![CDATA[INVITE sip:[email protected]?Route=%3Csip:sip.example.com%3E SIP/2.0
To: sip:[email protected]
From: sip:[email protected]
Call-ID: [email protected]
CSeq: 1 INVITE
Via: SIP/2.0/UDP 135.180.130.133
Content-Type: application/sdp

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
s=SIP Call
t=3149328700 0
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC


]]>
</message>

<expect-exception-callback
  exception-class = "java.text.ParseException"
>

<exception-text>
<![CDATA[INVITE sip:[email protected]?Route=%3Csip:sip.example.com%3E SIP/2.0]]>
</exception-text>
</expect-exception-callback>
</testcase>
<!-- test6 				-->
<testcase>
<description>
<![CDATA[
6) Not understood URI in Req-URI but a SIP URL in To.
Server should respond 400 + Appropriate Reason Phrase  
]]>
</description>

<message>
<![CDATA[INVITE name:user SIP/2.0
To: sip:[email protected]
From: sip:[email protected]
Call-ID: [email protected]
CSeq: 1 INVITE
Via: SIP/2.0/UDP 135.180.130.133
Content-Type: application/sdp

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
s=SIP Call
t=3149328700 0
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC
]]>
</message>
<expect-exception-callback
  exception-class = "java.text.ParseException"
>

<exception-text>
<![CDATA[INVITE name:user SIP/2.0]]>
</exception-text>
</expect-exception-callback>
</testcase>
                                                 
<!-- test7 	-->
<testcase>
<description>
<![CDATA[ 
7) Legal no LWS between display name and < 
]]>
</description>

<message>
<![CDATA[OPTIONS sip:[email protected] SIP/2.0
To: sip:[email protected]
From: "caller"<sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 OPTIONS
Via: SIP/2.0/UDP 135.180.130.133

]]>
</message>
</testcase>
<!-- test8 	-->
<testcase>
<description>
<![CDATA[ 
8) Legal extra LWS between display name and <   
]]>
</description>

<message>
<![CDATA[OPTIONS sip:[email protected] SIP/2.0
To: sip:[email protected]
From: "caller"    <sip:[email protected]>
Call-ID: [email protected]
CSeq: 2 OPTIONS
Via: SIP/2.0/UDP 135.180.130.133


]]>
</message>

</testcase>


<testcase>
<description>
<![CDATA[A parser must accept this as a well-formed message.  The application
using the message must treat the % HEX HEX expansions as equivalent
to the character being encoded.  The application must not try to
interpret % as an escape character in those places where % HEX HEX
("escaped" in the grammar) is not a valid part of the construction.
In [RFC3261], "escaped" only occurs in the expansions of SIP-URI,
SIPS-URI, and Reason-Phrase.
]]>
</description>

<message>
<![CDATA[INVITE sip:sips%3Auser%[email protected] SIP/2.0
To: sip:%75se%[email protected]
From: <sip:I%20have%[email protected]>;tag=938
Max-Forwards: 87
i: esc01.239409asdfakjkn23onasd0-3234
CSeq: 234234 INVITE
Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bKkdjuw
C: application/sdp
Contact:<sip:cal%[email protected];%6C%72;n%61me=v%61lue%25%34%31>

]]>
</message>

</testcase>
<!-- test9 	-->
<testcase>
<description>
<![CDATA[
9) Illegal Non GMT time zone in SIP Date
A liberal server should correct this.
]]>
</description>

<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
To: sip:[email protected]
From: sip:[email protected]
Call-ID: [email protected]
CSeq: 1 INVITE
Via: SIP/2.0/UDP 135.180.130.133
Expires: 1000
Content-Type: application/sdp

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
s=SIP Call
t=3149328700 0
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>

</testcase>

<!-- test10 	-->

<testcase>
<description>
<![CDATA[ 
10) Legal message with passed Exipres date.
A Server should respond 408 Request Timeout.    
]]>
</description>

<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
To: sip:[email protected]
From: sip:[email protected]
Call-ID: [email protected]
CSeq: 1 INVITE
Via: SIP/2.0/UDP 135.180.130.133
Expires: 10000
Content-Type: application/sdp

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
s=SIP Call
t=3149328700 0
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC



]]>
</message>
</testcase>

<!-- test12 	-->

<testcase>
<description>
<![CDATA[ 
12) Legal message with zero max forwards
Proxies should return 483 Too Many Hops, a UAS responds
as for OPTIONS. 
]]>
</description>

<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
To: sip:[email protected]
From: sip:[email protected]
Call-ID: [email protected]
CSeq: 1 INVITE
Via: SIP/2.0/UDP 135.180.130.133
Max-Forwards: 0
Content-Type: application/sdp

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
s=SIP Call
t=3149328700 0
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[ 
12a) Legal message with zero max forwards
Proxies should return 483 Too Many Hops, a UAS responds
as for OPTIONS. 
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 166.34.120.100;branch=0000045d-00000001
Via: SIP/2.0/UDP 166.35.224.216:5060
Accept: application/sdp
Expires: 90
To: < sip:[email protected] >
From: <sip:[email protected] >;tag=1024181795
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: sip:[email protected]:5060
Content-Type: application/sdp
 
v=0
o=4855 13760767542196120 13760767542196120 IN IP4 166.35.224.216
s=nortelnetworks
p=+1 972 684 1000
c=IN IP4 166.35.224.216
t=0 0
m=audio 50012 RTP/AVP 0 8 4 18
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:4 G723/8000
a=rtpmap:18 G729A/8000
a=ptime:30

]]>
</message>
</testcase>

<!--			-->

<testcase>
<description>
<![CDATA[ 
11) Legal REGISTER with SIP URL containing escaped Route exception-text
in Contact
]]>
</description>

<message>
<![CDATA[REGISTER sip:company.com SIP/2.0
From: sip:[email protected]
To: sip:[email protected]
Contact: sip:[email protected]
Call-ID: [email protected]
CSeq: 1 REGISTER
Via: SIP/2.0/UDP 135.180.130.133
Contact: < sip:[email protected]?Route=%3Csip:sip.example.com%3E >


]]>


</message>

</testcase>


<!-- test13 	-->

<testcase>
<description>
<![CDATA[ 
13) Legal but long, includes Token for Call-ID.    
]]>
</description>

<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
To: "I have a user name of extreme proportion"
  <sip:[email protected]:6000;other-param=1234567890somethingelselong1234567890>
From: sip:[email protected]
Call-ID: kl24ahsd546folnyt2vbak9sad98u23naodiunzds09a3bqw0sdfbsk34poouymnae0043nsed09mfkvc74bd0cuwnms05dknw87hjpobd76f
CSeq: 1 INVITE
My-State: sldkjflzdsfaret0803adgaasd0afds0asdaasd
Via: SIP/2.0/UDP sip33.example.com
Via: SIP/2.0/UDP sip32.example.com
Via: SIP/2.0/UDP sip31.example.com
Via: SIP/2.0/UDP sip30.example.com
Via: SIP/2.0/UDP sip29.example.com
Via: SIP/2.0/UDP sip28.example.com
Via: SIP/2.0/UDP sip27.example.com
Via: SIP/2.0/UDP sip26.example.com
Via: SIP/2.0/UDP sip25.example.com
Via: SIP/2.0/UDP sip24.example.com
Via: SIP/2.0/UDP sip23.example.com
Via: SIP/2.0/UDP sip22.example.com
Via: SIP/2.0/UDP sip21.example.com
Via: SIP/2.0/UDP sip20.example.com
Via: SIP/2.0/UDP sip19.example.com
Via: SIP/2.0/UDP sip18.example.com
Via: SIP/2.0/UDP sip17.example.com
Via: SIP/2.0/UDP sip16.example.com
Via: SIP/2.0/UDP sip15.example.com
Via: SIP/2.0/UDP sip14.example.com
Via: SIP/2.0/UDP sip13.example.com
Via: SIP/2.0/UDP sip12.example.com
Via: SIP/2.0/UDP sip11.example.com
Via: SIP/2.0/UDP sip10.example.com
Via: SIP/2.0/UDP sip9.example.com
Via: SIP/2.0/UDP sip8.example.com
Via: SIP/2.0/UDP sip7.example.com
Via: SIP/2.0/UDP sip6.example.com
Via: SIP/2.0/UDP sip5.example.com
Via: SIP/2.0/UDP sip4.example.com
Via: SIP/2.0/UDP sip3.example.com
Via: SIP/2.0/UDP sip2.example.com
Via: SIP/2.0/UDP sip1.example.com
Via: SIP/2.0/UDP host.example.com;received=135.180.130.133;branch=C1C3344E2710000000E299E568E7potato10potato0potato0
Content-Type: application/sdp

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
s=SIP Call
t=3149328700 0
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC


]]>
</message>
</testcase>
<!-- Test 14		-->
<testcase>
<description>
<![CDATA[
14) Illegal, badly mangled message with mutliple To, 
From, Call-ID and CSeq exception-texts.
Server should respond 400 + Appropriate Reason Phrase
]]>
</description>

<message>
<![CDATA[OPTIONS sip:135.180.130.133 SIP/2.0
Via: SIP/2.0/UDP company.com:5604
From: sip:[email protected]
To: sip:[email protected]
Call-ID: [email protected]
CSeq: 1 OPTIONS
Expires: 0 [email protected]
To: sip:[email protected]
Call-ID: [email protected]
CSeq: 1 OPTIONS
Contact: sip:host.company.com
Expires: 0xpires: 0sip:host.company.com
Expires: 0
Contact: sip:host.company.com

]]>
</message>

<expect-exception-callback
   exception-class = "gov.nist.javax.sip.message.SIPDuplicateHeaderException"
>
<exception-text>
<![CDATA[CSeq: 1 OPTIONS]]>
</exception-text>
</expect-exception-callback>
<expect-exception-callback
   exception-class = "gov.nist.javax.sip.message.SIPDuplicateHeaderException"
>
<exception-text>
<![CDATA[Call-ID: [email protected]]]>
</exception-text>
</expect-exception-callback>

<expect-exception-callback
   exception-class = "gov.nist.javax.sip.message.SIPDuplicateHeaderException"
>
<exception-text>
<![CDATA[To: sip:[email protected]]]>
</exception-text>
</expect-exception-callback>


<expect-exception-callback
   exception-class = "java.text.ParseException"
>
<exception-text>
<![CDATA[Expires: 0xpires: 0sip:host.company.com]]>
</exception-text>
</expect-exception-callback>


<expect-exception-callback
   exception-class = "java.text.ParseException"
>
<exception-text>
<![CDATA[Expires: 0 [email protected]]]>
</exception-text>
</expect-exception-callback>

</testcase>

<testcase>
<description>
<![CDATA[ 
15) Legal message with confusing line breaks. Note -- the orginal torture
message had an error - the contact field in an invite must only have SIP 
urls (per section 2.2 of the BIS RFC. If this is wrong, fix the checking
code in SIPRequest and SIPReply.java).
Source for tests 15 on down:
http://www.cs.columbia.edu/%7Ehgs/sip/bakeoff/
]]>
</description>

<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
TO :
 sip:[email protected] ;   tag    = 1a1b1f1H33n
From   : "J Rosenberg \\\"" <sip:[email protected]>
  ;
  tag = 98asjd8
CaLl-Id
 : [email protected]
cseq: 8
  INVITE
Via  : SIP  /   2.0 
 /UDP 
    135.180.130.133
Subject :
NewFangledHeader:   newfangled value
  more newfangled value
Content-Type: application/sdp
v:  SIP  / 2.0  / TCP     12.3.4.5   ;
  branch  =   9ikj8  ,
 SIP  /    2.0   / UDP  1.2.3.4   ; hidden   
m:"Quoted string \"\"" <sip:[email protected]> ; newparam = newvalue ;
  secondparam = secondvalue  ; q = 0.33
  ,
 tel:4443322

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>

</testcase>

<testcase>
<description>
<![CDATA[ 
16) Legal message with non-sip to address
]]>
</description>

<message>
<![CDATA[INVITE name:John_Smith SIP/2.0
To: sip:www.antd.nist.gov
From: sip:www.cs.columbia.edu:5060
Call-ID: [email protected]
CSeq: 8 INVITE
Via: SIP/2.0/UDP 135.180.130.133
Content-Type: application/sdp
Contact: Joe Bob Briggs <urn:ipaddr:122.1.2.3>

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC


        
]]>
</message>
</testcase>

<!--					-->

<testcase>
<description>
<![CDATA[ 
17) This message tests support for Proxy-Require and Require. 
It is a request that contains both exception-texts, listing new features. 
Proxies and clients should respond with a 420 Bad Extension, and an 
Unsupported exception-text listing these features. 
]]>
</description>

<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
To: sip:[email protected]
From: sip:[email protected]
Call-ID: [email protected]
Require: newfeature1, newfeature2
Proxy-Require: newfeature3, newfeature4
CSeq: 8 INVITE
Via: SIP/2.0/UDP 135.180.130.133


]]>
</message>
</testcase>

<!--					-->


<testcase>
<description>
<![CDATA[ 
18) This message contains unknown schemes in the Request URI, 
To, From and Contact exception-texts of a request. 
A server should probably return a not found error; but
other behaviors are acceptable. 
]]>
</description>

<message>
<![CDATA[INVITE name:John_Smith SIP/2.0
To: sip:[email protected]
From: sip:www.cs.columbia.edu
Call-ID: [email protected]
CSeq: 8 INVITE
Via: SIP/2.0/UDP 135.180.130.133
Content-Type: application/sdp
Contact: Joe Bob Briggs <urn:ipaddr:122.1.2.3>

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC



]]>
</message>
</testcase>

<!--					-->


<testcase>
<description>
<![CDATA[ 
19) This message contains unknown schemes in the Request URI, 
To, From and Contact exception-texts of a request. 
A server should probably return a not found error; but
other behaviors are acceptable. 
]]>
</description>

<message>
<![CDATA[INVITE name:John_Smith SIP/2.0
To: sip:[email protected]
From: sip:www.cs.columbia.edu
Call-ID: [email protected]
CSeq: 8 INVITE
Via: SIP/2.0/UDP 135.180.130.133
Content-Type: application/sdp
Contact: Joe Bob Briggs <urn:ipaddr:122.1.2.3>

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC



]]>
</message>
</testcase>


<testcase>
<description>
<![CDATA[
20) This message is a registration request with an expiration year 
of 2040. This makes sure that a server doesn't crash on seeing a date past 
Y2038. The correct behavior is probably to limit the lifetime to some 
configured maximum. 
]]>
</description>

<message>
<![CDATA[REGISTER sip:company.com SIP/2.0
To: sip:[email protected]
From: sip:[email protected]
Contact: sip:[email protected]
Call-ID: [email protected]
CSeq: 8 REGISTER
Via: SIP/2.0/UDP 135.180.130.133
Expires: 1000



]]>
</message>

</testcase>

<testcase>
<description>
<![CDATA[
21)This request message contains a new method, NEWMETHOD. A proxy should
forward this using the same retransmission rules as OPTIONS or BYE. A
UAS should reject it with an error, and list the available methods in
the response.
]]>
</description>

<message>
<![CDATA[NEWMETHOD sip:[email protected] SIP/2.0
To: sip:[email protected]
From: sip:[email protected]
Call-ID: [email protected]
CSeq: 8 NEWMETHOD
Via: SIP/2.0/UDP 135.180.130.133
Content-Type: application/sdp

v=0
o=mhandley 29739 7272939 IN IP4 126.5.4.3
c=IN IP4 135.180.130.88
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC


]]>
</message>
<expect-exception-callback
  exception-class="java.text.ParseException" 
>
<exception-text>
<![CDATA[CSeq: 8 NEWMETHOD]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[
22) Unexpected header in reply message (Subject:) 
]]>
</description>

<message>
<![CDATA[SIP/2.0 180 Ringing
CSeq: 1 INVITE
Contact: mailto:[email protected]
Subject: foobar
Via: SIP/2.0/UDP stinkbug.antd.nist.gov:5060
Via: SIP/2.0/UDP 129.6.55.9:7060;received=stinkbug.antd.nist.gov


]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[23) Legal Contact Header
]]>
</description>
<sip-header>
<![CDATA[Contact: "Mr. Watson" <sip:[email protected]>
  ;q=0.7; expires=3600,
  "Mr. Watson" <mailto:[email protected]> ;q=0.1 
]]>
</sip-header>
</testcase>

<testcase>
<description>
<![CDATA[23a) Legal Supported
]]>
</description>
<sip-header>
<![CDATA[Supported: 
]]>
</sip-header>
</testcase>

<testcase>
<description>
<![CDATA[24) Legal Call Info Header
]]>
</description>
<sip-header>
<![CDATA[Call-Info: <http://wwww.example.com/alice/photo.jpg> ;purpose=icon,
     <http://www.example.com/alice/> ;purpose=info
]]>
</sip-header>
</testcase>

<testcase>
<description>
<![CDATA[25) Legal Alert Info Header
]]>
</description>
<sip-header>
<![CDATA[Alert-Info: <http://wwww.example.com/sounds/moo.wav>
]]>
</sip-header>
</testcase>

<testcase>
<description>
<![CDATA[26)Legal From Header
]]>
</description>
<sip-header>
<![CDATA[From: "A. G. Bell" <sip:[email protected]> ;tag=a48s
]]>
</sip-header>
</testcase>

<testcase>
<description>
<![CDATA[26.1) Legal To Header
]]>
</description>
<sip-header>
<![CDATA[To: <sip:[email protected];user=phone>;tag=5617
]]>
</sip-header>
</testcase>

<testcase>
<description>
<![CDATA[27)Legal From Header
]]>
</description>
<sip-header>
<![CDATA[From: sip:[email protected]
]]>
</sip-header>
</testcase>

<testcase>
<description>
<![CDATA[28)Legal From Header
]]>
</description>
<sip-header>
<![CDATA[From: Anonymous <sip:[email protected]>
]]>
</sip-header>
</testcase>


<testcase>
<description>
<![CDATA[30)Legal Content Type
]]>
</description>
<sip-header>
<![CDATA[Content-Type: application/sdp
]]>
</sip-header>
</testcase>

<testcase>
<description>
<![CDATA[31)Legal Content Type
]]>
</description>
<sip-header>
<![CDATA[Content-Type: text/html; charset=ISO-8859-4
]]>
</sip-header>
</testcase>

<testcase>
<description>
<![CDATA[31.1)Legal Retry-after
]]>
</description>
<sip-header>
<![CDATA[Retry-After: 1000;duration=3600
]]>
</sip-header>
</testcase>
<testcase>
<description>
<![CDATA[31.2)Legal retry-after
]]>
</description>
<sip-header>
<![CDATA[Retry-After: 1000 (Dear John: Don't call me back, ever)
]]>
</sip-header>
</testcase>
<testcase>

<description>
<![CDATA[31.4)Legal retry-after
]]>
</description>
<sip-header>
<![CDATA[Retry-After: 120
]]>
</sip-header>
</testcase>

<testcase>
<description>
<![CDATA[32)Legal Accept 
]]>
</description>
<sip-header>
<![CDATA[Accept: application/sdp;level=1, application/x-private, text/html
]]>
</sip-header>
</testcase>

<testcase>
<description>
<![CDATA[33)Legal Accept-Language
]]>
</description>
<sip-header>
<![CDATA[Accept-Language: da, en-gb;q=0.8, en;q=0.7
]]>
</sip-header>
</testcase>

<testcase>
<description>
<![CDATA[34) Legal SIP URL
]]>
</description>
<sip-url>
<![CDATA[sip:[email protected];lr]]>
</sip-url>
</testcase>

<testcase>
<description>
<![CDATA[35) Legal SIP URL
]]>
</description>
<sip-url>
<![CDATA[sip:j.SIP:[email protected];transport=tcp]]>
</sip-url>
</testcase>

<testcase>
<description>
<![CDATA[36) Legal SIP URL
]]>
</description>
<sip-url>
<![CDATA[sip:[email protected]?subject=project]]>
</sip-url>
</testcase>

<testcase>
<description>
<![CDATA[37) Legal SIP URL
]]>
</description>
<sip-url>
<![CDATA[sip:+1-212-555-1212:[email protected];user=phone]]>
</sip-url>
</testcase>

<testcase>
<description>
<![CDATA[37) Legal SIP URL
]]>
</description>
<sip-url>
<![CDATA[sip:1-212-555-1212:[email protected];user=phone]]>
</sip-url>
</testcase>

<testcase>
<description>
<![CDATA[38) Legal SIP URL
]]>
</description>
<sip-url>
<![CDATA[sip:[email protected]]]>
</sip-url>
</testcase>

<testcase>
<description>
<![CDATA[39) Legal SIP URL
]]>
</description>
<sip-url>
<![CDATA[sip:[email protected]]]>
</sip-url>
</testcase>

<testcase>
<description>
<![CDATA[40) Legal SIP URL
]]>
</description>
<sip-url>
<![CDATA[sip:[email protected]]]>
</sip-url>
</testcase>

<testcase>
<description>
<![CDATA[41) Legal SIP URL
]]>
</description>
<sip-url>
<![CDATA[sip:SIP]]>
</sip-url>
</testcase>

<testcase>
<description>
<![CDATA[42) Legal SIP URL
]]>
</description>
<sip-url>
<![CDATA[sip:[email protected];method=REGISTER]]>
</sip-url>
</testcase>

<testcase>
<description>
<![CDATA[44)Legal reply
]]>
</description>

<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: LittleGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserB 2890844527 2890844527 IN IP4 there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[45)Legal ACK
]]>
</description>

<message>
<![CDATA[ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 ACK



]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[45)Legal Invite
]]>
</description>

<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss2.wcom.com;lr>,
    <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[46) An invite with a badly formatted header (two errors)
Missing <> around the CallInfo uri and Contact address is not a valid uri
]]>
</description>

<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 129.6.55.9:7060
CSeq: 1 INVITE
Contact: vikram@localhost
Expires: 3600
From: sip:[email protected]
Call-Info: http://www.nist.gov
Call-ID: [email protected]
Content-Type: application/sdp
Priority: normal
Date: Sun, 07 Jan 2001 19:05:06 GMT
To: sip:[email protected]



]]>
</message>
<expect-exception-callback
  exception-class="java.text.ParseException" 
>
<exception-text>
<![CDATA[Contact: vikram@localhost]]>
</exception-text>
</expect-exception-callback>
<expect-exception-callback
  exception-class="java.text.ParseException" 
>
<exception-text>
<![CDATA[Call-Info: http://www.nist.gov]]>
</exception-text>
</expect-exception-callback>
</testcase>
<testcase>
<description>
<![CDATA[47)valid INVITE with record route headers
Johnston, et al.  Informational       [Page 25]
Internet Draft     SIP Telephony Call Flow Examples      November 2000
]]>
</description>

<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000


]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[48) And now, from the mangled section of the little shop of horrors -- 
unexpected header sandwiched between two truncated headers.
Missing a legal from and to header (generates SIPMissingHeaderException).
Contains a Subject header (generates invalid unexpected header exception).
]]>
</description>

<message>
<![CDATA[SIP/2.0 180 Ringing
CSeq: 1 INVITE
Contact: sip:[email protected]
Via: SIP/2.0/udp stinkbug.antd.nist.gov:5060
Via: SIP/2.0/UDP 129.6.55.8:7060;received=jitterbug.antd.nist.gov
From "abcdedf"
Contact: sip:[email protected]
"abcdefg"
Subject: foobar
]]>
</message>

<expect-exception-callback
  exception-class="java.text.ParseException" 
>
<exception-text>
<![CDATA[From "abcdedf"]]>
</exception-text>
</expect-exception-callback>

<expect-exception-callback
  exception-class="java.text.ParseException" 
>
<exception-text>
<![CDATA["abcdefg"]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[49) Legal header with a tag in the To and two via headers
]]>
</description>
<message>
<![CDATA[SIP/2.0 180 Ringing
CSeq: 1 INVITE
Contact: sip:mranga@localhost
Via: SIP/2.0/udp stinkbug.antd.nist.gov:5060
Via: SIP/2.0/UDP 129.6.55.9:7060;received=stinkbug
From: sip:[email protected]
Call-ID: [email protected]
Record-Route: <sip:[email protected];maddr=129.6.55.9>
To: sip:[email protected] ;tag=696928473514.129.6.55.9


]]>
</message>
</testcase>
<testcase>

<description>
<![CDATA[50) Legal header with address in via
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
CSeq: 1 INVITE
Contact: sip:mranga@localhost:6060
Via: SIP/2.0/udp 127.0.0.1:5060;branch=411ab34aab6be4c0a82649076d3b239f.127.0.0.1
Via: SIP/2.0/UDP 192.168.1.2:7060;received=stinkbug
From: sip:vikram@localhost
Content-Type: application/sdp
Call-ID: [email protected]
Record-Route: <sip:mranga@localhost;maddr=127.0.0.1>
To: sip:mranga@localhost;tag=33          



]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[51)Legal Error Info
]]>
</description>
<sip-header>
<![CDATA[Error-Info:  <http://foo.bar.com/info.html> ; severity="terrible"
]]>
</sip-header>
</testcase>

<testcase>
<description>
<![CDATA[50) Legal invite
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
v:SIP/2.0/UDP 129.6.50.10
i:[email protected]
CSeq:46728 INVITE
m:<sip:[email protected]>
User-Agent:3Com ICD 1.0.1.2.7
f:3 Com SIP Phone <sip:[email protected]>;tag=828f3abc
t:<sip:[email protected]>
c: application/sdp
L: 97

v=0
o=username 0 46727 IN IP4 129.6.50.10
s=
c=IN IP4 129.6.50.10
t=0 0
m=audio 9000 RTP/AVP 0

]]>
</message>
</testcase>

<testcase>

<description>
<![CDATA[51) This should be rejected with 400. Section 4.1 
lists SIP version as a literal and doesn't say anything about 
ignoring leading zeros. As an example of why rejecting it is a good idea, 
consider version numbers like 2.1 and 2.01 - they are unlikely to 
refer to the same version. 
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/02.00
Via:     SIP/2.0/UDP c.bell-tel.com
From:    A. Bell <sip:[email protected]>
To:      T. Watson <sip:[email protected]>
Call-ID: [email protected]
CSeq:    1 INVITE

]]>
</message>
<expect-exception-callback
    exception-class="java.text.ParseException"
>
<exception-text>
<![CDATA[INVITE sip:[email protected] SIP/02.00]]>
</exception-text>
</expect-exception-callback>

</testcase>
<testcase>
<description>
<![CDATA[52) Legal bye
]]>
</description>
<message>
<![CDATA[SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 129.6.55.81:5060;branch=d1c2fcd388753caa0c797a9b54c2fb49.1
Record-Route: <sip:[email protected];maddr=129.6.55.81>
Via: SIP/2.0/UDP 192.168.3.3;received=3comI
i:[email protected]
CSeq:32820 INVITE
t:<sip:[email protected]>;tag=62e168e3
f:3ComI <sip:[email protected]>;tag=c06fd3f2
Server:3Com ICD 1.0.1.2.7

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[53) Legal invite
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP  192.168.3.2:54096
From: sip:[email protected]
To: <sip:[email protected];user=phone>
Date: Wed, 24 Mar 1993 01:02:47 GMT
Call-ID: [email protected]
User-Agent: Cisco VoIP Gateway/ IOS 12.x/ SIP enabled
CSeq: 100 INVITE
Content-Type: application/sdp

v=0
o=CiscoSystemsSIPUserAgent 9177 8728 IN IP4 192.168.3.2
s=SIP Call
c=IN IP4 192.168.3.2
m=audio 20622 RTP/AVP 0


]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[54) Legal response
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
From: sip:[email protected]
To: sip:[email protected];tag=901
Call-Id: 281794
Cseq: 1 INVITE
Content-Type: application/sdp
Via: SIP/2.0/UDP 172.20.12.113
Contact: sip:[email protected]
Allow: INVITE, ACK, CANCEL, BYE, REFER, OPTIONS, NOTIFY
User-Agent: Pingtel/0.9.1 (VxWorks)

v=0
o=Pingtel 5 5 IN IP4 172.20.12.102
s=phone-call
c=IN IP4 172.20.12.102
t=0 0
m=audio 8766 RTP/AVP 0
a=rtpmap: 0 pcmu/8000/1

]]>
</message>
</testcase>


<testcase>
<description>
<![CDATA[55) SIP Client New Registration
]]>
</description>
<message>
<![CDATA[REGISTER sip:ss2.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 REGISTER
Contact: LittleGuy <sip:[email protected]>
Contact: <sip:[email protected];user=phone>
Contact: tel:+1-972-555-2222
Content-Length: 0

]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[56) SIP Client New Registration
]]>
</description>
<message>
<![CDATA[SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 REGISTER
WWW-Authenticate: Digest realm="MCI WorldCom SIP",
 domain="sip:ss2.wcom.com", nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
 opaque="", stale=FALSE, algorithm=MD5
Content-Length: 0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[57) SIP Client New Registration
]]>
</description>
<message>
<![CDATA[REGISTER sip:ss2.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 2 REGISTER
Contact: LittleGuy <sip:[email protected]>
Contact: <sip:[email protected];user=phone>
Contact: tel:+1-972-555-2222
Authorization:Digest username="UserB", realm="MCI WorldCom SIP",
 nonce="ea9c8e88df84f1cec4341ae6cbe5a359", opaque="",
 uri="sip:ss2.wcom.com", response="dfe56131d1958046689cd83306477ecc"
Content-Length: 0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[58) SIP Client New Registration
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 2 REGISTER
Contact: LittleGuy <sip:[email protected]>
Contact: <sip:[email protected];user=phone>
Contact: tel:+1-972-555-2222
Content-Length: 0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[
59) Call-flow 1: F1 REGISTER B -> SIP Server
]]>
</description>
<message>
<![CDATA[

REGISTER sip:ss2.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 REGISTER
Contact: LittleGuy <sip:[email protected]>
Contact: <sip:[email protected];user=phone>
Contact: tel:+1-972-555-2222
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
60) Call-flow 1: F2 401 Unauthorized SIP Server -> User B
]]>
</description>
<message>
<![CDATA[SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 REGISTER
WWW-Authenticate: Digest realm="MCI WorldCom SIP",
 domain="sip:ss2.wcom.com", nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
 opaque="", stale=FALSE, algorithm=MD5
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
61) Call-flow 1: F3 REGISTER B -> SIP Server
]]>
</description>
<message>
<![CDATA[REGISTER sip:ss2.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 2 REGISTER
Contact: LittleGuy <sip:[email protected]>
Contact: <sip:[email protected];user=phone>
Contact: tel:+1-972-555-2222
Authorization:Digest username="UserB", realm="MCI WorldCom SIP",
 nonce="ea9c8e88df84f1cec4341ae6cbe5a359", opaque="",
 uri="sip:ss2.wcom.com", response="dfe56131d1958046689cd83306477ecc"
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
62) Call-flow 1: F4 200 OK SIP Server -> B
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 2 REGISTER
Contact: LittleGuy <sip:[email protected]>
Contact: <sip:[email protected];user=phone>
Contact: tel:+1-972-555-2222
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
63) Call-flow 2: F1 REGISTER B -> SIP Server
]]>
</description>
<message>
<![CDATA[REGISTER sip:ss2.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 REGISTER
Contact: mailto:[email protected]
Authorization:Digest username="UserB", realm="MCI WorldCom SIP",
 nonce="1cec4341ae6cbe5a359ea9c8e88df84f", opaque="",
 uri="sip:ss2.wcom.com", response="71ba27c64bd01de719686aa4590d5824"
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
64) Call-flow 2: F2 200 OK SIP Server -> B
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 REGISTER
Contact: LittleGuy <sip:[email protected]>
Contact: <sip:[email protected];user=phone>
Contact: tel:+1-972-555-2222
Contact: mailto:[email protected]
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
65) Call-flow 3: F1 REGISTER B -> SIP Server
]]>
</description>
<message>
<![CDATA[REGISTER sip:ss2.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 REGISTER
Authorization:Digest username="UserB", realm="MCI WorldCom SIP",
 nonce="df84f1cec4341ae6cbe5ap359a9c8e88", opaque="",
 uri="sip:ss2.wcom.com", response="aa7ab4678258377c6f7d4be6087e2f60"
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[66) Call-flow 3: F2 200 OK SIP Server -> B
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 REGISTER
Contact: LittleGuy <sip:[email protected]>
Contact: <sip:[email protected];user=phone>
Contact: tel:+1-972-555-2222
Contact: mailto:[email protected]
Content-Length: 0

]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
67) Call-flow 4: F1 REGISTER B -> SIP Server
]]>
</description>
<message>
<![CDATA[REGISTER sip:ss2.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 REGISTER
Expires: 0
Contact:*
Authorization:Digest username="UserB", realm="MCI WorldCom SIP",
 nonce="88df84f1cac4341aea9c8ee6cbe5a359", opaque="",
 uri="sip:ss2.wcom.com", response="ff0437c51696f9a76244f0cf1dbabbea"
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
68) Call-flow 4: F2 200 OK SIP Server -> B
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 REGISTER
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
69) Call-flow 5: F1 REGISTER B -> SIP Server
]]>
</description>
<message>
<![CDATA[REGISTER sip:ss2.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 REGISTER
Contact: LittleGuy <sip:[email protected]>
Contact: <sip:[email protected];user=phone>
Contact: tel:+1-972-555-2222
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
70) Call-flow 5: F2 Unauthorized SIP Server -> User B
]]>
</description>
<message>
<![CDATA[SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 REGISTER
WWW-Authenticate: Digest realm="MCI WorldCom SIP",
 domain="sip:ss2.wcom.com", nonce="f1cec4341ae6ca9c8e88df84be55a359",
 opaque="", stale=FALSE, algorithm=MD5
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
71) Call-flow 5: F3 REGISTER B -> SIP Server
]]>
</description>
<message>
<![CDATA[REGISTER sip:ss2.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 2 REGISTER
Contact: LittleGuy <sip:[email protected]>
Contact: <sip:[email protected];user=phone>
Contact: tel:+1-972-555-2222
Authorization:Digest username="UserB", realm="MCI WorldCom SIP",
 nonce="f1cec4341ae6ca9c8e88df84be55a359", opaque="",
 uri="sip:ss2.wcom.com", response="61f8470ceb87d7ebf508220214ed438b"
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
72 Call-flow 5: F4 401 Unauthorized SIP Server -> User B
]]>
</description>
<message>
<![CDATA[SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 2 REGISTER
WWW-Authenticate: Digest realm="MCI WorldCom SIP",
 domain="sip:ss2.wcom.com", nonce="84f1c1ae6cbe5ua9c8e88dfa3ecm3459",
 opaque="", stale=FALSE, algorithm=MD5
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
73 Call-flow 6: F1 INVITE User A -> User B
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp
Content-Length: 141

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
74 Call-flow 6: F2 (100 Trying) User B -> User A
]]>
</description>
<message>
<![CDATA[SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
75 Call-flow 6: F3 180 Ringing User B -> User A
]]>
</description>
<message>
<![CDATA[SIP/2.0 180 Ringing
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=8321234356
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
76 Call-flow 6: F4 200 OK User B -> User A
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=8321234356
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: LittleGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserB 2890844527 2890844527 IN IP4 there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
77 Call-flow 6: F5 ACK User A -> User B
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=8321234356
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 6: F6 BYE User B -> User A
]]>
</description>
<message>
<![CDATA[BYE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>;tag=8321234356
To: BigGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
78 Call-flow 6: F7 200 OK User A -> User B
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>;tag=8321234356
To: BigGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 BYE
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
79 Call-flow 7: F1 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
80 Call-flow 7: F2 407 Proxy Authorization Required Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[SIP/2.0 407 Proxy Authorization Required
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Proxy-Authenticate: Digest realm="MCI WorldCom SIP",
 domain="sip:ss1.wcom.com", nonce="f84f1cec41e6cbe5aea9c8e88d359",
 opaque="", stale=FALSE, algorithm=MD5
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
81 Call-flow 7: F3 ACK A -> Proxy 1
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
<expect-exception-callback
  exception-class = "java.text.ParseException"
>

<exception-text>
<![CDATA[CSeq: 1 INVITE]]>
</exception-text>
</expect-exception-callback>
</testcase>
<testcase>
<description>
<![CDATA[
82 Call-flow 7: F4 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="MCI WorldCom SIP",
 nonce="wf84f1ceczx41ae6cbe5aea9c8e88d359", opaque="",
 uri="sip:ss1.wcom.com", response="42ce3cef44b22f50c6a6071bc8"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 8: F1 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 8: F2 407 Proxy Authorization Required Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 407 Proxy Authorization Required
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Proxy-Authenticate: Digest realm="WorldCom SIP",
 domain="sip:ss1.wcom.com", nonce="wf84f1cczx41ae6cbeaea9ce88d359",
 opaque="", stale=FALSE, algorithm=MD5
Content-Length: 0

]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 8: F3 ACK A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 8: F4 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 2 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="WorldCom SIP",
 nonce="wf84f1ceczx41ae6cbe5aea9c8e88d359", opaque="",
 uri="sip:ss1.wcom.com", response="42ce3cef44b22f50c6a6071bc8"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F1 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F8 CANCEL A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

CANCEL sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 CANCEL
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F9 INVITE A -> Proxy 2
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F10 407 Proxy Authorization Required Proxy 2 -> User A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 407 Proxy Authorization Required
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Proxy-Authenticate: Digest realm="MCI SIP",
 domain="sip:ss2.wcom.com", nonce="1ae6cbe5ea9c8e8df84fqnlec434a359",
 opaque="", stale=FALSE, algorithm=MD5
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F11 ACK A -> Proxy 2
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F12 INVITE A -> Proxy 2
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="MCI SIP",
 nonce="1ae6cbe5ea9c8e8df84fqnlec434a359", opaque="",
 uri="sip:ss2.wcom.com", response="8a880c919d1a52f20a1593e228adf599"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F13 INVITE Proxy 2 -> B
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss2.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F14 (100 Trying) Proxy 2 -> User A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE

]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F15 180 Ringing B -> Proxy 2
]]>
</description>
<message>
<![CDATA[

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F16 180 Ringing Proxy 2 -> A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F17 200 OK B -> Proxy 2
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss2.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: LittleGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserB 2890844527 2890844527 IN IP4 there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F18 200 OK Proxy 2 -> A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss2.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: LittleGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserB 2890844527 2890844527 IN IP4 there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F19 ACK A -> Proxy 2
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:[email protected]>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F20 ACK Proxy 2 -> B
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F21 BYE User B -> Proxy 2
]]>
</description>
<message>
<![CDATA[

BYE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: <sip:[email protected]>
From: LittleGuy <sip:[email protected]>;tag=314159
To: BigGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F22 BYE Proxy 2 -> User A
]]>
</description>
<message>
<![CDATA[

BYE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>;tag=314159
To: BigGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F23 200 OK User A -> Proxy 2
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>;tag=314159
To: BigGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 9: F24 200 OK Proxy 2 -> User B
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
From: LittleGuy <sip:[email protected]>;tag=314159
To: BigGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 BYE
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 10: F1 INVITE A -> SIP FW
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="MCI WorldCom SIP",
 nonce="85b4f1cen4341ae6cbe5a3a9c8e88df9", opaque="",
 uri="sip:ss1.wcom.com", response="b3f392f9218a328b9294076d708e6815"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 10: F2 INVITE SIP FW -> Proxy 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP fwp1.wcom.com:5060;branch=9471385739578.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=fwp1.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="MCI WorldCom SIP",
 nonce="85b4f1cen4341ae6cbe5a3a9c8e88df9", opaque="",
 uri="sip:ss1.wcom.com", response="b3f392f9218a328b9294076d708e6815"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 200.201.202.203
t=0 0
m=audio 1000 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 10: F3 (100 Trying) SIP FW -> A
]]>
</description>
<message>
<![CDATA[SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F1 INVITE A -> Redirect Proxy
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F2 302 Moved Temporarily Redirect Proxy -> A
]]>
</description>
<message>
<![CDATA[SIP/2.0 302 Moved Temporarily
Contact: sip:[email protected]
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[Call-flow 11: F3 ACK A -> Redirect Proxy
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[Call-flow 11: F4 INVITE A -> Proxy 2
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 2 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F5 INVITE Proxy 2 -> B
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss2.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 2 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F6 (100 Trying) Proxy 2 -> A
]]>
</description>
<message>
<![CDATA[SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 2 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F7 (100 Trying) B -> Proxy 2
]]>
</description>
<message>
<![CDATA[SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 2 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F8 180 Ringing B -> Proxy 2
]]>
</description>
<message>
<![CDATA[SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 2 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F9 180 Ringing Proxy 2 -> A
]]>
</description>
<message>
<![CDATA[SIP/2.0 180 Ringing
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 2 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F10 200 OK B -> Proxy 2
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss2.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 2 INVITE
Contact: LittleGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserB 2890844527 2890844527 IN IP4 everywhere.com
s=Session SDP
c=IN IP4 111.112.113.114
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F11 200 OK Proxy -> A
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss2.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 2 INVITE
Contact: LittleGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserB 2890844527 2890844527 IN IP4 everywhere.com
s=Session SDP
c=IN IP4 111.112.113.114
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F12 ACK A -> Proxy 2
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:[email protected]>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 2 ACK
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F13 ACK Proxy 2 -> B
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 2 ACK
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F14 BYE B -> Proxy 2
]]>
</description>
<message>
<![CDATA[BYE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP everywhere.com:5060
Route: <sip:[email protected]>
From: LittleGuy <sip:[email protected]>;tag=314159
To: BigGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F15 BYE Proxy 2 -> A
]]>
</description>
<message>
<![CDATA[BYE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP everywhere.com:5060
From: LittleGuy <sip:[email protected]>;tag=314159
To: BigGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F16 200 OK A -> Proxy 2
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP everywhere.com:5060
From: LittleGuy <sip:[email protected]>;tag=314159
To: BigGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 11: F17 200 OK Proxy 2 -> B
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP everywhere.com:5060
From: LittleGuy <sip:[email protected]>;tag=314159
To: BigGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 BYE
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F1 INVITE  IFT UA -> PROXY
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ift.here.com:5060
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 17 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=IFAXTERMINAL01 2890844527 2890844527 IN IP4 ift.here.com
s=Session SDP
c=IN IP4 iftmg.here.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F2 INVITE  PROXY -> IFTGW UA
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2d007.1
Via: SIP/2.0/UDP ift.here.com:5060
Record-Route: <sip:[email protected];
 maddr=ss1.wcom.com>
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 17 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=IFAXTERMINAL01 2890844527 2890844527 IN IP4 ift.here.com
s=Session SDP
c=IN IP4 iftmg.here.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F3 (100 Trying) PROXY -> IFT UA
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ift.here.com:5060
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 17 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F4 100 Trying IFTGW UA -> PROXY
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2d007.1
Via: SIP/2.0/UDP ift.here.com:5060
From: sip:[email protected];user=phone
To: sip:[email protected];user=phone
Call-ID: [email protected]
CSeq: 17 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F5 180 Ringing IFTGW UA -> PROXY
]]>
</description>
<message>
<![CDATA[

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2d007.1
Via: SIP/2.0/UDP ift.here.com:5060
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 17 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F6 180 Ringing PROXY -> IFT UA
]]>
</description>
<message>
<![CDATA[

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ift.here.com:5060
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 17 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F7 200 OK   IFTGW UA -> PROXY
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2d007.1
Via: SIP/2.0/UDP ift.here.com:5060
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 17 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=IFAXTERMINAL01 2890844527 2890844527 IN IP4 iftgw.there.com
s=Session SDP
c=IN IP4 iftmg.there.com
t=0 0
m=audio 12323 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F8 200 OK   PROXY -> IFT UA
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP ift.here.com:5060
Record-Route: <sip:[email protected];
 maddr=ss1.wcom.com>
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 17 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=IFAXTERMINAL01 2890844527 2890844527 IN IP4 iftgw.there.com
s=Session SDP
c=IN IP4 iftmg.there.com
t=0 0
m=audio 12323 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F9 ACK IFT UA -> PROXY
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ift.here.com:5060
Route: <sip:[email protected];maddr=ss1.wcom.com>
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 17 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F10 ACK PROXY -> IFTGW UA
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2d007.1
Via: SIP/2.0/UDP ift.here.com:5060
Record-Route: <sip:[email protected];
 maddr=ss1.wcom.com>
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 17 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F11 INVITE  IFTGW UA -> PROXY
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP iftgw.there.com:5060
Route: <sip:[email protected];maddr=ss1.wcom.com>
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=faxgw1 2890844527 2890844527 IN IP4 iftgw.there.com
s=Session SDP
c=IN IP4 iftmg.there.com
t=0 0
m=image 49172 udptl t38
a=T38FaxVersion:0
a=T38maxBitRate:14400
a=T38FaxFillBitRemoval:0
a=T38FaxTranscodingMMR:0
a=T38FaxTranscodingJBIG:0
a=T38FaxRateManagement:transferredTCF
a=T38FaxMaxBuffer:72
a=T38FaxMaxDatagram:316
a=T38FaxUdpEC:t38UDPRedundancy
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F12 INVITE  PROXY -> IFT UA
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2d008.1
Via: SIP/2.0/UDP iftgw.there.com:5060
Record-Route: <sip:[email protected];
 maddr=ss1.wcom.com>
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=faxgw1 2890844527 2890844527 IN IP4 iftgw.there.com
s=Session SDP
c=IN IP4 iftmg.there.com
t=0 0
m=image 49172 udptl t38
a=T38FaxVersion:0
a=T38maxBitRate:14400
a=T38FaxFillBitRemoval:0
a=T38FaxTranscodingMMR:0
a=T38FaxTranscodingJBIG:0
a=T38FaxRateManagement:transferredTCF
a=T38FaxMaxBuffer:72
a=T38FaxMaxDatagram:316
a=T38FaxUdpEC:t38UDPRedundancy
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F13 200 OK IFT UA -> PROXY
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2d008.1
Via: SIP/2.0/UDP iftgw.there.com:5060
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=faxgw1 2890846527 2890846527 IN IP4 ift.here.com
s=Session SDP
c=IN IP4 iftmg.here.com
t=0 0
m=image 15002 udptl t38
a=T38FaxVersion:0
a=T38maxBitRate:14400
a=T38FaxFillBitRemoval:0
a=T38FaxTranscodingMMR:0
a=T38FaxTranscodingJBIG:0
a=T38FaxRateManagement:transferredTCF
a=T38FaxMaxBuffer:72
a=T38FaxMaxDatagram:316
a=T38FaxUdpEC:t38UDPRedundancy
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F14 200 OK  PROXY -> IFT UA
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP iftgw.there.com:5060
Record-Route: <sip:[email protected];
 maddr=ss1.wcom.com>
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=faxgw1 2890846527 2890846527 IN IP4 ift.here.com
s=Session SDP
c=IN IP4 iftmg.here.com
t=0 0
m=image 15002 udptl t38
a=T38FaxVersion:0
a=T38maxBitRate:14400
a=T38FaxFillBitRemoval:0
a=T38FaxTranscodingMMR:0
a=T38FaxTranscodingJBIG:0
a=T38FaxRateManagement:transferredTCF
a=T38FaxMaxBuffer:72
a=T38FaxMaxDatagram:316
a=T38FaxUdpEC:t38UDPRedundancy
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F15 ACK IFTGW UA -> PROXY
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP iftgw.there.com:5060
Route: <sip:[email protected];maddr=ss1.wcom.com>
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F16 ACK  PROXY -> IFT UA
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2d008.1
Via: SIP/2.0/UDP iftgw.there.com:5060
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F17 INVITE  IFTGW UA -> PROXY
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP iftgw.there.com:5060
Route: <sip:[email protected];maddr=ss1.wcom.com>
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 2 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=faxgw1 2890844527 2890844527 IN IP4 iftgw.there.com
s=Session SDP
c=IN IP4 iftmg.there.com
t=0 0
m=audio 12323 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F18 INVITE  PROXY -> IFT UA
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2d009.1
Via: SIP/2.0/UDP iftgw.there.com:5060
Record-Route: <sip:[email protected];
 maddr=ss1.wcom.com>
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 2 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=faxgw1 2890844527 2890844527 IN IP4 iftgw.there.com
s=Session SDP
c=IN IP4 iftmg.there.com
t=0 0
m=audio 12323 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F19 200 OK IFT UA -> PROXY
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2d008.1
Via: SIP/2.0/UDP iftgw.there.com:5060
Record-Route: <sip:[email protected];
 maddr=ss1.wcom.com>
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 2 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=faxgw1 2890844527 2890844527 IN IP4 ift.here.com
s=Session SDP
c=IN IP4 iftmg.here.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F20 200 OK  PROXY -> IFTGW UA
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP iftgw.there.com:5060
Record-Route: <sip:[email protected];
 maddr=ss1.wcom.com>
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 2 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=faxgw1 2890844527 2890844527 IN IP4 ift.here.com
s=Session SDP
c=IN IP4 iftmg.here.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F21 ACK IFTGW UA -> PROXY
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP iftgw.there.com:5060
Route: <sip:[email protected];
 maddr=ss1.wcom.com>
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 2 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F22 ACK  PROXY -> IFT UA
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2d009.1
Via: SIP/2.0/UDP iftgw.there.com:5060
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 2 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F23 BYE IFT UA -> PROXY
]]>
</description>
<message>
<![CDATA[BYE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ift.here.com:5060
Route: <sip:[email protected];maddr=ss1.wcom.com>
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 18 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F24 BYE PROXY -> IFTGW UA
]]>
</description>
<message>
<![CDATA[BYE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2d009.1
Via: SIP/2.0/UDP ift.here.com:5060
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 18 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F25 200 OK IFTGW UA -> PROXY
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2d007.1
Via: SIP/2.0/UDP ift.here.com:5060
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 18 BYE
Content-Type: application/sdp
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 12: F26 200 OK  PROXY -> IFT UA
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP ift.here.com:5060
From: sip:[email protected];user=phone
To: <sip:[email protected];user=phone>;tag=5617
Call-ID: [email protected]
CSeq: 18 BYE
Content-Type: application/sdp
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F1 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="MCI WorldCom SIP",
 nonce="ze7k1ee88df84f1cec431ae6cbe5a359", opaque="",
 uri="sip:ss1.wcom.com", response="b00b416324679d7e243f55708d44be7b"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F2 INVITE Proxy 1 -> Proxy 2
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F3 (100 Trying) Proxy 1 -> A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F4 INVITE Proxy 2 -> B
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss2.wcom.com>,
 <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F5 (100 Trying) Proxy 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F6 180 Ringing B -> Proxy 2
]]>
</description>
<message>
<![CDATA[SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F7 180 Ringing Proxy 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F8 180 Ringing Proxy 1 -> A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F9 CANCEL A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

CANCEL sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F10 200 OK Proxy 1 -> A
]]>
</description>
<message>
<![CDATA[
SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F11 CANCEL Proxy 1 -> Proxy 2
]]>
</description>
<message>
<![CDATA[CANCEL sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F12 200 OK Proxy 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F13 CANCEL Proxy 2 -> B
]]>
</description>
<message>
<![CDATA[

CANCEL sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F14 200 OK B -> Proxy 2
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F15 487 Request Cancelled B -> Proxy 2
]]>
</description>
<message>
<![CDATA[

SIP/2.0 487 Request Cancelled
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F16 ACK Proxy 2 -> B
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F17 487 Request Cancelled Proxy 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 487 Request Cancelled
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=9876
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F18 ACK Proxy 1 -> Proxy 2
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=9876
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F19 487 Request Cancelled Proxy 1 -> A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 487 Request Cancelled
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=4321
Call-ID: [email protected]
CSeq: 1 INVITE
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 13: F20 ACK A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=4321
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 14: F1 INVITE User A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="MCI WorldCom SIP",
 nonce="dc3a5ab2530aa93112cf5904ba7d88fa", opaque="",
 uri="sip:ss1.wcom.com", response="702138b27d869ac8741e10ec643d55be"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 14: F2 INVITE Proxy 1 -> Proxy 2
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 14: F3 (100 Trying) Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 14: F4 INVITE Proxy 2 -> User B
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss2.wcom.com>,
 <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 14: F5 (100 Trying) Proxy 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 14: F6 486 Busy Here User B -> Proxy 2
]]>
</description>
<message>
<![CDATA[

SIP/2.0 486 Busy Here
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 14: F7 ACK Proxy 2 -> User B
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 14: F8 486 Busy Here Proxy 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 486 Busy Here
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=1293
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 14: F9 ACK Proxy 1 -> Proxy 2
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=1293
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0

]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 14: F10 486 Busy Here Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[SIP/2.0 486 Busy Here
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=a6b4
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 14: F11 ACK User A -> Proxy 1
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=a6b4
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 15: F1 INVITE User A -> Proxy 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="MCI WorldCom SIP",
 nonce="cf5904ba7d8dc3a5ab2530aa931128fa", opaque="",
 uri="sip:ss1.wcom.com", response="7afc04be7961f053c24f80e7dbaf888f"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 15: F2 INVITE Proxy 1 -> Proxy 2
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 15: F3 (100 Trying) Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 15: F4 INVITE Proxy 2 -> User B
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss2.wcom.com>,
 <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 15: F5 (100 Trying) Proxy 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 15: F12 CANCEL Proxy 2 -> User B
]]>
</description>
<message>
<![CDATA[

CANCEL sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 15: F13 480 No Response Proxy 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 480 No Response
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 15: F14 ACK Proxy 1 -> Proxy 2
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 15: F15 480 No Response Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 480 No Response
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 15: F16 ACK User A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F1 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="MCI WorldCom SIP",
 nonce="aa9311cf5904ba7d8dc3a5ab253028fa", opaque="",
 uri="sip:ss1.wcom.com", response="59a46a91bf1646562a4d486c84b399db"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F2 INVITE Proxy 1 -> Proxy 2
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F3 INVITE Proxy 2 -> B
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss2.wcom.com>,
 <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp
Content-Length: 141

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F4 (100 Trying) Proxy 1 -> A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F5 (100 Trying) Proxy 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F6 (100 Trying) User B -> Proxy 2
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F7 180 Ringing B -> Proxy 2
]]>
</description>
<message>
<![CDATA[

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F8 180 Ringing Proxy 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F9 180 Ringing Proxy 1 -> A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F10 480 Temporarily Unavailable B -> Proxy 2
]]>
</description>
<message>
<![CDATA[

SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F11 ACK Proxy 2 -> B
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss2.wcom.com:5060;branch=721e418c4.1
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F12 480 Temporarily Unavailable Proxy 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=9
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F13 ACK Proxy 1 -> Proxy 2
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=9
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F14 480 Temporarily Unavailable Proxy 1 -> A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=489292845645245422
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 16: F15 ACK A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected]>
To: LittleGuy <sip:[email protected]>;tag=489292845645245422
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 17: F1 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="MCI WorldCom SIP",
 nonce="dc3a5ab25302aa931904ba7d88fa1cf5", opaque="",
 uri="sip:ss1.wcom.com", response="ccdca50cb091d587421457305d097458c"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 here.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 17: F2 (100 Trying) Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[
SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 18: F1 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: OtherGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 2 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="MCI WorldCom SIP",
 nonce="qo0dc3a5ab22aa931904badfa1cf5j9h", opaque="",
 uri="sip:ss1.wcom.com", response="6c792f5c9fa360358b93c7fb826bf550"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 here.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 18: F2 (100 Trying) Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: OtherGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 2 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 18: F3 INVITE Proxy 1 -> GW 1
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected];phone-context=p1234 SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected];user=phone>
To: OtherGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 2 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 here.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 18: F4 (100 Trying) GW -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
From: BigGuy <sip:[email protected];user=phone>
To: OtherGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 2 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 18: F8 183 Session Progress GW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: OtherGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 2 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 18: F9 183 Session Progress Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: OtherGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 2 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 18: F12 200 OK GW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected];user=phone>
To: OtherGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 2 INVITE
Contact: <sip:[email protected];phone-context=p1234>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 18: F13 200 OK Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected];user=phone>
To: OtherGuy <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 2 INVITE
Contact: <sip:[email protected];phone-context=p1234>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 18: F14 ACK A -> Proxy 1
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected];phone-context=p1234 SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:[email protected];phone-context=p1234>
From: BigGuy <sip:[email protected];user=phone>
To: OtherGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 2 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 18: F15 ACK Proxy 1 -> GW 1
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected];phone-context=p1234 SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: OtherGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 2 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 18: F16 BYE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[BYE sip:[email protected];phone-context=p1234 SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:[email protected]
 ;phone-context=p1234>
From: BigGuy <sip:[email protected];user=phone>
To: OtherGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 3 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 18: F17 BYE Proxy 1 -> GW 1
]]>
</description>
<message>
<![CDATA[

BYE sip:[email protected];phone-context=p1234 SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: OtherGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 3 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 18: F18 200 OK GW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: OtherGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 3 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 18: F19 200 OK Proxy 1 -> A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: OtherGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 3 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F1 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="MCI WorldCom SIP",
 nonce="b59311c3ba05b401cf80b2a2c5ac51b0", opaque="",
 uri="sip:ss1.wcom.com", response="ba6ab44923fa2614b28e3e3957789ab0"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 here.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F2 INVITE Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 here.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F3 (100 Trying) Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F4 503 Service Unavailable NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
 ;tag=123456789
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F5 ACK Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
 ;tag=123456789
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F6 INVITE Proxy 1 -> NGW 2
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 here.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F9 183 Session Progress NGW 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F10 183 Session Progress Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F12 200 OK NGW 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F13 200 OK Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F14 ACK A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:[email protected];user=phone>
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F15 ACK Proxy 1 -> NGW 2
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F16 BYE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

BYE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:[email protected];user=phone>
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 2 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F17 BYE Proxy 1 -> NGW 2
]]>
</description>
<message>
<![CDATA[

BYE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 2 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F18 200 OK NGW 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 2 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 19: F19 200 OK Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
 ;tag=314159
Call-ID: [email protected]
CSeq: 2 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 20: F1 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="MCI WorldCom SIP",
 nonce="01cf8311c3b0b2a2c5ac51bb59a05b40", opaque="",
 uri="sip:ss1.wcom.com", response="e178fbe430e6680a1690261af8831f40"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 here.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 20: F2 (100 Trying) Proxy 1 -> A
]]>
</description>
<message>
<![CDATA[SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 21: F1 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="MCI WorldCom SIP",
 nonce="j1c3b0b01cf832da2c5ac51bb59a05b40", opaque="",
 uri="sip:ss1.wcom.com", response="a451358d46b55512863efe1dccaa2f42"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 here.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 21: F2 (100 Trying) Proxy 1 -> A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 21: F3 INVITE Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 here.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 21: F4 (100 Trying) NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 21: F8 484 Address Incomplete NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 484 Address Incomplete
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 21: F9 ACK Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 21: F10 484 Address Incomplete Proxy 1 -> User A
]]>
</description>
<message>
<![CDATA[

SIP/2.0 484 Address Incomplete
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>;tag=141593
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 21: F11 ACK User A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>;tag=141593
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 22: F1 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy <sip:[email protected];user=phone>
To: LittleGuy <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: BigGuy <sip:[email protected]>
Authorization:Digest username="UserA", realm="MCI WorldCom SIP",
 nonce="da2c5ac51bb59a05j1c3b0b01cf832b40", opaque="",
 uri="sip:ss1.wcom.com", response="579cb9db184cdc25bf816f37cbc03c7d"
Content-Type: application/sdp

v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 here.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 23: F2 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 24: F2 INVITE NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 24: F3 INVITE Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 24: F4 (100 Trying) Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 24: F5 200 OK User B -> Proxy 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: LittleGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 110.111.112.113
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 24: F6 200 OK Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: LittleGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 110.111.112.113
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 24: F7 ACK NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Route: <sip:[email protected]>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 24: F8 ACK Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 24: F12 BYE NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

BYE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Route: <sip:[email protected]>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 2 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 24: F13 BYE Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

BYE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 2 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 24: F14 200 OK User B -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 2 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 24: F15 200 OK Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 2 BYE
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 25: F2 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP gw1.wcom.com:5060
From: PBX_A <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: PBX_A <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 25: F3 INVITE Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP gw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: PBX_A <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: PBX_A <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 25: F4 (100 Trying) Proxy 1 -> GW 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: PBX_A <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 25: F5 180 Ringing User B -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: PBX_A <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 25: F6 180 Ringing Proxy 1 -> GW 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP gw1.wcom.com:5060
From: PBX_A <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 25: F7 200 OK User B -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP gw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: PBX_A <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
Contact: LittleGuy <sip:[email protected]>
CSeq: 1 INVITE
Content-Type: application/sdp

v=0
o=UserB 2890844527 2890844527 IN IP4 there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 25: F8 200 OK Proxy 1 -> GW 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP gw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: PBX_A <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: LittleGuy <sip:[email protected]>
Content-Type: application/sdp

v=0
o=UserB 2890844527 2890844527 IN IP4 there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 25: F9 ACK GW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP gw1.wcom.com:5060
Route: <sip:[email protected]>
From: PBX_A <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 25: F10 ACK Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP gw1.wcom.com:5060
From: PBX_A <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 25: F11 BYE GW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

BYE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP gw1.wcom.com:5060
Route: <sip:[email protected]>
From: PBX_A <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 2 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 25: F12 BYE Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

BYE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP gw1.wcom.com:5060
From: PBX_A <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 2 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 25: F13 200 OK User B -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP gw1.wcom.com:5060
From: PBX_A <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 2 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 25: F14 200 OK Proxy 1 -> GW 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP gw1.wcom.com:5060
From: PBX_A <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 2 BYE
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 26: F2 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 27: F2 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 27: F3 INVITE F3 Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 27: F4 (100 Trying) Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 27: F5 600 Busy Everywhere User B -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 600 Busy Everywhere
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 27: F6 ACK Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 27: F7 600 Busy Everywhere Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 600 Busy Everywhere
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=59
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 27: F8 ACK NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=59
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 28: F2 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 28: F3 INVITE Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 28: F4 (100 Trying) User B -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 28: F5 600 Busy Everywhere User B -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 600 Busy Everywhere
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 28: F6 ACK Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 28: F7 600 Busy Everywhere Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 600 Busy Everywhere
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=66536336
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 28: F8 ACK NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=66536336
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 29: F2 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 29: F3 INVITE Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
c c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 29: F4 100 Trying Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 29: F12 CANCEL NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

CANCEL sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 29: F13 200 OK Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 29: F14 CANCEL Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

CANCEL sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 30: F2 INVITE NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 30: F3 INVITE Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 30: F16 CANCEL NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

CANCEL sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 30: F17 CANCEL Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

CANCEL sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 31: F2 INVITE A -> Proxy 1
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 31: F3 INVITE Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
s=Session SDP
c=IN IP4 gatewayone.wcom.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 31: F4 (100 Trying) User B -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 31: F5 180 Ringing User B -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 31: F6 180 Ringing Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 31: F10 CANCEL NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

CANCEL sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 31: F11 200 OK Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 31: F12 CANCEL Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

CANCEL sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 31: F13 200 OK User B -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 CANCEL
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 31: F14 487 Request Cancelled User B -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 487 Request Cancelled
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 31: F15 ACK Proxy 1 -> User B
]]>
</description>
<message>
<![CDATA[

ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 31: F16 487 Request Cancelled Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 487 Request Cancelled
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=14159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 31: F17 ACK NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=14159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0


]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 32: F2 INVITE NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GW1 2890844526 2890844526 IN IP4 gw1.wcom.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 32: F3 INVITE Proxy 1 -> GW 2
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];phone-context=p1234 SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP gw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=GW1 2890844526 2890844526 IN IP4 gw1.wcom.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 32: F6 183 Session Progress GW 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 32: F7 183 Session Progress Proxy 1 -> GW 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 32: F10 200 OK GW 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];phone-context=p1234>
Content-Type: application/sdp

v=0
o=PBX_B 987654321 987654321 IN IP4 gw3.wcom.com
s=Session SDP
c=IN IP4 100.101.102.104
t=0 0
m=audio 14918 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 32: F11 200 OK Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];phone-context=p1234>
Content-Type: application/sdp

v=0
o=PBX_B 987654321 987654321 IN IP4 gw3.wcom.com
s=Session SDP
c=IN IP4 100.101.102.104
t=0 0
m=audio 14918 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 32: F13 ACK NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected];phone-context=p1234 SIP/2.0
Via: SIP/2.0/UDP ngw1.wcom.com:5060
Route: <sip:[email protected];phone-context=p1234>
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 32: F14 ACK Proxy 1 -> GW 2
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected];phone-context=p1234 SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP ngw1.wcom.com:5060
From: <sip:[email protected];user=phone>
To: <sip:[email protected];user=phone>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 32: F16 BYE GW 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[BYE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP gw2.wcom.com:5060
Route: <sip:[email protected];user=phone>
From: <sip:[email protected];user=phone>;tag=314159
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 4 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 32: F18 BYE Proxy 1 -> NGW 1
]]>
</description>
<message>
<![CDATA[BYE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP gw2.wcom.com:5060
From: <sip:[email protected];user=phone>;tag=314159
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 4 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 32: F19 200 OK NGW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP gw2.wcom.com:5060
From: <sip:[email protected];user=phone>;tag=314159
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 4 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 32: F20 200 OK Proxy 1 -> GW 2
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP gw2.wcom.com:5060
From: <sip:[email protected];user=phone>;tag=314159
To: <sip:[email protected];user=phone>
Call-ID: [email protected]
CSeq: 4 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F2 INVITE GW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];phone-context=p1234 SIP/2.0
Via: SIP/2.0/UDP gw1.wcom.com:5060
From: PBX_A <sip:[email protected]>
To: <sip:[email protected];phone-context=p1234>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: PBX_A <sip:[email protected]>
Content-Type: application/sdp

v=0
o=PBX_A 2890844526 2890844526 IN IP4 gw1.wcom.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F3 INVITE Proxy 1 -> GW 2
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];phone-context=p1234 SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP gw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com
 ;phone-context=p1234>
From: PBX_A <sip:[email protected]>
To: <sip:[email protected];phone-context=p1234>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: PBX_A <sip:[email protected]>
Content-Type: application/sdp

v=0
o=PBX_A 2890844526 2890844526 IN IP4 gw1.wcom.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F4 503 Service Unavailable GW 2 -> Proxy 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP gw1.wcom.com:5060
From: PBX_A <sip:[email protected]>
To: <sip:[email protected];phone-context=p1234>;tag=314159
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F5 ACK Proxy 1 -> GW 2
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected];phone-context=p1234 SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP gw1.wcom.com:5060
From: PBX_A <sip:[email protected]>
To: <sip:[email protected];phone-context=p1234>;tag=314159
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F6 INVITE Proxy 1 -> GW 3
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.2
Via: SIP/2.0/UDP gw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com
 ;phone-context=p1234>
From: PBX_A <sip:[email protected]>
To: <sip:[email protected];phone-context=p1234>
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: PBX_A <sip:[email protected]>
Content-Type: application/sdp

v=0
o=PBX_A 2890844526 2890844526 IN IP4 gw1.wcom.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F8 (100 Trying) GW 3 -> Proxy 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 100 Trying
Via: SIP/2.0/UDP gw1.wcom.com:5060
From: PBX_A <sip:[email protected]>
To: <sip:[email protected];phone-context=p1234>
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F11 183 Session Progress GW 3 -> Proxy 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.2
Via: SIP/2.0/UDP gw1.wcom.com:5060
From: PBX_A <sip:[email protected]>
To: <sip:[email protected];phone-context=p1234>;tag=123456789
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F12 183 Session Progress Proxy 1 -> GW 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP gw1.wcom.com:5060
From: PBX_A <sip:[email protected]>
To: <sip:[email protected];phone-context=p1234>;tag=123456789
Call-ID: [email protected]
CSeq: 1 INVITE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F14 200 OK GW 3 -> Proxy 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.2
Via: SIP/2.0/UDP gw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com
 ;phone-context=p1234>
From: PBX_A <sip:[email protected]>
To: <sip:[email protected];phone-context=p1234>;tag=123456789
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=PBX_B 987654321 987654321 IN IP4 gw3.wcom.com
s=Session SDP
c=IN IP4 100.101.102.104
t=0 0
m=audio 14918 RTP/AVP 0
a=rtpmap:0 PCMU/8000
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F15 200 OK Proxy 1 -> GW 1
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP gw1.wcom.com:5060
Record-Route: <sip:[email protected];maddr=ss1.wcom.com
 ;phone-context=p1234>
From: PBX_A <sip:[email protected]>
To: <sip:[email protected];phone-context=p1234>;tag=123456789
Call-ID: [email protected]
CSeq: 1 INVITE
Contact: <sip:[email protected];user=phone>
Content-Type: application/sdp

v=0
o=PBX_B 987654321 987654321 IN IP4 gw3.wcom.com
s=Session SDP
c=IN IP4 100.101.102.104
t=0 0
m=audio 14918 RTP/AVP 0
a=rtpmap:0 PCMU/8000

]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F16 ACK GW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP gw1.wcom.com:5060
Route: <sip:[email protected];user=phone>
From: PBX_A <sip:[email protected]>
To: <sip:[email protected];phone-context=p1234>;tag=123456789
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F17 ACK Proxy 1 -> GW 3
]]>
</description>
<message>
<![CDATA[ACK sip:[email protected];user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.2
Via: SIP/2.0/UDP gw1.wcom.com:5060
From: PBX_A <sip:[email protected]>
To: <sip:[email protected];phone-context=p1234>;tag=123456789
Call-ID: [email protected]
CSeq: 1 ACK
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F20 BYE GW 3 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

BYE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP gw3.wcom.com:5060
Route: <sip:[email protected]>
From: <sip:[email protected];phone-context=p1234>;tag=123456789
To: PBX_A <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 BYE
Content-Length: 0

]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F21 BYE Proxy 1 -> GW 1
]]>
</description>
<message>
<![CDATA[

BYE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.2
Via: SIP/2.0/UDP gw3.wcom.com:5060
From: <sip:[email protected];phone-context=p1234>;tag=123456789
To: PBX_A <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 BYE
Content-Length: 0

]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F23 200 OK GW 1 -> Proxy 1
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.2
Via: SIP/2.0/UDP gw3.wcom.com:5060
From: <sip:[email protected];phone-context=p1234>;tag=123456789
To: PBX_A <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 BYE
Content-Length: 0
]]>
</message>
</testcase>
<testcase>
<description>
<![CDATA[
Call-flow 33: F24 200 OK Proxy 1 -> GW 3
]]>
</description>
<message>
<![CDATA[SIP/2.0 200 OK
Via: SIP/2.0/UDP gw3.wcom.com:5060
From: <sip:[email protected];phone-context=p1234>;tag=123456789
To: PBX_A <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 BYE
Content-Length: 0
]]>
</message>
</testcase>

<!-- ************************************************************* -->
<!-- testcases exctracted from draft-ietf-sipping-torture-tests-03 -->
<!-- ************************************************************* -->

<!-- Parser tests -->

<testcase>
<description>
<![CDATA[3.1.1.1 A short tortuous INVITE
This short, relatively human-readable message contains:
o  line folding all over
o  escaped characters within quotes
o  an empty subject
o  LWS between colons, semicolons, header field values, and other
  fields
o  both comma separated and separate listing of header field values
o  mix or short and long form for the same header field name
o  unknown header fields
o  unknown header field with a value that would be syntactically
  invalid if it were defined in terms of generic-param
o  unusual header field ordering
o  unusual header field name character case
o  unknown parameters of a known header field
o  uri parameter with no value
o  header parameter with no value
o  integer fields (Max-Forwards and CSeq) with leading zeros
All elements should treat this as a well-formed request.
The UnknownHeaderWithUnusualValue header field deserves special
attention. If this header field were defined in terms of comma
separated values with semicolon separated parameters (as many of the
existing defined header fields), this would be invalid. However,
since the receiving element does not know the definition of the
syntax for this field, it must parse it as a header-value. Proxies
would forward this header field unchanged. Endpoints would ignore the
header field.
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected];unknownparam SIP/2.0
TO :
 sip:[email protected] ;   tag    = 1918181833n
from   : "J Rosenberg \\\""       <sip:[email protected]>
  ;
  tag = 98asjd8
MaX-fOrWaRdS: 0068
Call-ID: [email protected]
Content-Length   : 144
cseq: 0009
  INVITE
Via  : SIP  /   2.0
 /UDP
    192.0.2.2;branch=390skdjuw
s :
NewFangledHeader:   newfangled value
 continued newfangled value
UnknownHeaderWithUnusualValue: ;;,,;;,;
Content-Type: application/sdp
Route:
 <sip:services.example.com;lr;unknownwith=value;unknown-no-value>
v:  SIP  / 2.0  / TCP     spindle.example.com   ;
  branch  =   z9hG4bK9ikj8  ,
 SIP  /    2.0   / UDP  192.168.255.111   ; branch=
 z9hG4bK30239
m:"Quoted string \"\"" <sip:[email protected]> ; newparam =
      newvalue ;
  secondparam ; q = 0.33

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.3
s=-
c=IN IP4 192.0.2.4
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC
]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.1.1.2 Wide range of valid characters
This message exercises a wider range of characters in several key
syntactic elements than implementations usually see. Of particular
note:
o  The Method contains non-alpha characters from token. Note that %
  is not an escape character for this field. A method of IN%56ITE is
  an unknown method. It is not the same as a method of INVITE
o  The Request-URI contain unusual, but legal, characters
o  A branch parameter contains all non-alphanum characters from token
o  The To header field value's quoted-string contains quoted-pair
  expansions, including a quoted NULL character
o  The name part of name-addr in the From header field value contains
  multiple tokens (instead of a quoted string) with all non-alphanum
  characters from the token production rule. That value also has an
  unknown header parameter whose name contains the non-alphanum
  token characters and whose value is a non-ascii range UTF-8
  encoded string. The tag parameter on this value contains the
  non-alphanum token characters
o  The Call-ID header field value contains the non-alphanum
  characters from word. Notice that in this production:
  *  % is not an escape character. (It is only an escape character
     in productions matching the rule "escaped")
  *  " does not start a quoted-string. None of ',` or " imply that
     there will be a matching symbol later in the string
  *  The characters []{}()<> do not have any grouping semantics.
     They are not required to appear in balanced pairs
o  There is an unknown header field (matching extension-header) with
  non-alphanum token characters in its name and a UTF8-NONASCII
  value
If this unusual URI has been defined at a proxy, the proxy will
forward this request normally. Otherwise a proxy will generate a 404.
Endpoints will generate a 501 listing the methods they understand in
an Allow header field.
]]>
</description>
<message>
<![CDATA[

!interesting-Method0123456789_*+`.%indeed'~sip:1_unusual.URI~(to-be!sure)&isn't+it$/crazy?,/;;*:&it+has=1,weird!*pas$wo~d_too.(doesn't-it)@example.com SIP/2.0
Via: SIP/2.0/TCP host1.example.com;branch=z9hG4bK-.!%66*_+`'~
To: "BEL:\<hex>07</hex> NUL:\<hex>00</hex> DEL:\<hex>7F</hex>"<sip:1_unusual.URI~(to-be!sure)&isn't+it$/crazy?,/;;*@example.com>
From: token1~` token2'+_ token3*%!.- <sip:[email protected]>;fromParam''~+*_!.-%="<hex>D180D0B0D0B1D0BED182D0B0D18ED189D0B8D0B9</hex>";tag=_token~1'+`*%!-.
Call-ID: word%ZK-!.*_+'@word`~)(><:\/"][?}{
CSeq: 139122385 !interesting-Method0123456789_*+`.%indeed'~
Max-Forwards: 255
extensionHeader-!.%*+_`'~:<hex>EFBBBFE5A4A7E5819CE99BBB</hex>
Content-Length: 0
]]>
</message>
<expect-exception-callback
  exception-class="java.text.ParseException" 
>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.1.3 Valid use of the % escaping mechanism
This INVITE exercises the % HEX HEX escaping mechanism in several
places. The request is syntactically valid. Interesting features
include:
o  The request-URI has sips:[email protected] embedded in its
  userpart. What that might mean to example.net is beyond the scope
  of this document.
o  The From and To URIs have escaped characters in their userparts.
o  The Contact URI has escaped characters in the URI parameters. Note
  that the "name" uri-parameter has a value of "value%41" which is
  NOT equivalent to "valueA". Per [RFC2396], unescaping URI
  components is never performed recursively.

A parser must accept this as a well-formed message. The application
using the message must treat the % HEX HEX expansions as equivalent
to the character being encoded. The application must not try to
interpret % as an escape character in those places where % HEX HEX
("escaped" in the grammar) is not a valid part of the construction.
In [RFC3261], "escaped" only occurs in the expansions of SIP-URI,
SIPS-URI, and Reason-Phrase
]]>
</description>
<message>
<![CDATA[

INVITE sip:sips%3Auser%[email protected] SIP/2.0
To: sip:%75se%[email protected]
From: <sip:I%20have%[email protected]>;tag=938
Max-Forwards: 87
i: 239409asdfakjkn23onasd0-3234
CSeq: 234234 INVITE
Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bKkdjuw
C: application/sdp
Contact:
  <sip:cal%[email protected];%6C%72;n%61me=v%61lue%25%34%31>
Content-Length: 144

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.1
s=-
c=IN IP4 192.0.2.1
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC
]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.1.1.4 Escaped nulls in URIs
This register request contains several URIs with nulls in the
userpart. The message is well formed - parsers must accept this
message. Implementations must take special care when unescaping the
AOR in this request to not prematurely shorten the username. This
request registers two distinct contact URIs.
]]>
</description>
<message>
<![CDATA[REGISTER sip:example.com SIP/2.0
To: sip:null-%[email protected]
From: sip:null-%[email protected];tag=839923423
Max-Forwards: 70
Call-ID: 39203ndfvkjdasfkq3w4otrq0adsfdfnavd
CSeq: 14398234 REGISTER
Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bKkdjuw
Contact: <sip:%[email protected]>
Contact: <sip:%00%[email protected]>
L:0
]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.1.1.5 Use of % when it is not an escape
Most of the places % can appear in a SIP message, it is not an escape
character. This can surprise the unwary implementor. The following
well-formed request has these properties:
o  The request method is unknown. It is NOT equivalent to REGISTER
o  The display-name portion of the To and From header fields is
  "%Z%45". Note that this is not the same as %ZE
o  This message has two Contact header field values, not three.
  %lt;sip:[email protected]%gt; is a C%6Fntact header field
  value
A parser should accept this message as well formed. A proxy would
forward or reject the message depending on what the Request-URI meant
to it. An endpoint would reject this message with a 501.
]]>
</description>
<message>
<![CDATA[

RE%47IST%45R sip:registrar.example.com SIP/2.0
To: "%Z%45" <sip:[email protected]>
From: "%Z%45" <sip:[email protected]>;tag=f232jadfj23
Call-ID: asdfnqwo34rq23i34jrjasdcnl23nrlknsdf
Via: SIP/2.0/TCP host.example.com;branch=z9hG4bK209%fzsnel234
CSeq: 29344 RE%47IST%45R
Max-Forwards: 70
Contact: <sip:[email protected]>
C%6Fntact: <sip:[email protected]>
Contact: <sip:[email protected]>
l: 0
]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.1.1.6 Message with no LWS between display name and <
This OPTIONS request is not valid per the grammar in RFC 3261. since
there is no LWS between the quoted string in the display name and <
in the From header field value. This has been identified as a
specification bug that will be removed when RFC 3261 is revised.
Elements should accept this request as well formed.
]]>
</description>
<message>
<![CDATA[OPTIONS sip:[email protected] SIP/2.0
To: sip:[email protected]
From: "caller"<sip:[email protected]>;tag=323
Max-Forwards: 70
Call-ID: [email protected]
CSeq: 60 OPTIONS
Via: SIP/2.0/UDP funky.example.com;branch=z9hG4bKkdjuw
l: 0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.1.1.7 Long values in header fields
This well-formed request contains header fields with many values and
values that are very long. Features include:
o  The To header field has a long display name, and long uri
  parameter names and values
o  The From header field has long header parameter names and values,
  in particular a very long tag
o  The Call-ID is one long token
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
To: "I have a user name ofextremeextremeextremeextremeextremeextremeextremeextremeextremeextreme proportion"<sip:[email protected]:6000;unknownparam1=verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongvalue;longparamnamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename=shortvalue;verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongParameterNameWithNoValue>
F: sip:amazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallername@example.net;tag=12982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982424;unknownheaderparamnamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename=unknowheaderparamvaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue;unknownValuelessparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamname
Call-ID: onereallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallylongcallid
CSeq: 3882340 INVITE
Unknown-LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong-Name:unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-value;unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-name =unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-value
Via: SIP/2.0/TCP sip33.example.com
v: SIP/2.0/TCP sip32.example.com
V: SIP/2.0/TCP sip31.example.com
Via: SIP/2.0/TCP sip30.example.com
ViA: SIP/2.0/TCP sip29.example.com
VIa: SIP/2.0/TCP sip28.example.com
VIA: SIP/2.0/TCP sip27.example.com
via: SIP/2.0/TCP sip26.example.com
viA: SIP/2.0/TCP sip25.example.com
vIa: SIP/2.0/TCP sip24.example.com
vIA: SIP/2.0/TCP sip23.example.com
V :  SIP/2.0/TCP sip22.example.com
v :  SIP/2.0/TCP sip21.example.com
V  : SIP/2.0/TCP sip20.example.com
v  : SIP/2.0/TCP sip19.example.com
Via : SIP/2.0/TCP sip18.example.com
Via  : SIP/2.0/TCP sip17.example.com
Via: SIP/2.0/TCP sip16.example.com
Via: SIP/2.0/TCP sip15.example.com
Via: SIP/2.0/TCP sip14.example.com
Via: SIP/2.0/TCP sip13.example.com
Via: SIP/2.0/TCP sip12.example.com
Via: SIP/2.0/TCP sip11.example.com
Via: SIP/2.0/TCP sip10.example.com
Via: SIP/2.0/TCP sip9.example.com
Via: SIP/2.0/TCP sip8.example.com
Via: SIP/2.0/TCP sip7.example.com
Via: SIP/2.0/TCP sip6.example.com
Via: SIP/2.0/TCP sip5.example.com
Via: SIP/2.0/TCP sip4.example.com
Via: SIP/2.0/TCP sip3.example.com
Via: SIP/2.0/TCP sip2.example.com
Via: SIP/2.0/TCP sip1.example.com
Via: SIP/2.0/TCP host.example.com;received=192.0.2.5;branch=verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongbranchvalue
Max-Forwards: 70
Contact: <sip:amazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallername@host5.example.net>
Content-Type: application/sdp
l: 151

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.1
s=-
c=IN IP4 192.0.2.1
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC
]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.1.1.8 Extra trailing octets in a UDP datagram
This message contains a single SIP REGISTER request, which ostensibly
arrived over UDP in a single datagram. The packet contained extra
octets after the body (which in this case has zero length). Those
octets happen to look like a SIP INVITE request, but (per section
18.3 of [RFC3261]) they are just spurious noise that must be ignored.

A SIP element receiving this datagram would handle the REGISTER
request normally and ignore the extra bits that look like an INVITE
request. If the element is a proxy choosing to forward the REGISTER,
the INVITE octets would not appear in the forwarded request.
]]>
</description>
<message>
<![CDATA[

REGISTER sip:example.com SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=43251j3j324
Max-Forwards: 8
I: 0ha0isndaksdj99sdfafnl3lk233412
Contact: sip:[email protected]
CSeq: 8 REGISTER
Via: SIP/2.0/UDP 192.0.2.125;branch=z9hG4bKkdjuw23492
Content-Length: 0
INVITE sip:[email protected] SIP/2.0
t: sip:[email protected]
From: sip:[email protected];tag=141334
Max-Forwards: 8
Call-ID: [email protected]
CSeq: 8 INVITE
Via: SIP/2.0/UDP 192.0.2.15;branch=z9hG4bKkdjuw380234
Content-Type: application/sdp
Content-Length: 151

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.15
s=-
c=IN IP4 192.0.2.15
t=0 0
m=audio 492170 RTP/AVP 0 12
m =video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.1.1.9 Semicolon separated parameters in URI user part
This request has a semicolon-separated parameter contained in the
"user" part of the Request-URI (whose value contains an escaped @
symbol). Receiving elements will accept this as a well formed
message. The Request-URI will parse such that the user part is
"user;[email protected]".
]]>
</description>
<message>
<![CDATA[

OPTIONS sip:user;par=u%[email protected] SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=33242
Max-Forwards: 3
Call-ID: 0ha0isndaksdj
CSeq: 8 OPTIONS
Accept: application/sdp, application/pkcs7-mime,
        multipart/mixed, multipart/signed,
        message/sip, message/sipfrag
Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bKkdjuw
l: 0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.1.1.10 Varied and unknown transport types
This request contains Via header field values with all known
transport types and exercises the transport extension mechanism.
Parsers must accept this message as well formed. Elements receiving
this message would process it exactly as if the 2nd and subsequent
header field values specified UDP (or other transport).
]]>
</description>
<message>
<![CDATA[

OPTIONS sip:[email protected] SIP/2.0
To: sip:[email protected]
From: <sip:[email protected]>;tag=323
Max-Forwards: 70
Call-ID:  nfc9ehfdfaekijh4akdnaqjkwendsasfdj
Accept: application/sdp
CSeq: 60 OPTIONS
Via: SIP/2.0/UDP t1.example.com;branch=z9hG4bKkdjuw
Via: SIP/2.0/SCTP t2.example.com;branch=z9hG4bKklasjdhf
Via: SIP/2.0/TLS t3.example.com;branch=z9hG4bK2980unddj
Via: SIP/2.0/UNKNOWN t4.example.com;branch=z9hG4bKasd0f3en
Via: SIP/2.0/TCP t5.example.com;branch=z9hG4bK0a9idfnee
l: 0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.1.1.11 S/MIME signed message
This is a signed INVITE request. The signature is binary encoded. The
body contains null (0x00) characters. Receivers must take care to
properly frame the received message.

Parsers must accept this message as well formed, even if the
application above the parser does not support multipart/signed.
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP host5.example.org;branch=z9hG4bK923rnasdkl3
To: <sip:[email protected]>
From: <sip:[email protected]>;tag=2390234seiu3
Call-ID: afnkjeriuoqeiuavnklafekjq34iu43uawe
CSeq: 282398492 INVITE
Max-Forwards: 70
Contact: <sip:[email protected]>
Content-Length: 3134
Content-Type: multipart/signed;
              protocol="application/pkcs-7-signature";
              micalg=sha1;
              boundary="----34CF59C076641DD0879594444157C7EB"

------34CF59C076641DD0879594444157C7EB
Content-Type: message/sip

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP host5.example.org;branch=z9hG4bK923rnasdkl3
To: <sip:[email protected]>
From: <sip:[email protected]>;tag=2390234seiu3
Call-ID: afnkjeriuoqeiuavnklafekjq34iu43uawe
CSeq: 282398492 INVITE
Max-Forwards: 70
Contact: <sip:[email protected]>
Accept: application/sdp, application/pkcs7-mime,
        multipart/mixed, multipart/signed,
        message/sip, message/sipfrag
Content-Type: application/sdp
Content-Length: 149

v=0
o=sender 29739 7272939 IN IP4 192.0.2.1
s=-
c=IN IP4 192.0.2.1
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

------34CF59C076641DD0879594444157C7EB
Content-Type: application/pkcs-7-signature; name="smime.p7s"
Content-Transfer-Encoding: binary
Content-Disposition: attachment; filename="smime.p7s"

<hex>3082088806092A86
4886F70D010702A082087930820875020101310B300906052B0E03021A050030
0B06092A864886F70D010701A082067A30820339308202A2A003020102020800
90008902240001300D06092A864886F70D01010505003070310B300906035504
0613025553311330110603550408130A43616C69666F726E69613111300F0603
550407130853616E4A6F7365310E300C060355040A1305736970697431293027
060355040B135369706974546573744365727469666963617465417574686F72
697479301E170D3033313032313134343332355A170D31333130313831343433
32355A3062310B3009060355040613025553311330110603550408130A43616C
69666F726E69613111300F0603550407130853616E4A6F7365310E300C060355
040A13057369706974311B30190603550403141273656E646572406578616D70
6C652E6F726730819F300D06092A864886F70D010101050003818D0030818902
818100CB8302060F12C8FA2D1786922CA173DCEB80BF1B1B8AF74A310C6975A5
56A7630FB6E044D9E994DCD49AFF7976C462D7A8E74ECBF98723AEBF2796EDDD
6263577C6C2B77DC7C300B533DEDB5FB8EB3827FD6FC9B37B9A0DE829F1B1081
D632A8AD9FB00A860928E88F87E0B979BA65294AC7D6D2D18A78C86B4FA73387
4E230203010001A381E93081E6301D0603551D1104163014811273656E646572
406578616D706C652E6F726730090603551D1304023000301D0603551D0E0416
041440FF1C0C1BB8684CA917839D70E97DF8DD5B60D130819A0603551D230481
9230818F80146B461714EA94762580546E1354DAA1E35414A1B6A174A4723070
310B3009060355040613025553311330110603550408130A43616C69666F726E
69613111300F0603550407130853616E4A6F7365310E300C060355040A130573
6970697431293027060355040B13536970697454657374436572746966696361
7465417574686F72697479820100300D06092A864886F70D0101050500038181
006FFE1A3B5CE807C3DD2CFDF6E9787F491C84DBF7DCD11DB2D6A8887D2FE3F2
2E9C6894994282E50AA0DFFE1CBD4EC2C20217831FC2AD360FF1C0DE1DE1E870
102CFA99EE504C7DC0D8752A63294AC748DDDEFADE55C6D051F1CD54CFE7C153
278962A53CEF61B875C1FD3C74E972242CBA0131B3B8C607BF95B378212CA9A7
5E30820339308202A2A00302010202080090008902240001300D06092A864886
F70D01010505003070310B300906035504061302555331133011060355040813
0A43616C69666F726E69613111300F0603550407130853616E4A6F7365310E30
0C060355040A1305736970697431293027060355040B13536970697454657374
4365727469666963617465417574686F72697479301E170D3033313032313134
343332355A170D3133313031383134343332355A3062310B3009060355040613
025553311330110603550408130A43616C69666F726E69613111300F06035504
07130853616E4A6F7365310E300C060355040A13057369706974311B30190603
550403141273656E646572406578616D706C652E6F726730819F300D06092A86
4886F70D010101050003818D0030818902818100CB8302060F12C8FA2D178692
2CA173DCEB80BF1B1B8AF74A310C6975A556A7630FB6E044D9E994DCD49AFF79
76C462D7A8E74ECBF98723AEBF2796EDDD6263577C6C2B77DC7C300B533DEDB5
FB8EB3827FD6FC9B37B9A0DE829F1B1081D632A8AD9FB00A860928E88F87E0B9
79BA65294AC7D6D2D18A78C86B4FA733874E230203010001A381E93081E6301D
0603551D1104163014811273656E646572406578616D706C652E6F7267300906
03551D1304023000301D0603551D0E0416041440FF1C0C1BB8684CA917839D70
E97DF8DD5B60D130819A0603551D2304819230818F80146B461714EA94762580
546E1354DAA1E35414A1B6A174A4723070310B30090603550406130255533113
30110603550408130A43616C69666F726E69613111300F060355040713085361
6E4A6F7365310E300C060355040A1305736970697431293027060355040B1353
69706974546573744365727469666963617465417574686F7269747982010030
0D06092A864886F70D0101050500038181006FFE1A3B5CE807C3DD2CFDF6E978
7F491C84DBF7DCD11DB2D6A8887D2FE3F22E9C6894994282E50AA0DFFE1CBD4E
C2C20217831FC2AD360FF1C0DE1DE1E870102CFA99EE504C7DC0D8752A63294A
C748DDDEFADE55C6D051F1CD54CFE7C153278962A53CEF61B875C1FD3C74E972
242CBA0131B3B8C607BF95B378212CA9A75E318201D6308201D2020101307C30
70310B3009060355040613025553311330110603550408130A43616C69666F72
6E69613111300F0603550407130853616E4A6F7365310E300C060355040A1305
736970697431293027060355040B135369706974546573744365727469666963
617465417574686F7269747902080090008902240001300906052B0E03021A05
00A081B1301806092A864886F70D010903310B06092A864886F70D010701301C
06092A864886F70D010905310F170D3033313032323135323930325A30230609
2A864886F70D010904311604144A2FD5856B6006413209FA56A0C1D85179DBCB
5F305206092A864886F70D01090F31453043300A06082A864886F70D0307300E
06082A864886F70D030202020080300D06082A864886F70D0302020140300706
052B0E030207300D06082A864886F70D0302020128300D06092A864886F70D01
01010500048180C1C3193CF4A8BE1278B5529ACFA1C51DDEDECF0D3DC4C18FC5
9A5B120E6D559F4953A3C3C7C97B4EAD8388F1508F7AD2FC71CC7B9ED2844789
60A3ECF87984E25A15B4AB63F150C30570B6315A2327E381EE11E866DC1405DA
29E74CC20201816F1516DD893332D9A8E26FBAEC237C494F3EFAEF4EBCD2122C
DE7D57DECD</hex>------34CF59C076641DD0879594444157C7EB--

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.1.1.12 Unusual reason phrase
This 200 response contains a reason phrase other than "OK". The
reason phrase is intended for human consumption, and may contain any
string produced by

   Reason-Phrase   =  *(reserved / unreserved / escaped
                      / UTF8-NONASCII / UTF8-CONT / SP / HTAB)

This particular response contains unreserved and non-ASCII UTF-8
characters.This response is well formed. A parser must accept this
message.
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 = 2**3 * 5**2 <hex>D0BDD0BE20D181D182D0BE20D0B4D0B5D0B2D18FD0BDD0BED181D182D0BE20D0B4D0B5D0B2D18FD182D18C202D20D0BFD180D0BED181D182D0BED0B5</hex>
Via: SIP/2.0/UDP 192.0.2.198;branch=z9hG4bK1324923
Call-ID: 0384840201234ksdfak3j2erwedfsASdf
CSeq: 35 INVITE
From: sip:[email protected];tag=11141343
To: sip:[email protected];tag=2229
Content-Length: 159
Content-Type: application/sdp
Contact: <sip:[email protected]>

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.198
s=-
c=IN IP4 192.0.2.198/127
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.1.1.13 Empty reason phrase
This well formed response contains no reason phrase. A parser must
accept this message. The space character after the reason code is
required. If it were not present, this message could be rejected as
invalid (a liberal receiver would accept it anyway).
]]>
</description>
<message>
<![CDATA[

SIP/2.0 100<hex>20</hex>
Via: SIP/2.0/UDP 192.0.2.105;branch=z9hG4bK2398ndaoe
Call-ID: adsn2309jasndj203insdf99223ndf
CSeq: 35 INVITE
From: <sip:[email protected]>;tag=39ansfi3
To: <sip:[email protected]>;tag=902jndnke3
Content-Length: 0
Contact: <sip:[email protected]>

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.1 Extraneous header field separators
The Via and header field of this request contains contain additional
semicolons and commas without parameters or values. The Contact
header field contains additional semicolons without parameters. This
message is syntactically invalid.

An element receiving this request should respond with a 400 Bad
Request error.
]]>
</description>
<message>
<![CDATA[INVITE sip:[email protected] SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=134161461246
Max-Forwards: 7
Call-ID: 0ha0isndaksdjasdf3234nas
CSeq: 8 INVITE
Via: SIP/2.0/UDP 192.0.2.15;;,;,,
Contact: "Joe" <sip:[email protected]>;;;;
Content-Length: 153
Content-Type: application/sdp

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.15
s=-
c=IN IP4 192.0.2.15
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.2 Content length larger than message
This is a request message with a Content Length that is larger than
the length of the body.

When sent UDP (as this message ostensibly was), the receiving element
should respond with a 400 Bad Request error. If this message were
received over a stream-based transport such as TCP, there's not much
you can do but wait for more data on the stream and close the
connection if none is forthcoming in a reasonable period of time.
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Max-Forwards: 80
To: sip:[email protected]
From: sip:[email protected];tag=93942939o2
Contact: <sip:[email protected]>
Call-ID: 0ha0isndaksdjweiafasdk3
CSeq: 8 INVITE
Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bK-39234-23523
Content-Type: application/sdp
Content-Length: 9999

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.155
s=-
c=IN IP4 192.0.2.155
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[Content-Length: 9999]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.3 Negative Content-Length
This request has a negative value for Content-Length.

An element receiving this message should respond with an error. This
request appeared over UDP, so the remainder of the datagram can
simply be discarded. If a request like this arrives over TCP, the
framing error is not recoverable and the connection should be closed.
The same behavior is appropriate for messages that arrive without a
numeric value in the Content-Length header field such as:

   Content-Length: five

Implementors should take extra precautions if the technique they
choose for converting this ascii field into an integral form can
return a negative value. In particular, the result must not be used
as a counter or array index.
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Max-Forwards: 254
To: sip:[email protected]
From: sip:[email protected];tag=32394234
Call-ID: 0ha0isndaksdj2193423r542w35
CSeq: 0 INVITE
Via: SIP/2.0/UDP 192.0.2.53;branch=z9hG4bKkdjuw
Contact: <sip:[email protected]>
Content-Type: application/sdp
Content-Length: -999

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.53
s=-
c=IN IP4 192.0.2.53
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[Content-Length: -999]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.4 Request scalar fields with overlarge values
This request contains several scalar header field values outside
their legal range.
o  the CSeq sequence number is >2**32-1.
o  the Max-Forwards value is >255.
o  the Expires value is >2**32-1.
o  the Contact expires parameter value is >2**32-1.
An element receiving this request should respond with a 400 Bad
Request due to the CSeq error. If only the Max-Forwards field were in
error, the element could choose process the request as if the field
were absent. If only the expiry values were in error, the element
could treat them as if they contained the default values for
expiration (3600 in this case).
Other scalar request fields that may contain aberrant values include,
but are not limited to,  the Contact q value, the Timestamp value,
and the Via ttl parameter.
]]>
</description>
<message>
<![CDATA[

REGISTER sip:example.com SIP/2.0
Via: SIP/2.0/TCP host129.example.com;branch=z9hG4bK342sdfoi3
To: <sip:[email protected]>
From: <sip:[email protected]>;tag=239232jh3
CSeq: 36893488147419103232 REGISTER
Call-ID: asdnw3qjr23o0pd9vanlq3wnrlnewofjas9ui32
Max-Forwards: 300
Expires: 1<repeat count=100>0</repeat>
Contact: <sip:[email protected]>
  ;expires=280297596632815
Content-Length: 0

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.5 Response scalar fields with overlarge values
This response contains several scalar header field values outside
their legal range.
o  the CSeq sequence number is >2**32-1.
o  The Retry-After field is unreasonably large (note that RFC 3261
  does not define a legal range for this field).
o  The Warning field has a warning-value with more than 3 digits
An element receiving this response will simply discard it.
]]>
</description>
<message>
<![CDATA[

SIP/2.0 503 Service Unavailable
Via: SIP/2.0/TCP host129.example.com;branch=z0hG4bKzzxdiwo34sw
To: <sip:[email protected]>
From: <sip:[email protected]>;tag=2easdjfejw
CSeq: 9292394834772304023312 OPTIONS
Call-ID: nvoao34irnoase0of0234hn2qofoaf0232aewf2394r
Retry-After: 949302838503028349304023988
Warning: 1812 overture "In Progress"
Content-Length: 0

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.6 Unterminated quoted string in display-name
This is a request with an unterminated quote in the display name of
the To field. An element receiving this request should return an 400
Bad Request error.
An element could attempt to infer a terminating quote and accept the
message. Such an element needs to take care that it makes a
reasonable inference when it encounters
  To: "Mr J. User <sip:[email protected]> <sip:[email protected]>
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
To: "Mr. J. User <sip:[email protected]>
From: sip:[email protected];tag=93334
Max-Forwards: 10
Call-ID: 0ha0isndaksdj
Contact: <sip:[email protected]>
CSeq: 8 INVITE
Via: SIP/2.0/UDP 192.0.2.59:5050;branch=z9hG4bKkdjuw39234
Content-Type: application/sdp
Content-Length: 153

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.15
s=-
c=IN IP4 192.0.2.15
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[To: "Mr. J. User <sip:[email protected]>]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.7 <> enclosing Request-URI
This INVITE request is invalid because the Request-URI has been
enclosed within in "<>".

It is reasonable to always reject a request with this error with a
400 Bad Request. Elements attempting to be liberal with what they
accept may choose to ignore the brackets. If the element forwards the
request, it must not include the brackets in the messages it sends.
]]>
</description>
<message>
<![CDATA[

INVITE <sip:[email protected]> SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=39291
Max-Forwards: 23
Call-ID: [email protected]
CSeq: 1 INVITE
Via: SIP/2.0/UDP 192.0.2.5
Contact: <sip:[email protected]>
Content-Type: application/sdp
Content-Length: 160

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.5
s=-
c=IN IP4 192.0.2.5
t=3149328700 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[INVITE <sip:[email protected]> SIP/2.0]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.8 Malformed SIP Request-URI (embedded LWS)
This INVITE has illegal LWS within the Request-URI.
An element receiving this request should respond with a 400 Bad
Request.
An element could attempt to ignore the embedded LWS for those schemes
(like sip) where that would not introduce ambiguity.
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected]; lr SIP/2.0
To: sip:[email protected];tag=3xfe-9921883-z9f
From: sip:[email protected];tag=231413434
Max-Forwards: 5
Call-ID: asdfasdoijweoi2323-asdfwern23-asd8ia0swn34rk423
CSeq: 2130706432 INVITE
Via: SIP/2.0/UDP 192.0.2.1:5060;branch=z9hG4bKkdjuw2395
Contact: <sip:[email protected]>
Content-Type: application/sdp
Content-Length: 160

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.1
s=-
c=IN IP4 192.0.2.1
t=3149328700 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[INVITE sip:[email protected]; lr SIP/2.0]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.9 Multiple SP separating Request-Line elements
This INVITE has illegal multiple SP characters between elements of
the start line.
It is acceptable to reject this request as malformed. An element that
is liberal in what it accepts may ignore these extra SP characters
while processing the request. If the element forwards the request, it
must not include these extra SP characters in the messages it sends.
]]>
</description>
<message>
<![CDATA[

INVITE  sip:[email protected]  SIP/2.0
Max-Forwards: 8
To: sip:[email protected]
From: sip:[email protected];tag=8814
Call-ID: [email protected]
CSeq: 1893884 INVITE
Via: SIP/2.0/UDP host1.example.com;branch=z9hG4bKkdjuw3923
Contact: <sip:[email protected]>
Content-Type: application/sdp
Content-Length: 151

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.1
s=-
c=IN IP4 192.0.2.1
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC
]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[INVITE  sip:[email protected]  SIP/2.0]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.10 SP characters at end of Request-Line
This OPTIONS request contains SP characters between the SIP-Version
field and the CRLF terminating the Request-Line.

It is acceptable to reject this request as malformed. An element that
is liberal in what it accepts may ignore these extra SP characters
while processing the request. If the element forwards the request, it
must not include these extra SP characters in the messages it sends.
]]>
</description>
<message>
<![CDATA[OPTIONS sip:[email protected] SIP/2.0<hex>2020</hex>
Via: SIP/2.0/TCP host1.examle.com;branch=z9hG4bK299342093
To: <sip:[email protected]>
From: <sip:[email protected]>;tag=329429089
Call-ID: afewroicu34958239neffasdhr2345r
Accept: application/sdp
CSeq: 238923 OPTIONS
Max-Forwards: 70
Content-Length: 0

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[OPTIONS sip:[email protected] SIP/2.0<hex>2020</hex>]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.11 Escaped headers in SIP Request-URI
This INVITE is malformed as the SIP Request-URI contains escaped
headers.
It is acceptable for an element to reject this request with a 400 Bad
Request. An element could choose to be liberal in what it accepts and
ignore the escaped headers. If the element is a proxy, the escaped
headers must not appear in the Request-URI of forwarded request (and
most certainly must not be translated into the actual header of the
forwarded request).
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected]?Route=%3Csip:example.com%3E SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=341518
Max-Forwards: 7
Contact: <sip:[email protected]>
Call-ID: 23940-asdfhj-aje3br-234q098w-fawerh2q-h4n5
CSeq: 149209342 INVITE
Via: SIP/2.0/UDP host-of-the-hour.example.com;branch=z9hG4bKkdjuw
Content-Type: application/sdp
Content-Length: 151

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.1
s=-
c=IN IP4 192.0.2.1
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[INVITE sip:[email protected]?Route=%3Csip:example.com%3E SIP/2.0]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.12 Invalid timezone in Date header field
This INVITE is invalid as it contains a non GMT time zone in the SIP
Date header field.
It is acceptable to reject this request as malformed (though an
element shouldn't do that unless the contents of the Date header
field were actually important to its processing).  An element wishing
to be liberal in what it accepts could ignore this value altogether
if it wasn't going to use the Date header field anyhow. Otherwise, it
could attempt to interpret this date and adjust it to GMT.
RFC 3261 explicitly defines the only acceptable timezone designation
as "GMT". "UT", while synonymous with GMT per [RFC2822], is not
valid. "UTC" and "UCT" are also invalid.
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=2234923
Max-Forwards: 70
Call-ID: 239423mnsadf3j23lj42--sedfnm234
CSeq: 1392934 INVITE
Via: SIP/2.0/UDP host.example.com;branch=z9hG4bKkdjuw
Date: Fri, 01 Jan 2010 16:00:00 EST
Contact: <sip:[email protected]>
Content-Type: application/sdp
Content-Length: 151

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.5
s=-
c=IN IP4 192.0.2.5
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[Date: Fri, 01 Jan 2010 16:00:00 EST]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.13 Failure to enclose name-addr URI in <>
This REGISTER request is malformed. The SIP URI contained in the
Contact Header field has an escaped header, so the field must be in
name-addr form (which implies the URI must be enclosed in <>).
It is reasonable for an element receiving this request to respond
with a 400 Bad Request. An element choosing to be liberal in what it
accepts could infer the angle brackets since there is no ambiguity in
this example. In general, that won't be possible.
]]>
</description>
<message>
<![CDATA[

REGISTER sip:example.com SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=998332
Max-Forwards: 70
Call-ID: [email protected]
CSeq: 1 REGISTER
Via: SIP/2.0/UDP 135.180.130.133:5060;branch=z9hG4bKkdjuw
Contact: sip:[email protected]?Route=%3Csip:sip.example.com%3E
l: 0

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[Contact: sip:[email protected]?Route=%3Csip:sip.example.com%3E]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.14 Spaces within addr-spec
This request is malformed since the addr-spec in the To header field
contains spaces. Parsers receiving this request must not break. It is
reasonable to reject this request with a 400 Bad Request response.
Elements attempting to be liberal may ignore the spaces.
]]>
</description>
<message>
<![CDATA[

OPTIONS sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP host4.example.com:5060;branch=z9hG4bKkdju43234
Max-Forwards: 70
From: "Bell, Alexander" <sip:[email protected]>;tag=433423
To: "Watson, Thomas" < sip:[email protected] >
Call-ID: sdf0234n2nds0a099u23h3hnnw009cdkne3
Accept: application/sdp
CSeq: 3923239 OPTIONS
l: 0

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[To: "Watson, Thomas" < sip:[email protected] >]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.15 Non-token characters in display-name
This OPTIONS request is malformed since  the display names in the To
and From header fields contain non-token characters but are unquoted.
It is reasonable to always reject this kind of error with a 400 Bad
Request response.
An element may attempt to be liberal in what it receives and infer
the missing quotes. If this element were a proxy, it must not
propagate the error into the request it forwards. As a consequence,
if the fields are covered by a signature, there's not much point in
trying to be liberal - the message should be simply rejected.
]]>
</description>
<message>
<![CDATA[

OPTIONS sip:[email protected] SIP/2.0
Via:     SIP/2.0/UDP c.example.com:5060;branch=z9hG4bKkdjuw
Max-Forwards:      70
From:    Bell, Alexander <sip:[email protected]>;tag=43
To:      Watson, Thomas <sip:[email protected]>
Call-ID: [email protected]
Accept: application/sdp
CSeq:    3923239 OPTIONS
l: 0

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[From:    Bell, Alexander <sip:[email protected]>;tag=43]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.16 Unknown protocol version
To an element implementing [RFC3261], this request is malformed due
to its high version number.

The element should respond to the request with a 505 Version Not
Supported error.
]]>
</description>
<message>
<![CDATA[

OPTIONS sip:[email protected] SIP/7.0
Via:     SIP/7.0/UDP c.example.com;branch=z9hG4bKkdjuw
Max-Forwards:     70
From:    A. Bell <sip:[email protected]>;tag=qweoiqpe
To:      T. Watson <sip:[email protected]>
Call-ID: [email protected]
CSeq:    1 OPTIONS
l: 0

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[OPTIONS sip:[email protected] SIP/7.0]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.17 Start line and CSeq method mismatch
This request has mismatching values for the method in the start line
and the CSeq header field. Any element receiving this request will
respond with a 400 Bad Request.
]]>
</description>
<message>
<![CDATA[

OPTIONS sip:[email protected] SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=34525
Max-Forwards: 6
Call-ID: 0ha0isndaksdj0234sxdfl3
CSeq: 8 INVITE
Via: SIP/2.0/UDP host.example.com;branch=z9hG4bKkdjuw
l: 0

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[CSeq: 8 INVITE]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.18 Unknown Method with CSeq method mismatch
This message has an unknown method, and a CSeq method tag which does
not match it.

Any element receiving this response will should respond with a 501
Not Implemented. A 400 Bad Request is also acceptable, but choosing a
501 (particularly at proxies) has better future-proof
characteristics.
]]>
</description>
<message>
<![CDATA[

NEWMETHOD sip:[email protected] SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=34525
Max-Forwards: 6
Call-ID: 0ha0isndaksdj0234sxdfl3
CSeq: 8 INVITE
Contact: <sip:[email protected]>
Via: SIP/2.0/UDP host.example.net;branch=z9hG4bKkdjuw
Content-Type: application/sdp
l: 139

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.1
c=IN IP4 192.0.2.1
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[CSeq: 8 INVITE]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.1.2.19 Overlarge response code
This response has a response code larger than 699. An element
receiving this response should simply drop it.
]]>
</description>
<message>
<![CDATA[

SIP/2.0 4294967301 better not break the receiver
Via: SIP/2.0/UDP 192.0.2.105;branch=z9hG4bK2398ndaoe
Call-ID: asdof3uj203asdnf3429uasdhfas3ehjasdfas9i
CSeq: 353494 INVITE
From: <sip:[email protected]>;tag=39ansfi3
To: <sip:[email protected]>;tag=902jndnke3
Content-Length: 0
Contact: <sip:[email protected]>

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[SIP/2.0 4294967301 better not break the receiver]]>
</exception-text>
</expect-exception-callback>
</testcase>

<!-- transaction layer semantics -->

<testcase>
<description>
<![CDATA[3.2.1 Missing transaction identifier
This request indicates support for RFC 3261-style transaction
identifiers by providing the z9hG4bK prefix to the branch parameter,
but it provides no identifier. A parser must not break when receiving
this message. An element receiving this request could reject the
request with a 400 Response (preferably statelessly, as other
requests from the source are likely to also have a malformed branch
parameter), or it could fall back to the RFC 2543 style transaction
identifier.
]]>
</description>
<message>
<![CDATA[

OPTIONS sip:[email protected] SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=33242
Max-Forwards: 3
Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK
Accept: application/sdp
Call-ID: sadonfo23i420jv0as0derf3j3n
CSeq: 8 OPTIONS
l: 0

]]>
</message>
</testcase>

<!-- application layer semantics -->

<testcase>
<description>
<![CDATA[3.3.1 Missing Required Header Fields
This request contains no Call-ID, From, or To header fields.
An element receiving this message must not break because of the
missing information. Ideally, it will respond with a 400 Bad Request
error.
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
CSeq: 193942 INVITE
Via: SIP/2.0/UDP 192.0.2.95;branch=z9hG4bKkdjuw
Content-Type: application/sdp
l: 153

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.95
s=-
c=IN IP4 192.0.2.95
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[headers missing???]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.3.2 Request-URI with unknown scheme
This OPTIONS contains an unknown URI scheme in the Request-URI. A
parser must accept this as a well-formed SIP request.
An element receiving this request will reject it with a 416
Unsupported URI Scheme response.
Some early implementations attempt to look at the contents of the To
header field to determine how to route this kind of request. That is
an error. Despite the fact that the To header field and the Request
URI frequently look alike in simplistic first-hop messages, the To
header field contains no routing information.
]]>
</description>
<message>
<![CDATA[

OPTIONS nobodyKnowsThisScheme:totallyopaquecontent SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=384
Max-Forwards: 3
Call-ID: 2340923nasdfasser0q239nwsdfasdkl34
CSeq: 3923423 OPTIONS
Via: SIP/2.0/TCP host9.example.com;branch=z9hG4bKkdjuw39234
Content-Length: 0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.3.3 Request-URI with known but atypical scheme
This OPTIONS contains an Request-URI with an IANA registered scheme
that does not commonly appear Request-URIs of SIP requests. A parser
must accept this as a well-formed SIP request.
If an element will never accept this scheme as meaningful in a
request-URI, it is appropriate to treat it as unknown and return a
416 Unsupported URI Scheme response. If the element might accept some
URIs with this scheme, then a 404 Not Found is appropriate for those
URIs it doesn't accept.
]]>
</description>
<message>
<![CDATA[

OPTIONS soap.beep://192.0.2.103:3002 SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=384
Max-Forwards: 3
Call-ID: 2340923nasdfasser0q239nwsdfasdkl34
CSeq: 3923423 OPTIONS
Via: SIP/2.0/TCP host9.example.com;branch=z9hG4bKkdjuw39234
Content-Length: 0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.3.4 Unknown URI schemes in header fields
This message contains registered schemes in the To, From and Contact
header fields of a request. The message is syntactically valid.
Parsers must not fail when receiving this message.
Proxies should treat this message as they would any other request for
this URI. A registrar would reject this request with a 400 Bad
Request response since the To: header field is required to contain a
SIP or SIPS URI as an AOR.
]]>
</description>
<message>
<![CDATA[

REGISTER sip:example.com SIP/2.0
To: isbn:2983792873
From: <http://www.example.com>;tag=3234233
Call-ID: [email protected]
CSeq: 234902 REGISTER
Max-Forwards: 70
Via: SIP/2.0/UDP 192.0.2.21:5060;branch=z9hG4bKkdjuw
Contact: <name:John_Smith>
l: 0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.3.5 Proxy-Require and Require
This request tests proper implementation of SIP's Proxy-Require and
Require extension mechanisms.
Any element receiving this request will respond with a 420 Bad
Extension response containing an Unsupported header field listing
these features from either the Require or Proxy-Require header field
depending on the role in which the element is responding.
]]>
</description>
<message>
<![CDATA[

OPTIONS sip:[email protected] SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=242etr
Max-Forwards: 6
Call-ID: 0ha0isndaksdj
Require: nothingSupportsThis, nothingSupportsThisEither
Proxy-Require: noProxiesSupportThis, norDoAnyProxiesSupportThis
CSeq: 8 OPTIONS
Via: SIP/2.0/TLS fold-and-staple.example.com;branch=z9hG4bKkdjuw
Content-Length: 0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.3.6 Unknown Content-Type
This INVITE request contains a body of unknown type. It is
syntactically valid. A parser must not fail when receiving it.
A proxy receiving this request would process it just like any other
INVITE. An endpoint receiving this request would reject it with a 415
Unsupported Media Type error.
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Contact: <sip:[email protected]>
To: sip:[email protected]
From: sip:[email protected];tag=8392034
Max-Forwards: 70
Call-ID: 0ha0isndaksdjadsfij34n23d
CSeq: 235448 INVITE
Via: SIP/2.0/UDP somehost.example.com;branch=z9hG4bKkdjuw
Content-Type: application/unknownformat
Content-Length: 40

<audio>
 <pcmu port="443"/>
</audio>

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.3.7 Unknown authorization scheme
This REGISTER request contains an Authorization header field with an
unknown scheme. The request is well-formed. A parser must not fail
when receiving it.
A proxy will treat this request as any other REGISTER. If it forwards
the request, it will include this Authorization header field
unmodified in the forwarded messages.
A registrar that does not care about challenge-response
authentication will simply ignore the Authorization header field,
processing this registration as if the field were not present. A
registrar that does care about challenge-response authentication will
reject this request with a 401, issuing a new challenge with a scheme
it understands.
Endpoints choosing not to act as registrars will simply reject the
request. A 405 Method Not Allowed is appropriate.
]]>
</description>
<message>
<![CDATA[

REGISTER sip:example.com SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=87321hj23128
Max-Forwards: 8
Call-ID: 0ha0isndaksdj
CSeq: 9338 REGISTER
Via: SIP/2.0/TCP 192.0.2.253;branch=z9hG4bKkdjuw
Authorization: NoOneKnowsThisScheme opaque-data=here
Content-Length:0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.3.8 Multiple values in single value required fields
The message contains a request with multiple Call-ID, To, From,
Max-Forwards and CSeq values. An element receiving this request must
not break.
An element receiving this request would respond with a 400 Bad
Request error.
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Contact: <sip:[email protected]>
Via: SIP/2.0/UDP 192.0.2.25;branch=z9hG4bKkdjuw
Max-Forwards: 70
CSeq: 5 INVITE
Call-ID: [email protected]
CSeq: 59 INVITE
Call-ID: [email protected]
From: sip:[email protected];tag=3413415
To: sip:[email protected]
To: sip:[email protected]
From: sip:[email protected];tag=2923420123
Content-Type: application/sdp
l: 155
Contact: <sip:[email protected]>
Max-Forwards: 5

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.25
s=-
c=IN IP4 192.0.2.25
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.3.9 Multiple Content-Length values
Multiple conflicting Content-Length header field values appear in
this request.
From a framing perspective, this situation is equivalent to an
invalid Content-Length value (or no value at all).
An element receiving this message should respond with an error. This
request appeared over UDP, so the remainder of the datagram can
simply be discarded. If a request like this arrives over TCP, the
framing error is not recoverable and the connection should be closed.
]]>
</description>
<message>
<![CDATA[

OPTIONS sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bK293423
To: sip:[email protected]
From: sip:[email protected];tag=3923942
Call-ID: 234asdfhn2323orihawfdoa3o4r52o3irsdf
CSeq: 15932 OPTIONS
Content-Length: 13
Max-Forwards: 60
Content-Length: 5
Content-Type: text/plain

There's no way to know how many octets are supposed to be here.

]]>
</message>
<expect-exception-callback exception-class = "java.text.ParseException">
<exception-text>
<![CDATA[Content-Length: 5]]>
</exception-text>
</expect-exception-callback>
</testcase>

<testcase>
<description>
<![CDATA[3.3.10 200 OK Response with broadcast Via header field value
This message is a response with a 2nd Via header field value's
sent-by containing 255.255.255.255. The message is well formed -
parsers must not fail when receiving it.
Per [RFC3261] an endpoint receiving this message should simply
discard it.
If a proxy followed normal response processing rules blindly, it
would forward this response to the broadcast address. To protect
against this being used as an avenue of attack, proxies should drop
such responses.
]]>
</description>
<message>
<![CDATA[

SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.0.2.198;branch=z9hG4bK1324923
Via: SIP/2.0/UDP 255.255.255.255;branch=z9hG4bK1saber23
Call-ID: 0384840201234ksdfak3j2erwedfsASdf
CSeq: 35 INVITE
From: sip:[email protected];tag=11141343
To: sip:[email protected];tag=2229
Content-Length: 159
Content-Type: application/sdp
Contact: <sip:[email protected]>

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.198
s=-
c=IN IP4 192.0.2.198/127
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.3.11 Max-Forwards of zero
This is a legal SIP request with the Max-Forwards header field value
set to zero.
A proxy should not forward the request and respond 483 (Too Many
Hops). An endpoint should process the request as if the Max-Forwards
field value were still positive.
]]>
</description>
<message>
<![CDATA[

OPTIONS sip:[email protected] SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=3ghsd41
Call-ID: 2304sadjfasdlfnm2o2l43r5u0asdfas
CSeq: 39234321 OPTIONS
Via: SIP/2.0/UDP host1.example.com;branch=z9hG4bKkdjuw2349i
Max-Forwards: 0
Content-Length: 0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.3.12 REGISTER with a contact header parameter
This register request contains a contact where the 'unknownparam'
parameter must be interpreted as being a contact-param and not a
url-param.
This REGISTER should succeed. The response must not include
"unknownparam" as a url-parameter for this binding. Likewise,
"unknownparam" must not appear as part of the binding during
subsequent fetches.
Behavior is the same, of course, for any known contact-param
parameter names.
]]>
</description>
<message>
<![CDATA[

REGISTER sip:example.com SIP/2.0
Via: SIP/2.0/UDP saturn.example.com:5060;branch=z9hG4bKkdjuw
Max-Forwards: 70
From: sip:[email protected];tag=DkfVgjkrtMwaerKKpe
To: sip:[email protected]
Call-ID: [email protected]
CSeq: 2 REGISTER
Contact: sip:[email protected];unknownparam
l: 0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.3.13 REGISTER with a url parameter
This register request contains a contact where the URI has an unknown
parameter.
The register should succeed and a subsequent retrieval of the
registration must include "unknownparam" as a url-parameter.
Behavior is the same, of course, for any known url-parameter names.
]]>
</description>
<message>
<![CDATA[

REGISTER sip:example.com SIP/2.0
Via: SIP/2.0/UDP saturn.example.com:5060;branch=z9hG4bKkdjuw
Max-Forwards: 70
From: sip:[email protected];tag=838293
To: sip:[email protected]
Call-ID: [email protected]
CSeq: 3 REGISTER
Contact: <sip:[email protected];unknownparam>
l: 0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.3.14 REGISTER with a url escaped header
This register request contains a contact where the URI has an escaped
header.
The register should succeed and a subsequent retrieval of the
registration must include the escaped Route header in the contact URI
for this binding.
]]>
</description>
<message>
<![CDATA[

REGISTER sip:example.com SIP/2.0
To: sip:[email protected]
From: sip:[email protected];tag=8
Max-Forwards: 70
Call-ID: [email protected]
CSeq: 14398234 REGISTER
Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bKkdjuw
M: <sip:[email protected]?Route=%3Csip:sip.example.com%3E>
L:0

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.3.15 Unacceptable Accept offering
This request indicates the response must contain a body in an unknown
type. In particular, since the Accept header field does not contain
application/sdp, the response may not contain an SDP body. The
recipient of this request could respond with a 406 Not Acceptable
with a Warning/399 indicating that a response cannot be formulated in
the formats offered in the Accept header field. It is also
appropriate to respond with a 400 Bad Request since all SIP UAs
supporting INVITE are required to support application/sdp.
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
To: sip:[email protected]
Contact: <sip:[email protected]>
From: sip:[email protected];tag=234
Max-Forwards: 5
Call-ID: 0ha0isndaksdj9342dasdd
Accept: text/nobodyKnowsThis
CSeq: 8 INVITE
Via: SIP/2.0/UDP 192.0.2.15;branch=z9hG4bKkdjuw
Content-Length: 151
Content-Type: application/sdp

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.5
s=-
c=IN IP4 192.0.2.5
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC

]]>
</message>
</testcase>

<testcase>
<description>
<![CDATA[3.4.1 INVITE with RFC2543 syntax
This is a legal message per RFC 2543 (and several bis versions) which
should be accepted by RFC 3261 elements which want to maintain
backwards compatibility.
o  There is no branch parameter at all on the Via header field value
o  There is no From tag
o  There is no explicit Content-Length (The body is assumed to be all
  octets in the datagram after the null-line)
o  There is no Max-Forwards header field
]]>
</description>
<message>
<![CDATA[

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP iftgw.example.com
From: <sip:[email protected];user=phone>
Record-Route: <sip:[email protected];maddr=ss1.example.com>
To: sip:[email protected];user=phone
Call-ID: [email protected]
CSeq: 56 INVITE
Content-Type: application/sdp

v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.5
s=-
c=IN IP4 192.0.2.5
t=0 0
m=audio 492170 RTP/AVP 0

]]>
</message>
</testcase>


</torture>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy