Add support for ICE/STUN/TURN in res_rtp_asterisk and chan_sip.
[asterisk/asterisk.git] / res / pjproject / tests / pjsua / scripts-sipp / uas-subscribe-refresh-481.xml
1 <?xml version="1.0" encoding="ISO-8859-1" ?>
2 <!DOCTYPE scenario SYSTEM "sipp.dtd">
3
4 <!-- This program is free software; you can redistribute it and/or      -->
5 <!-- modify it under the terms of the GNU General Public License as     -->
6 <!-- published by the Free Software Foundation; either version 2 of the -->
7 <!-- License, or (at your option) any later version.                    -->
8 <!--                                                                    -->
9 <!-- This program is distributed in the hope that it will be useful,    -->
10 <!-- but WITHOUT ANY WARRANTY; without even the implied warranty of     -->
11 <!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the      -->
12 <!-- GNU General Public License for more details.                       -->
13 <!--                                                                    -->
14 <!-- You should have received a copy of the GNU General Public License  -->
15 <!-- along with this program; if not, write to the                      -->
16 <!-- Free Software Foundation, Inc.,                                    -->
17 <!-- 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA             -->
18 <!--                                                                    -->
19 <!-- Late NOTIFY scenario:                                              -->
20 <!--  - UAC sends SUBSCRIBE, we reply with 200                          -->
21 <!--  - we send NOTIFY, expect 200                                      -->
22 <!--  - UAC sends SUBSCRIBE, we ignore                                  -->
23 <!--  - we send NOTIFY                                                  -->
24 <!-- See http://trac.pjsip.org/repos/ticket/911                         -->
25 <!--                                                                    -->
26
27 <scenario name="SUBSCRIBE tests">
28   <!-- Establish subscription -->
29   <recv request="SUBSCRIBE" crlf="true">
30     <action>
31         <ereg regexp=".*" search_in="hdr" header="From" assign_to="3"/>
32         <ereg regexp="sip:(.*)>" search_in="hdr" header="Contact" assign_to="4,5"/>
33         <assign assign_to="4" variable="5" />
34     </action>
35   </recv>
36
37   <send>
38     <![CDATA[
39
40       SIP/2.0 200 OK
41       [last_Via:]
42       [last_From:]
43       [last_To:];tag=[call_number]
44       [last_Call-ID:]
45       [last_CSeq:]
46       Contact: <sip:sipp@[local_ip]:[local_port]>
47       Content-Length: 0
48       Expires: 60
49     ]]>
50   </send>
51
52   <send retrans="500">
53     <![CDATA[
54       NOTIFY sip:[$5] SIP/2.0
55       Via: SIP/2.0/[transport] [local_ip]:[local_port];rport;branch=z9hG4bKPj01
56       From: sipp <sip:sipp@[local_ip]>;tag=[call_number]
57       To[$3]
58       Call-ID: [call_id]
59       Cseq: 1 NOTIFY
60       Contact: sip:sipp@[local_ip]:[local_port]
61       Max-Forwards: 70
62       Event: presence
63       Subscription-State: active;expires=50
64       Content-Type: application/pidf+xml
65
66       <?xml version="1.0" encoding="UTF-8"?>
67       <presence xmlns="urn:ietf:params:xml:ns:pidf" xmlns:op="urn:oma:xml:prs:pidf:oma-pres" entity="sip:moto_red@ptt.intra.genaker.net">
68        <tuple id="17415d5738f332a64a2f1d8cfb4ab0a5">
69          <status>
70             <basic>open</basic>
71          </status>
72        </tuple>
73       </presence>
74     ]]>
75   </send>
76
77    <recv response="200">
78    </recv>
79
80   <!-- Subscription has been established at this point -->
81
82
83   <!-- *******
84     
85        Wait for subscription refresh, reply with 481
86        
87   -->
88
89   <recv request="SUBSCRIBE" crlf="true">
90   </recv>
91
92   <send>
93     <![CDATA[
94
95       SIP/2.0 481 You should resubscribe mow
96       [last_Via:]
97       [last_From:]
98       [last_To:];tag=[call_number]
99       [last_Call-ID:]
100       [last_CSeq:]
101       Contact: <sip:sipp@[local_ip]:[local_port]>
102       Content-Length: 0
103     ]]>
104   </send>
105
106
107
108
109   <!-- definition of the response time repartition table (unit is ms)   -->
110   <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/>
111
112   <!-- definition of the call length repartition table (unit is ms)     -->
113   <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/>
114
115 </scenario>
116