Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
/*
* @author STF 346, STF366, STF368, STF369
* @version $Id$
* @desc This module provides the types used by the test component
* for SIP-IMS tests. Module become from STF306 and STF334-336
* NOTE: PIXITS in folowing groups can be ignored if this information
* is provided in other modules of the ATS that uses this SIP library
* - Ports_and_addresses_of_the_SUT
* - PortsAndAddressesOfTheTS1
* - PortsAndAddressesOfTheTS2
* - PortsAndAddressesOfTheTS3
* - ParametersForHTTP_Authentication
*/
module LibSip_PIXITS language "TTCN-3:2005"//MRO
{
//LibCommon
import from LibCommon_BasicTypesAndValues all;
import from LibCommon_DataStrings all;
// _____________________________ PIXIT-S_______________________________
group SIP_PIXITparameters{
group SDPParameter {
modulepar {
/** @desc charstring for SDP dynamic port
*/
charstring PX_SIP_SDP_dyn := "0";
/** @desc charstring for SDP bandwidth modifier
*/
charstring PX_SIP_SDP_b_modifier := "AS";
/** @desc integer for SDP bandwidth value
*/
integer PX_SIP_SDP_b_bandwidth := 64;
/** @desc charstring for SDP media attribute encoding supported by the IUT
*/
charstring PX_SIP_SDP_encoding := "PCMU/8000";
/** @desc charstring for SDP media attribute encoding unavailable by the IUT
*/
charstring PX_SIP_SDP_encoding_unavail := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18
/** @desc charstring for SDP media attribute encoding unsupported by the IUT
*/
charstring PX_SIP_SDP_encoding_unsup := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18
/** @desc charstring for SDP media T.38 transport (used in TC2101_IS___AU__09)
*/
charstring PX_SIP_SDP_transport := "udptl";
} // modulepar
} //group SDP Parameter
group ISUPinterworkingParameters{
modulepar {
/** @desc charstring for Used CPC language
*/
charstring PX_SIP_ISUP_LANGUAGE := "English";
/** @desc charstring for Used CPC language
*/
charstring PX_SIP_ISUP_CPC_VALUE := "prison";
}//modulepar
} // goup PSTNParameters
group SupportedOptions{
modulepar {
/** @desc boolean for True if 100rel mechanism is supported in SIP
*/
boolean PX_SIP_100rel := false;
/** @desc boolean for True if precondition mechanism is supported in SIP
*/
boolean PX_SIP_precondition := false;
/** @desc boolean for True if UDP Transport is used by the IUT to run campaign
*/
boolean PX_SIP_UDP := true;
/** @desc charstring for Used Transport in upper case "UDP"/"TCP"
*/
charstring PX_SIP_TRANSPORT := "UDP";
}//modulepar
}// group SupportedOptions{
// PIXITS in group Ports_and_addresses_of_the_SUT can be ignored if this information is provided in other modules of the ATS that uses this SIP library
group Ports_and_addresses_of_the_SUT{
modulepar{
/** @desc integer for SUT port number to exchange SIP messages
*/
integer PX_SIP_SUT_PORT := 5060;
/** @desc charstring for SUT IP address to exchange SIP messages
*/
charstring PX_SIP_SUT_IPADDR := "172.27.16.115";
/** @desc charstring for SUT domain
*/
charstring PX_SIP_SUT_HOME_DOMAIN := "172.27.16.115";
/** @desc charstring for unknown SUT domain
*/
charstring PX_SIP_SUT_HOME_DOMAIN_UNKNOWN := "172.88.88.88";
} //modulepar
}
// PIXITS in group PortsAndAddressesOfTheTS1 can be ignored if this information is provided in other modules of the ATS that uses this SIP library
group PortsAndAddressesOfTheTS1 {
// Ports and addresses of the TS1 (tester), first access
modulepar {
/** @desc integer for port number used by the TS1 to exchange SIP messages
*/
integer PX_SIP_TS1_PORT := 5060;
/** @desc charstring for IP address used by the TS1 to exchange SIP messages
*/
charstring PX_SIP_TS1_IPADDR := "172.27.1.218";
/** @desc charstring for identity of the tester local domain
*/
charstring PX_SIP_TS1_LOCAL_DOMAIN := "172.27.1.218";
/** @desc charstring for identity of the tester local user
*/
charstring PX_SIP_TS1_LOCAL_USER := "2910";
/** @desc charstring for identity of the user with active call diversion service
*/
charstring PX_SIP_TS1_LOCAL_USER_DIV := "2907";
/** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn)
*/
charstring PX_SIP_TS1_LOCAL_USER_FULL := "+ 33492941111";
/** @desc integer for port number used by the TS to exchange media streams
*/
integer PX_SIP_TS1_BEARER_PORT := 52000;
/** @desc charstring for port number used by the TS to exchange media streams
*/
integer PX_SIP_TS1_BEARER_PORT2 := 62000;
/** @desc charstring for IP address used by the TS to exchange media streams
*/
charstring PX_SIP_TS1_BEARER_IPADDR := "172.27.1.218";
}//modulepar
}// group PortsAndAddressesOfTheTS
// PIXITS in group PortsAndAddressesOfTheTS2 can be ignored if this information is provided in other modules of the ATS that uses this SIP library
group PortsAndAddressesOfTheTS2 {
// Ports and addresses of the TS2 (tester), second access
modulepar {
/** @desc integer for port number used by the TS2 to exchange SIP messages
*/
integer PX_SIP_TS2_PORT := 5060;
/** @desc charstring for IP address used by the TS2 to exchange SIP messages
*/
charstring PX_SIP_TS2_IPADDR := "172.27.1.219";
/** @desc charstring for identity of the tester local domain
*/
charstring PX_SIP_TS2_LOCAL_DOMAIN := "172.27.1.219";
/** @desc charstring for identity of the tester local user
*/
charstring PX_SIP_TS2_LOCAL_USER := "2911";
/** @desc charstring for identity of the user with active call diversion service
*/
charstring PX_SIP_TS2_LOCAL_USER_DIV := "2011";
/** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn)
*/
charstring PX_SIP_TS2_LOCAL_USER_FULL := "+ 33 4 92941111";
/** @desc integer for port number used by the TS to exchange media streams
*/
integer PX_SIP_TS2_BEARER_PORT := 53000;
/** @desc integer for port number used by the TS to exchange media streams
*/
integer PX_SIP_TS2_BEARER_PORT2 := 63000;
/** @desc charstring for IP address used by the TS to exchange media streams
*/
charstring PX_SIP_TS2_BEARER_IPADDR := "172.27.1.218";
} // modulepar
}//group PortsAndAddressesOfTheTS2
// PIXITS in group PortsAndAddressesOfTheTS3 can be ignored if this information is provided in other modules of the ATS that uses this SIP library
group PortsAndAddressesOfTheTS3 {
// Ports and addresses of the TS3 (tester), second access
modulepar{
/** @desc integer for Port number used by the TS3 to exchange SIP messages
*/
integer PX_SIP_TS3_PORT := 5060;
/** @desc charstring for IP address used by the TS3 to exchange SIP messages
*/
charstring PX_SIP_TS3_IPADDR := "172.27.1.220";
/** @desc charstring for identity of the tester local domain
*/
charstring PX_SIP_TS3_LOCAL_DOMAIN := "172.27.1.220";
/** @desc charstring for identity of the tester local user
*/
charstring PX_SIP_TS3_LOCAL_USER := "2012";
} //modulepar
} //group PortsAndAddressesOfTheTS3
group RegistrationParameters {
modulepar {
/** @desc boolean for the SIP user if it have to register itself before executing a test case
*/
boolean PX_SIP_REGISTRATION := false;
/** @desc integer for the minimun SIP user registration expires-value
*/
integer PX_SIP_REGISTRATION_exp_min := 3600;
/** @desc charstring for REGISTRAR domain
*/
charstring PX_SIP_SUT_REGISTRAR_DOMAIN := "172.27.16.115";
}// modulepar
}// group Registration parameters
group ReleaseCause{
modulepar {
/** @desc integer for Release cause to be used in BYE and in Failure messages
*/
integer PX_SIP_BYE_CAUSE := 16;
}//modulepar
}//group ReleaseCause
group RTPStreamControlAndCheck{
modulepar {
/** @desc boolean for True, if conversation check is implemented.
*/
boolean PX_SIP_CheckConversation := false;
/** @desc boolean for True, if DTMF check is implemented.
*/
boolean PX_SIP_CheckDTMF := false;
/** @desc boolean for True, if Announcement sending is implemented.
*/
boolean PX_SIP_SendAnnouncement := false;
/** @desc boolean for True, if ringing check is implemented.
*/
boolean PX_SIP_CheckRinging := false;
}//modulepar
}//group RTPStreamControlAndCheck
group SwitchToEnableAuthentication {
modulepar{
/** @desc boolean for option controlling if authentication is enabled/disabled for REGISTER messages
*/
boolean PX_SIP_REGISTER_AUTHENTICATION_ENABLED := true;
/** @desc boolean for option controlling if authentication is enabled/disabled for INVITE messages
*/
boolean PX_SIP_INVITE_AUTHENTICATION_ENABLED := false;
}
}
// PIXITS in group ParametersForHTTP_Authentication can be ignored if this information is provided in other modules of the ATS that uses this SIP library
group ParametersForHTTP_Authentication {
modulepar{
/** @desc charstring for RFC 2617 3.2.1 qop options:
* Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The
* value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection.
*/
charstring PX_SIP_SUT_UE1_QOP := "auth";
/** @desc charstring for RFC 2617 3.2.2 username
* The name of user in the specified realm
*/
charstring PX_SIP_SUT_UE1_USERNAME := "abcd";
/** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username
*/
charstring PX_SIP_SUT_UE1_PASSWD := "1234";
/** @desc charstring for RFC 2617 3.2.1 qop options:
* Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The
* value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection.
*/
charstring PX_SIP_SUT_UE2_QOP := "auth";
/** @desc charstring for RFC 2617 3.2.2 username
* The name of user in the specified realm
*/
charstring PX_SIP_SUT_UE2_USERNAME := "abcd";
/** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username
*/
charstring PX_SIP_SUT_UE2_PASSWD := "1234";
}//modulepar
}//group ParametersForHTTP_Authentication
group SIP_Timers {
modulepar {
/** @desc float for T1 RTT estimate (500 ms)
*/
float PX_SIP_T1 := 0.5;
/** @desc float for T2 Maximum retransmit interval for non-INVITE requests and INVITE response (4000 ms)
*/
float PX_T2 := 4.0;
/** @desc float for T4 Maximum duration a message will remain in the network
*/
float PX_T4 := 1.0;
/** @desc float for TDELAY default value for timeout on outgoing SIP request (ie 64*T1)
*/
float PX_SIP_TF := 32.0;
/** @desc float for TWait default value for waiting an operator action
*/
float PX_SIP_TWAIT := 30.0;
/** @desc float for TAck default value for waiting an acknowledgement
*/
float PX_SIP_TACK := 8.0;
/** @desc float for TResp default value for waiting for a response from the IUT
*/
float PX_SIP_TRESP := 15.0;
/** @desc float for TNoAct default value for waiting no message from the IUT
* Value given for PX_TNOACT should be less than value of
* SHORT_REGISTRATION constant (which is currently "3" (seconds))
*/
float PX_SIP_TNOACT := 1.0;
/** @desc float for TSYNC default value to synchronise ptc
*/
float PX_SIP_TSYNC := 10.0;
/** @desc float for TGUARD default value for an extra long timer to limit test execution
*/
float PX_SIP_TGUARD := 120.0;
/** @desc float for TRespRetention minimum time that a Proxy will wait before sending a final response
*/
float PX_TRespRetention := 1.0;
}//modulepar
}//group SIP_Timers
} //group SIP_PIXITparameters
} // end module LibSip_PIXITS