Sip audio session

Version 25 (Adrian Georgescu, 01/24/2010 03:34 pm)

1 24 Adrian Georgescu
== sip-audio-session ==
2 2 Adrian Georgescu
[[TOC(SipTesting*, sip_*, xcap*,depth=2)]]
3 1 Adrian Georgescu
4 1 Adrian Georgescu
=== Description ===
5 1 Adrian Georgescu
6 25 Adrian Georgescu
7 1 Adrian Georgescu
This script can be used for interactive audio session or for scripting alarms. The script returns appropriate shell response codes for failed or successful sessions. The script can be setup to auto answer and auto hangup after predefined number of seconds, detects SIP negative response codes, missing ACK and the lack of RTP media after a session has been established.
8 1 Adrian Georgescu
9 25 Adrian Georgescu
> This script is available in ''sipclients'' package that must be installed separately from SIP SIMPLe client SDK package.
10 1 Adrian Georgescu
11 1 Adrian Georgescu
{{{
12 24 Adrian Georgescu
adigeo@ag-blink:~$sip-audio-session -h
13 24 Adrian Georgescu
Usage: sip-audio-session [options] [user@domain]
14 1 Adrian Georgescu
15 17 Adrian Georgescu
This script can sit idle waiting for an incoming audio session, or initiate an
16 17 Adrian Georgescu
outgoing audio session to a SIP address. The program will close the session
17 17 Adrian Georgescu
and quit when Ctrl+D is pressed.
18 1 Adrian Georgescu
19 1 Adrian Georgescu
Options:
20 1 Adrian Georgescu
  -h, --help            show this help message and exit
21 5 Adrian Georgescu
  -a NAME, --account=NAME
22 5 Adrian Georgescu
                        The account name to use for any outgoing traffic. If
23 5 Adrian Georgescu
                        not supplied, the default account will be used.
24 19 Adrian Georgescu
  -c FILE, --config-file=FILE
25 1 Adrian Georgescu
                        The path to a configuration file to use. This
26 5 Adrian Georgescu
                        overrides the default location of the configuration
27 5 Adrian Georgescu
                        file.
28 17 Adrian Georgescu
  -s, --trace-sip       Dump the raw contents of incoming and outgoing SIP
29 17 Adrian Georgescu
                        messages.
30 17 Adrian Georgescu
  -j, --trace-pjsip     Print PJSIP logging output.
31 17 Adrian Georgescu
  -n, --trace-notifications
32 17 Adrian Georgescu
                        Print all notifications (disabled by default).
33 5 Adrian Georgescu
  -S, --disable-sound   Disables initializing the sound card.
34 17 Adrian Georgescu
  --auto-answer         Interval after which to answer an incoming session
35 1 Adrian Georgescu
                        (disabled by default). If the option is specified but
36 17 Adrian Georgescu
                        the interval is not, it defaults to 0 (accept the
37 1 Adrian Georgescu
                        session as soon as it starts ringing).
38 1 Adrian Georgescu
  --auto-hangup         Interval after which to hang up an established session
39 19 Adrian Georgescu
                        (disabled by default). If the option is specified but
40 19 Adrian Georgescu
                        the interval is not, it defaults to 0 (hangup the
41 19 Adrian Georgescu
                        session as soon as it connects).
42 19 Adrian Georgescu
  -b, --batch           Run the program in batch mode: reading input from the
43 19 Adrian Georgescu
                        console is disabled and the option --auto-answer is
44 19 Adrian Georgescu
                        implied. This is particularly useful when running this
45 19 Adrian Georgescu
                        script in a non-interactive environment.
46 19 Adrian Georgescu
  -D, --daemonize       Enable running this program as a deamon. This option
47 20 Adrian Georgescu
                        implies --disable-sound, --auto-answer and --batch.
48 1 Adrian Georgescu
}}}
49 1 Adrian Georgescu
50 1 Adrian Georgescu
51 1 Adrian Georgescu
=== Example for incoming session ===
52 1 Adrian Georgescu
53 1 Adrian Georgescu
{{{
54 24 Adrian Georgescu
adigeo@ag-blink:~$sip-audio-session 
55 1 Adrian Georgescu
Using account 31208005169@ag-projects.com
56 21 Adrian Georgescu
Logging SIP trace to file "/Users/adigeo/Library/Application Support/Blink/logs/sip_trace.txt"
57 21 Adrian Georgescu
Logging PJSIP trace to file "/Users/adigeo/Library/Application Support/Blink/logs/pjsip_trace.txt"
58 21 Adrian Georgescu
Available audio input devices: None, system_default, Built-in Input, Built-in Microphone
59 21 Adrian Georgescu
Available audio output devices: None, system_default, Built-in Output
60 19 Adrian Georgescu
Using audio input device: Built-in Microphone
61 19 Adrian Georgescu
Using audio output device: Built-in Output
62 19 Adrian Georgescu
Using audio alert device: Built-in Output
63 19 Adrian Georgescu
64 1 Adrian Georgescu
Available control keys:
65 1 Adrian Georgescu
  s: toggle SIP trace on the console
66 1 Adrian Georgescu
  j: toggle PJSIP trace on the console
67 1 Adrian Georgescu
  n: toggle notifications trace on the console
68 1 Adrian Georgescu
  p: toggle printing RTP statistics on the console
69 19 Adrian Georgescu
  h: hang-up the active session
70 19 Adrian Georgescu
  r: toggle audio recording
71 21 Adrian Georgescu
  m: mute the microphone
72 21 Adrian Georgescu
  i: change audio input device
73 21 Adrian Georgescu
  o: change audio output device
74 21 Adrian Georgescu
  a: change audio alert device
75 1 Adrian Georgescu
  <>: adjust echo cancellation
76 1 Adrian Georgescu
  SPACE: hold/unhold
77 1 Adrian Georgescu
  Ctrl-d: quit the program
78 1 Adrian Georgescu
  ?: display this help message
79 1 Adrian Georgescu
80 21 Adrian Georgescu
2009-08-25 16:37:12 Registered contact "sip:hxsyungk@192.168.1.124:59164" for sip:31208005169@ag-projects.com at 81.23.228.150:5060;transport=udp (expires in 600 seconds).
81 1 Adrian Georgescu
Other registered contacts:
82 21 Adrian Georgescu
  sip:31208005169@192.168.1.123:5060 (expires in 274 seconds)
83 21 Adrian Georgescu
  sip:kwbfxyvl@192.168.1.124:59116 (expires in 522 seconds)
84 21 Adrian Georgescu
  sip:ilmegvkp@192.168.1.124:59003 (expires in 339 seconds)
85 21 Adrian Georgescu
  sip:31208005169@192.168.1.1;uniq=5B2860C44383A3D6705629A7E1FB8 (expires in 1162 seconds)
86 19 Adrian Georgescu
Detected NAT type: Port Restricted
87 21 Adrian Georgescu
Incoming audio session from 'sip:adi@umts.ro', do you want to accept? (y/n)
88 21 Adrian Georgescu
Audio session established using "speex" codec at 16000Hz
89 21 Adrian Georgescu
Audio RTP endpoints 192.168.1.124:50378 <-> 85.17.186.6:58868
90 19 Adrian Georgescu
RTP audio stream is encrypted
91 21 Adrian Georgescu
Remote SIP User Agent is "Blink-0.9.0"
92 21 Adrian Georgescu
Remote party has put the audio session on hold
93 21 Adrian Georgescu
Audio session is put on hold
94 8 Adrian Georgescu
Audio session ended by remote party
95 21 Adrian Georgescu
Session duration was 6 seconds
96 21 Adrian Georgescu
2009-08-25 16:37:44 Registration ended.
97 1 Adrian Georgescu
}}}
98 1 Adrian Georgescu
99 1 Adrian Georgescu
=== Example for outgoing session ===
100 11 Adrian Georgescu
101 11 Adrian Georgescu
{{{
102 24 Adrian Georgescu
adigeo@ag-blink:~$sip-audio-session -a umts ag@ag-projects.com
103 21 Adrian Georgescu
Using account adi@umts.ro
104 21 Adrian Georgescu
Logging SIP trace to file "/Users/adigeo/Library/Application Support/Blink/logs/sip_trace.txt"
105 21 Adrian Georgescu
Logging PJSIP trace to file "/Users/adigeo/Library/Application Support/Blink/logs/pjsip_trace.txt"
106 21 Adrian Georgescu
Available audio input devices: None, system_default, Built-in Input, Built-in Microphone
107 21 Adrian Georgescu
Available audio output devices: None, system_default, Built-in Output
108 1 Adrian Georgescu
Using audio input device: Built-in Microphone
109 11 Adrian Georgescu
Using audio output device: Built-in Output
110 1 Adrian Georgescu
Using audio alert device: Built-in Output
111 11 Adrian Georgescu
112 12 Adrian Georgescu
Available control keys:
113 11 Adrian Georgescu
  s: toggle SIP trace on the console
114 12 Adrian Georgescu
  j: toggle PJSIP trace on the console
115 11 Adrian Georgescu
  n: toggle notifications trace on the console
116 11 Adrian Georgescu
  p: toggle printing RTP statistics on the console
117 12 Adrian Georgescu
  h: hang-up the active session
118 12 Adrian Georgescu
  r: toggle audio recording
119 21 Adrian Georgescu
  m: mute the microphone
120 21 Adrian Georgescu
  i: change audio input device
121 21 Adrian Georgescu
  o: change audio output device
122 21 Adrian Georgescu
  a: change audio alert device
123 15 Adrian Georgescu
  <>: adjust echo cancellation
124 14 Adrian Georgescu
  SPACE: hold/unhold
125 16 Adrian Georgescu
  Ctrl-d: quit the program
126 14 Adrian Georgescu
  ?: display this help message
127 14 Adrian Georgescu
128 21 Adrian Georgescu
Initiating SIP audio session from 'sip:adi@umts.ro' to 'sip:ag@ag-projects.com' via sip:85.17.186.7:5060;transport=udp...
129 21 Adrian Georgescu
Audio session established using "speex" codec at 16000Hz
130 21 Adrian Georgescu
Audio RTP endpoints 192.168.1.124:50054 <-> 85.17.186.6:58866
131 18 Adrian Georgescu
RTP audio stream is encrypted
132 21 Adrian Georgescu
Audio session is put on hold
133 21 Adrian Georgescu
Remote party has put the audio session on hold
134 21 Adrian Georgescu
Detected NAT type: Port Restricted
135 18 Adrian Georgescu
Ending audio session...
136 18 Adrian Georgescu
Audio session ended by local party
137 21 Adrian Georgescu
Session duration was 7 seconds
138 18 Adrian Georgescu
}}}
139 1 Adrian Georgescu
140 23 Adrian Georgescu
=== Session with sip trace enabled ===
141 23 Adrian Georgescu
142 23 Adrian Georgescu
Use -s parameter you can see on the console detailed trace of all DNS queries/responses and SIP traffic exchanged during the session.
143 23 Adrian Georgescu
 
144 23 Adrian Georgescu
{{{
145 24 Adrian Georgescu
adigeo@ag-imac3:~$sip-audio-session -s -a umts ag@ag-projects.com
146 23 Adrian Georgescu
Using account adi@umts.ro
147 23 Adrian Georgescu
Logging SIP trace to file "/Users/adigeo/Desktop/FileTransfers/sip_trace.txt"
148 23 Adrian Georgescu
Logging PJSIP trace to file "/Users/adigeo/Desktop/FileTransfers/pjsip_trace.txt"
149 23 Adrian Georgescu
Logging notifications trace to file "/Users/adigeo/Desktop/FileTransfers/notifications_trace.txt"
150 23 Adrian Georgescu
Available audio input devices: None, system_default, Built-in Input, Built-in Microphone, Logitech Wireless Headset
151 23 Adrian Georgescu
Available audio output devices: None, system_default, Built-in Output, Logitech Wireless Headset
152 23 Adrian Georgescu
Using audio input device: Logitech Wireless Headset
153 23 Adrian Georgescu
Using audio output device: Logitech Wireless Headset
154 23 Adrian Georgescu
Using audio alert device: Built-in Output
155 23 Adrian Georgescu
156 23 Adrian Georgescu
Available control keys:
157 23 Adrian Georgescu
  s: toggle SIP trace on the console
158 23 Adrian Georgescu
  j: toggle PJSIP trace on the console
159 23 Adrian Georgescu
  n: toggle notifications trace on the console
160 23 Adrian Georgescu
  p: toggle printing RTP statistics on the console
161 23 Adrian Georgescu
  h: hang-up the active session
162 23 Adrian Georgescu
  r: toggle audio recording
163 23 Adrian Georgescu
  m: mute the microphone
164 23 Adrian Georgescu
  i: change audio input device
165 23 Adrian Georgescu
  o: change audio output device
166 23 Adrian Georgescu
  a: change audio alert device
167 23 Adrian Georgescu
  <>: adjust echo cancellation
168 23 Adrian Georgescu
  SPACE: hold/unhold
169 23 Adrian Georgescu
  Ctrl-d: quit the program
170 23 Adrian Georgescu
  ?: display this help message
171 23 Adrian Georgescu
172 23 Adrian Georgescu
2009-09-24 22:31:24.118467: DNS lookup SRV _stun._udp.umts.ro succeeded, ttl=10758: 0 0 3478 stun1.dns-hosting.info., 0 0 3479 stun2.dns-hosting.info.
173 23 Adrian Georgescu
2009-09-24 22:31:24.120425: DNS lookup NAPTR ag-projects.com succeeded, ttl=244: 20 0 "s" "SIP+D2U" "" _sip._udp.ag-projects.com.
174 23 Adrian Georgescu
2009-09-24 22:31:24.126619: DNS lookup A stun1.dns-hosting.info. succeeded, ttl=845: 81.23.228.150
175 23 Adrian Georgescu
2009-09-24 22:31:24.128383: DNS lookup SRV _sip._udp.ag-projects.com. succeeded, ttl=18: 0 0 5060 proxy.sipthor.net.
176 23 Adrian Georgescu
2009-09-24 22:31:24.132502: DNS lookup A stun2.dns-hosting.info. succeeded, ttl=845: 85.17.186.6
177 23 Adrian Georgescu
2009-09-24 22:31:24.136754: DNS lookup A proxy.sipthor.net. succeeded, ttl=5: 85.17.186.7, 81.23.228.129
178 23 Adrian Georgescu
Initiating SIP audio session from '"Adrian G." <sip:adi@umts.ro>' to 'sip:ag@ag-projects.com' via sip:85.17.186.7:5060;transport=udp...
179 23 Adrian Georgescu
2009-09-24 22:31:24.145751: DNS lookup SRV _stun._udp.umts.ro succeeded, ttl=10758: 0 0 3478 stun1.dns-hosting.info., 0 0 3479 stun2.dns-hosting.info.
180 23 Adrian Georgescu
2009-09-24 22:31:24.150530: DNS lookup A stun1.dns-hosting.info. succeeded, ttl=845: 81.23.228.150
181 23 Adrian Georgescu
2009-09-24 22:31:24.155510: DNS lookup A stun2.dns-hosting.info. succeeded, ttl=845: 85.17.186.6
182 23 Adrian Georgescu
2009-09-24 22:31:24.572498: SENDING: Packet 1, +0:00:00
183 23 Adrian Georgescu
192.168.1.6:62054 -(SIP over UDP)-> 85.17.186.7:5060
184 23 Adrian Georgescu
INVITE sip:ag@ag-projects.com SIP/2.0
185 23 Adrian Georgescu
Via: SIP/2.0/UDP 192.168.1.6:62054;rport;branch=z9hG4bKPjWy0ZCjWb9Ro6Cy15cBX3FE3H.er7.wzB
186 23 Adrian Georgescu
Max-Forwards: 70
187 23 Adrian Georgescu
From: "Adrian G." <sip:adi@umts.ro>;tag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF
188 23 Adrian Georgescu
To: <sip:ag@ag-projects.com>
189 23 Adrian Georgescu
Contact: <sip:pfxtjskq@192.168.1.6:62054>
190 23 Adrian Georgescu
Call-ID: TvSQ8UaRQkYIz53p8itOYiV.MLKdlzC3
191 23 Adrian Georgescu
CSeq: 16887 INVITE
192 23 Adrian Georgescu
Route: <sip:85.17.186.7;lr>
193 23 Adrian Georgescu
Allow: SUBSCRIBE, NOTIFY, PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, MESSAGE
194 23 Adrian Georgescu
Supported: 100rel
195 23 Adrian Georgescu
User-Agent: blink-0.9.0
196 23 Adrian Georgescu
Content-Type: application/sdp
197 23 Adrian Georgescu
Content-Length:  1087
198 23 Adrian Georgescu
199 23 Adrian Georgescu
v=0
200 23 Adrian Georgescu
o=- 3462813084 3462813084 IN IP4 192.168.1.6
201 23 Adrian Georgescu
s=blink-0.9.0
202 23 Adrian Georgescu
c=IN IP4 80.101.96.20
203 23 Adrian Georgescu
t=0 0
204 23 Adrian Georgescu
m=audio 62066 RTP/AVP 104 103 102 3 9 0 8 101
205 23 Adrian Georgescu
a=rtcp:62067 IN IP4 80.101.96.20
206 23 Adrian Georgescu
a=rtpmap:104 speex/32000
207 23 Adrian Georgescu
a=rtpmap:103 speex/16000
208 23 Adrian Georgescu
a=rtpmap:102 speex/8000
209 23 Adrian Georgescu
a=rtpmap:3 GSM/8000
210 23 Adrian Georgescu
a=rtpmap:9 G722/8000
211 23 Adrian Georgescu
a=rtpmap:0 PCMU/8000
212 23 Adrian Georgescu
a=rtpmap:8 PCMA/8000
213 23 Adrian Georgescu
a=rtpmap:101 telephone-event/8000
214 23 Adrian Georgescu
a=fmtp:101 0-15
215 23 Adrian Georgescu
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:eQ0XcBiuyy33zR2HEHLiaS5LCxA1T9rvP9J8GLw6
216 23 Adrian Georgescu
a=crypto:2 AES_CM_128_HMAC_SHA1_32 inline:zWQU33HIZ0a7otihkQe2Y4jvqpKpXtotNwoW9Xl8
217 23 Adrian Georgescu
a=ice-ufrag:0aa3379a
218 23 Adrian Georgescu
a=ice-pwd:619764ea
219 23 Adrian Georgescu
a=candidate:S 1 UDP 31 80.101.96.20 62066 typ srflx raddr 192.168.1.6 rport 62066
220 23 Adrian Georgescu
a=candidate:H 1 UDP 23 192.168.1.6 62066 typ host
221 23 Adrian Georgescu
a=candidate:H 1 UDP 23 10.211.55.2 62066 typ host
222 23 Adrian Georgescu
a=candidate:H 1 UDP 23 10.37.129.2 62066 typ host
223 23 Adrian Georgescu
a=candidate:S 2 UDP 30 80.101.96.20 62067 typ srflx raddr 192.168.1.6 rport 62067
224 23 Adrian Georgescu
a=candidate:H 2 UDP 22 192.168.1.6 62067 typ host
225 23 Adrian Georgescu
a=candidate:H 2 UDP 22 10.211.55.2 62067 typ host
226 23 Adrian Georgescu
a=candidate:H 2 UDP 22 10.37.129.2 62067 typ host
227 23 Adrian Georgescu
a=sendrecv
228 23 Adrian Georgescu
229 23 Adrian Georgescu
--
230 23 Adrian Georgescu
231 23 Adrian Georgescu
2009-09-24 22:31:24.601167: RECEIVED: Packet 2, +0:00:00.028669
232 23 Adrian Georgescu
85.17.186.7:5060 -(SIP over UDP)-> 192.168.1.6:62054
233 23 Adrian Georgescu
SIP/2.0 100 Giving a try
234 23 Adrian Georgescu
Via: SIP/2.0/UDP 192.168.1.6:62054;rport=62054;branch=z9hG4bKPjWy0ZCjWb9Ro6Cy15cBX3FE3H.er7.wzB;received=80.101.96.20
235 23 Adrian Georgescu
From: "Adrian G." <sip:adi@umts.ro>;tag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF
236 23 Adrian Georgescu
To: <sip:ag@ag-projects.com>
237 23 Adrian Georgescu
Call-ID: TvSQ8UaRQkYIz53p8itOYiV.MLKdlzC3
238 23 Adrian Georgescu
CSeq: 16887 INVITE
239 23 Adrian Georgescu
Server: SIP Thor on OpenSIPS XS 1.4.5
240 23 Adrian Georgescu
Content-Length: 0
241 23 Adrian Georgescu
242 23 Adrian Georgescu
243 23 Adrian Georgescu
--
244 23 Adrian Georgescu
245 23 Adrian Georgescu
2009-09-24 22:31:24.621860: RECEIVED: Packet 3, +0:00:00.049362
246 23 Adrian Georgescu
85.17.186.7:5060 -(SIP over UDP)-> 192.168.1.6:62054
247 23 Adrian Georgescu
SIP/2.0 407 Proxy Authentication Required
248 23 Adrian Georgescu
Via: SIP/2.0/UDP 192.168.1.6:62054;received=80.101.96.20;rport=62054;branch=z9hG4bKPjWy0ZCjWb9Ro6Cy15cBX3FE3H.er7.wzB
249 23 Adrian Georgescu
From: "Adrian G." <sip:adi@umts.ro>;tag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF
250 23 Adrian Georgescu
To: <sip:ag@ag-projects.com>;tag=e7d4d6b46afb9bf88242924a8d869ebf.962b
251 23 Adrian Georgescu
Call-ID: TvSQ8UaRQkYIz53p8itOYiV.MLKdlzC3
252 23 Adrian Georgescu
CSeq: 16887 INVITE
253 23 Adrian Georgescu
Proxy-Authenticate: Digest realm="umts.ro", nonce="4abbd73a48ba8c7fc6617208684ad122088d2207"
254 23 Adrian Georgescu
Server: SIP Thor on OpenSIPS XS 1.4.5
255 23 Adrian Georgescu
Content-Length: 0
256 23 Adrian Georgescu
257 23 Adrian Georgescu
258 23 Adrian Georgescu
--
259 23 Adrian Georgescu
260 23 Adrian Georgescu
2009-09-24 22:31:24.622019: SENDING: Packet 4, +0:00:00.049521
261 23 Adrian Georgescu
192.168.1.6:62054 -(SIP over UDP)-> 85.17.186.7:5060
262 23 Adrian Georgescu
ACK sip:ag@ag-projects.com SIP/2.0
263 23 Adrian Georgescu
Via: SIP/2.0/UDP 192.168.1.6:62054;rport;branch=z9hG4bKPjWy0ZCjWb9Ro6Cy15cBX3FE3H.er7.wzB
264 23 Adrian Georgescu
Max-Forwards: 70
265 23 Adrian Georgescu
From: "Adrian G." <sip:adi@umts.ro>;tag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF
266 23 Adrian Georgescu
To: <sip:ag@ag-projects.com>;tag=e7d4d6b46afb9bf88242924a8d869ebf.962b
267 23 Adrian Georgescu
Call-ID: TvSQ8UaRQkYIz53p8itOYiV.MLKdlzC3
268 23 Adrian Georgescu
CSeq: 16887 ACK
269 23 Adrian Georgescu
Route: <sip:85.17.186.7;lr>
270 23 Adrian Georgescu
User-Agent: blink-0.9.0
271 23 Adrian Georgescu
Content-Length:  0
272 23 Adrian Georgescu
273 23 Adrian Georgescu
274 23 Adrian Georgescu
--
275 23 Adrian Georgescu
276 23 Adrian Georgescu
2009-09-24 22:31:24.622214: SENDING: Packet 5, +0:00:00.049716
277 23 Adrian Georgescu
192.168.1.6:62054 -(SIP over UDP)-> 85.17.186.7:5060
278 23 Adrian Georgescu
INVITE sip:ag@ag-projects.com SIP/2.0
279 23 Adrian Georgescu
Via: SIP/2.0/UDP 192.168.1.6:62054;rport;branch=z9hG4bKPjwxj-gfiYVdjLvEWkt0l-pLfriN3gjo-T
280 23 Adrian Georgescu
Max-Forwards: 70
281 23 Adrian Georgescu
From: "Adrian G." <sip:adi@umts.ro>;tag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF
282 23 Adrian Georgescu
To: <sip:ag@ag-projects.com>
283 23 Adrian Georgescu
Contact: <sip:pfxtjskq@192.168.1.6:62054>
284 23 Adrian Georgescu
Call-ID: TvSQ8UaRQkYIz53p8itOYiV.MLKdlzC3
285 23 Adrian Georgescu
CSeq: 16888 INVITE
286 23 Adrian Georgescu
Route: <sip:85.17.186.7;lr>
287 23 Adrian Georgescu
Allow: SUBSCRIBE, NOTIFY, PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, MESSAGE
288 23 Adrian Georgescu
Supported: 100rel
289 23 Adrian Georgescu
User-Agent: blink-0.9.0
290 23 Adrian Georgescu
Proxy-Authorization: Digest username="adi", realm="umts.ro", nonce="4abbd73a48ba8c7fc6617208684ad122088d2207", uri="sip:ag@ag-projects.com", response="cb85bbe3dbe0dcd71820c6ceaa027566"
291 23 Adrian Georgescu
Content-Type: application/sdp
292 23 Adrian Georgescu
Content-Length:  1087
293 23 Adrian Georgescu
294 23 Adrian Georgescu
v=0
295 23 Adrian Georgescu
o=- 3462813084 3462813084 IN IP4 192.168.1.6
296 23 Adrian Georgescu
s=blink-0.9.0
297 23 Adrian Georgescu
c=IN IP4 80.101.96.20
298 23 Adrian Georgescu
t=0 0
299 23 Adrian Georgescu
m=audio 62066 RTP/AVP 104 103 102 3 9 0 8 101
300 23 Adrian Georgescu
a=rtcp:62067 IN IP4 80.101.96.20
301 23 Adrian Georgescu
a=rtpmap:104 speex/32000
302 23 Adrian Georgescu
a=rtpmap:103 speex/16000
303 23 Adrian Georgescu
a=rtpmap:102 speex/8000
304 23 Adrian Georgescu
a=rtpmap:3 GSM/8000
305 23 Adrian Georgescu
a=rtpmap:9 G722/8000
306 23 Adrian Georgescu
a=rtpmap:0 PCMU/8000
307 23 Adrian Georgescu
a=rtpmap:8 PCMA/8000
308 23 Adrian Georgescu
a=rtpmap:101 telephone-event/8000
309 23 Adrian Georgescu
a=fmtp:101 0-15
310 23 Adrian Georgescu
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:eQ0XcBiuyy33zR2HEHLiaS5LCxA1T9rvP9J8GLw6
311 23 Adrian Georgescu
a=crypto:2 AES_CM_128_HMAC_SHA1_32 inline:zWQU33HIZ0a7otihkQe2Y4jvqpKpXtotNwoW9Xl8
312 23 Adrian Georgescu
a=ice-ufrag:0aa3379a
313 23 Adrian Georgescu
a=ice-pwd:619764ea
314 23 Adrian Georgescu
a=candidate:S 1 UDP 31 80.101.96.20 62066 typ srflx raddr 192.168.1.6 rport 62066
315 23 Adrian Georgescu
a=candidate:H 1 UDP 23 192.168.1.6 62066 typ host
316 23 Adrian Georgescu
a=candidate:H 1 UDP 23 10.211.55.2 62066 typ host
317 23 Adrian Georgescu
a=candidate:H 1 UDP 23 10.37.129.2 62066 typ host
318 23 Adrian Georgescu
a=candidate:S 2 UDP 30 80.101.96.20 62067 typ srflx raddr 192.168.1.6 rport 62067
319 23 Adrian Georgescu
a=candidate:H 2 UDP 22 192.168.1.6 62067 typ host
320 23 Adrian Georgescu
a=candidate:H 2 UDP 22 10.211.55.2 62067 typ host
321 23 Adrian Georgescu
a=candidate:H 2 UDP 22 10.37.129.2 62067 typ host
322 23 Adrian Georgescu
a=sendrecv
323 23 Adrian Georgescu
324 23 Adrian Georgescu
--
325 23 Adrian Georgescu
326 23 Adrian Georgescu
2009-09-24 22:31:24.656088: RECEIVED: Packet 6, +0:00:00.083590
327 23 Adrian Georgescu
85.17.186.7:5060 -(SIP over UDP)-> 192.168.1.6:62054
328 23 Adrian Georgescu
SIP/2.0 100 Giving a try
329 23 Adrian Georgescu
Via: SIP/2.0/UDP 192.168.1.6:62054;rport=62054;branch=z9hG4bKPjwxj-gfiYVdjLvEWkt0l-pLfriN3gjo-T;received=80.101.96.20
330 23 Adrian Georgescu
From: "Adrian G." <sip:adi@umts.ro>;tag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF
331 23 Adrian Georgescu
To: <sip:ag@ag-projects.com>
332 23 Adrian Georgescu
Call-ID: TvSQ8UaRQkYIz53p8itOYiV.MLKdlzC3
333 23 Adrian Georgescu
CSeq: 16888 INVITE
334 23 Adrian Georgescu
Server: SIP Thor on OpenSIPS XS 1.4.5
335 23 Adrian Georgescu
Content-Length: 0
336 23 Adrian Georgescu
337 23 Adrian Georgescu
338 23 Adrian Georgescu
--
339 23 Adrian Georgescu
340 23 Adrian Georgescu
2009-09-24 22:31:24.721041: RECEIVED: Packet 7, +0:00:00.148543
341 23 Adrian Georgescu
85.17.186.7:5060 -(SIP over UDP)-> 192.168.1.6:62054
342 23 Adrian Georgescu
SIP/2.0 180 Ringing
343 23 Adrian Georgescu
Via: SIP/2.0/UDP 192.168.1.6:62054;rport=62054;received=80.101.96.20;branch=z9hG4bKPjwxj-gfiYVdjLvEWkt0l-pLfriN3gjo-T
344 23 Adrian Georgescu
Record-Route: <sip:85.17.186.7;lr;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.9e165924>
345 23 Adrian Georgescu
Record-Route: <sip:81.23.228.150;lr;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.e5ffeb2>
346 23 Adrian Georgescu
Record-Route: <sip:85.17.186.7;lr;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.8e165924>
347 23 Adrian Georgescu
Call-ID: TvSQ8UaRQkYIz53p8itOYiV.MLKdlzC3
348 23 Adrian Georgescu
From: "Adrian G." <sip:adi@umts.ro>;tag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF
349 23 Adrian Georgescu
To: <sip:ag@ag-projects.com>;tag=FkXkUNDcrT80u8GHaUIUuF4OrIJI6O8f
350 23 Adrian Georgescu
CSeq: 16888 INVITE
351 23 Adrian Georgescu
Server: blink-0.9.0
352 23 Adrian Georgescu
Contact: <sip:iwralmqz@80.101.96.20:61962>
353 23 Adrian Georgescu
Allow: SUBSCRIBE, NOTIFY, PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, MESSAGE
354 23 Adrian Georgescu
Content-Length:  0
355 23 Adrian Georgescu
356 23 Adrian Georgescu
357 23 Adrian Georgescu
--
358 23 Adrian Georgescu
359 23 Adrian Georgescu
2009-09-24 22:31:24.878489: RECEIVED: Packet 8, +0:00:00.305991
360 23 Adrian Georgescu
85.17.186.7:5060 -(SIP over UDP)-> 192.168.1.6:62054
361 23 Adrian Georgescu
SIP/2.0 180 Ringing
362 23 Adrian Georgescu
Via: SIP/2.0/UDP 192.168.1.6:62054;received=80.101.96.20;rport=62054;branch=z9hG4bKPjwxj-gfiYVdjLvEWkt0l-pLfriN3gjo-T
363 23 Adrian Georgescu
Record-Route: <sip:85.17.186.7;lr=on;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.9e165924>
364 23 Adrian Georgescu
Record-Route: <sip:81.23.228.150;lr=on;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.e5ffeb2>
365 23 Adrian Georgescu
Record-Route: <sip:85.17.186.7;lr=on;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.8e165924>
366 23 Adrian Georgescu
From: "Adrian G." <sip:adi@umts.ro>;tag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF
367 23 Adrian Georgescu
To: <sip:ag@ag-projects.com>;tag=96A4E0ACA527F9AF
368 23 Adrian Georgescu
Call-ID: TvSQ8UaRQkYIz53p8itOYiV.MLKdlzC3
369 23 Adrian Georgescu
CSeq: 16888 INVITE
370 23 Adrian Georgescu
Contact: <sip:31208005169@80.101.96.20:5060;uniq=5B2860C44383A3D6705629A7E1FB8>
371 23 Adrian Georgescu
User-Agent: AVM FRITZ!Box Fon WLAN 7170 29.04.56 (May  1 2008)
372 23 Adrian Georgescu
Content-Length: 0
373 23 Adrian Georgescu
374 23 Adrian Georgescu
375 23 Adrian Georgescu
--
376 23 Adrian Georgescu
377 23 Adrian Georgescu
2009-09-24 22:31:25.154425: RECEIVED: Packet 9, +0:00:00.581927
378 23 Adrian Georgescu
85.17.186.7:5060 -(SIP over UDP)-> 192.168.1.6:62054
379 23 Adrian Georgescu
SIP/2.0 180 Ringing
380 23 Adrian Georgescu
Via: SIP/2.0/UDP 192.168.1.6:62054;received=80.101.96.20;rport=62054;branch=z9hG4bKPjwxj-gfiYVdjLvEWkt0l-pLfriN3gjo-T
381 23 Adrian Georgescu
From: "Adrian G." <sip:adi@umts.ro>;tag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF
382 23 Adrian Georgescu
To: <sip:ag@ag-projects.com>;tag=000c854663c02cf2799a9168-4ae390b1
383 23 Adrian Georgescu
Call-ID: TvSQ8UaRQkYIz53p8itOYiV.MLKdlzC3
384 23 Adrian Georgescu
CSeq: 16888 INVITE
385 23 Adrian Georgescu
Server: CSCO/7
386 23 Adrian Georgescu
Contact: <sip:31208005169@80.101.96.20:61000>
387 23 Adrian Georgescu
Record-Route: <sip:81.23.228.129;lr=on;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.985cae24>,<sip:85.17.186.7;lr=on;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.9e165924>,<sip:81.23.228.150;lr=on;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.e5ffeb2>,<sip:85.17.186.7;lr=on;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.8e165924>
388 23 Adrian Georgescu
Content-Length: 0
389 23 Adrian Georgescu
390 23 Adrian Georgescu
391 23 Adrian Georgescu
--
392 23 Adrian Georgescu
393 23 Adrian Georgescu
2009-09-24 22:31:25.368613: RECEIVED: Packet 10, +0:00:00.796115
394 23 Adrian Georgescu
85.17.186.7:5060 -(SIP over UDP)-> 192.168.1.6:62054
395 23 Adrian Georgescu
SIP/2.0 200 OK
396 23 Adrian Georgescu
Via: SIP/2.0/UDP 192.168.1.6:62054;received=80.101.96.20;rport=62054;branch=z9hG4bKPjwxj-gfiYVdjLvEWkt0l-pLfriN3gjo-T
397 23 Adrian Georgescu
From: "Adrian G." <sip:adi@umts.ro>;tag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF
398 23 Adrian Georgescu
To: <sip:ag@ag-projects.com>;tag=000c854663c02cf2799a9168-4ae390b1
399 23 Adrian Georgescu
Call-ID: TvSQ8UaRQkYIz53p8itOYiV.MLKdlzC3
400 23 Adrian Georgescu
CSeq: 16888 INVITE
401 23 Adrian Georgescu
Server: CSCO/7
402 23 Adrian Georgescu
Contact: <sip:31208005169@80.101.96.20:61000>
403 23 Adrian Georgescu
Record-Route: <sip:81.23.228.129;lr=on;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.985cae24>,<sip:85.17.186.7;lr=on;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.9e165924>,<sip:81.23.228.150;lr=on;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.e5ffeb2>,<sip:85.17.186.7;lr=on;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.8e165924>
404 23 Adrian Georgescu
Content-Type: application/sdp
405 23 Adrian Georgescu
Content-Length: 197
406 23 Adrian Georgescu
407 23 Adrian Georgescu
v=0
408 23 Adrian Georgescu
o=Cisco-SIPUA 8420 8964 IN IP4 192.168.1.123
409 23 Adrian Georgescu
s=SIP Call
410 23 Adrian Georgescu
c=IN IP4 81.23.228.150
411 23 Adrian Georgescu
t=0 0
412 23 Adrian Georgescu
m=audio 51974 RTP/AVP 0 101
413 23 Adrian Georgescu
a=rtpmap:0 PCMU/8000
414 23 Adrian Georgescu
a=rtpmap:101 telephone-event/8000
415 23 Adrian Georgescu
a=fmtp:101 0-15
416 23 Adrian Georgescu
417 23 Adrian Georgescu
--
418 23 Adrian Georgescu
419 23 Adrian Georgescu
2009-09-24 22:31:25.369124: SENDING: Packet 11, +0:00:00.796626
420 23 Adrian Georgescu
192.168.1.6:62054 -(SIP over UDP)-> 85.17.186.7:5060
421 23 Adrian Georgescu
ACK sip:31208005169@80.101.96.20:61000 SIP/2.0
422 23 Adrian Georgescu
Via: SIP/2.0/UDP 192.168.1.6:62054;rport;branch=z9hG4bKPjkq3Y5tZfK3d.zASBBAHQHZMavNNRQw0W
423 23 Adrian Georgescu
Max-Forwards: 70
424 23 Adrian Georgescu
From: "Adrian G." <sip:adi@umts.ro>;tag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF
425 23 Adrian Georgescu
To: <sip:ag@ag-projects.com>;tag=000c854663c02cf2799a9168-4ae390b1
426 23 Adrian Georgescu
Call-ID: TvSQ8UaRQkYIz53p8itOYiV.MLKdlzC3
427 23 Adrian Georgescu
CSeq: 16888 ACK
428 23 Adrian Georgescu
Route: <sip:85.17.186.7;lr;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.8e165924>
429 23 Adrian Georgescu
Route: <sip:81.23.228.150;lr;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.e5ffeb2>
430 23 Adrian Georgescu
Route: <sip:85.17.186.7;lr;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.9e165924>
431 23 Adrian Georgescu
Route: <sip:81.23.228.129;lr;ftag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF;did=2f3.985cae24>
432 23 Adrian Georgescu
User-Agent: blink-0.9.0
433 23 Adrian Georgescu
Content-Length:  0
434 23 Adrian Georgescu
435 23 Adrian Georgescu
436 23 Adrian Georgescu
--
437 23 Adrian Georgescu
438 23 Adrian Georgescu
Audio session established using "PCMU" codec at 8000Hz
439 23 Adrian Georgescu
Audio RTP endpoints 80.101.96.20:62066 <-> 81.23.228.150:51974
440 23 Adrian Georgescu
Detected NAT type: Port Restricted
441 23 Adrian Georgescu
2009-09-24 22:31:40.495793: RECEIVED: Packet 12, +0:00:15.923295
442 23 Adrian Georgescu
85.17.186.7:5060 -(SIP over UDP)-> 192.168.1.6:62054
443 23 Adrian Georgescu
NOTIFY sip:80.101.96.20:62054 SIP/2.0
444 23 Adrian Georgescu
Via: SIP/2.0/UDP 85.17.186.7:5060;branch=0
445 23 Adrian Georgescu
From: sip:keepalive@85.17.186.7;tag=7c29b7d5
446 23 Adrian Georgescu
To: sip:80.101.96.20:62054
447 23 Adrian Georgescu
Call-ID: 296fc4b6-56ba6860-24109f@85.17.186.7
448 23 Adrian Georgescu
CSeq: 1 NOTIFY
449 23 Adrian Georgescu
Event: keep-alive
450 23 Adrian Georgescu
Content-Length: 0
451 23 Adrian Georgescu
452 23 Adrian Georgescu
453 23 Adrian Georgescu
--
454 23 Adrian Georgescu
455 23 Adrian Georgescu
2009-09-24 22:31:40.495929: SENDING: Packet 13, +0:00:15.923431
456 23 Adrian Georgescu
192.168.1.6:62054 -(SIP over UDP)-> 85.17.186.7:5060
457 23 Adrian Georgescu
SIP/2.0 405 Method Not Allowed
458 23 Adrian Georgescu
Via: SIP/2.0/UDP 85.17.186.7:5060;received=85.17.186.7;branch=0
459 23 Adrian Georgescu
Call-ID: 296fc4b6-56ba6860-24109f@85.17.186.7
460 23 Adrian Georgescu
From: <sip:keepalive@85.17.186.7>;tag=7c29b7d5
461 23 Adrian Georgescu
To: <sip:80.101.96.20>
462 23 Adrian Georgescu
CSeq: 1 NOTIFY
463 23 Adrian Georgescu
Server: blink-0.9.0
464 23 Adrian Georgescu
Content-Length:  0
465 23 Adrian Georgescu
466 23 Adrian Georgescu
467 23 Adrian Georgescu
--
468 23 Adrian Georgescu
469 23 Adrian Georgescu
2009-09-24 22:31:43.425393: RECEIVED: Packet 14, +0:00:18.852895
470 23 Adrian Georgescu
85.17.186.7:5060 -(SIP over UDP)-> 192.168.1.6:62054
471 23 Adrian Georgescu
BYE sip:pfxtjskq@80.101.96.20:62054 SIP/2.0
472 23 Adrian Georgescu
Record-Route: <sip:85.17.186.7;lr=on;ftag=000c854663c02cf2799a9168-4ae390b1>
473 23 Adrian Georgescu
Record-Route: <sip:81.23.228.150;lr=on;ftag=000c854663c02cf2799a9168-4ae390b1>
474 23 Adrian Georgescu
Record-Route: <sip:85.17.186.7;lr=on;ftag=000c854663c02cf2799a9168-4ae390b1>
475 23 Adrian Georgescu
Max-Forwards:  7
476 23 Adrian Georgescu
Record-Route: <sip:81.23.228.129;lr=on;ftag=000c854663c02cf2799a9168-4ae390b1>
477 23 Adrian Georgescu
Via: SIP/2.0/UDP 85.17.186.7;branch=z9hG4bK9c22.feada044.0
478 23 Adrian Georgescu
Via: SIP/2.0/UDP 81.23.228.150;branch=z9hG4bK9c22.3cf12dd3.0
479 23 Adrian Georgescu
Via: SIP/2.0/UDP 85.17.186.7;branch=z9hG4bK9c22.eeada044.0
480 23 Adrian Georgescu
Via: SIP/2.0/UDP 81.23.228.129;branch=z9hG4bK9c22.877deec6.0
481 23 Adrian Georgescu
Via: SIP/2.0/UDP 192.168.1.123:5060;rport=61000;received=80.101.96.20;branch=z9hG4bK63eb02c1
482 23 Adrian Georgescu
From: <sip:ag@ag-projects.com>;tag=000c854663c02cf2799a9168-4ae390b1
483 23 Adrian Georgescu
To: "Adrian G." <sip:adi@umts.ro>;tag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF
484 23 Adrian Georgescu
Call-ID: TvSQ8UaRQkYIz53p8itOYiV.MLKdlzC3
485 23 Adrian Georgescu
CSeq: 101 BYE
486 23 Adrian Georgescu
User-Agent: CSCO/7
487 23 Adrian Georgescu
Content-Length: 0
488 23 Adrian Georgescu
RTP-RxStat: Dur=18,Pkt=29,Oct=4640,LatePkt=0,LostPkt=0,AvgJit=0
489 23 Adrian Georgescu
RTP-TxStat: Dur=18,Pkt=889,Oct=142240
490 23 Adrian Georgescu
491 23 Adrian Georgescu
492 23 Adrian Georgescu
--
493 23 Adrian Georgescu
494 23 Adrian Georgescu
2009-09-24 22:31:43.425554: SENDING: Packet 15, +0:00:18.853056
495 23 Adrian Georgescu
192.168.1.6:62054 -(SIP over UDP)-> 85.17.186.7:5060
496 23 Adrian Georgescu
SIP/2.0 200 OK
497 23 Adrian Georgescu
Via: SIP/2.0/UDP 85.17.186.7;received=85.17.186.7;branch=z9hG4bK9c22.feada044.0
498 23 Adrian Georgescu
Via: SIP/2.0/UDP 81.23.228.150;branch=z9hG4bK9c22.3cf12dd3.0
499 23 Adrian Georgescu
Via: SIP/2.0/UDP 85.17.186.7;branch=z9hG4bK9c22.eeada044.0
500 23 Adrian Georgescu
Via: SIP/2.0/UDP 81.23.228.129;branch=z9hG4bK9c22.877deec6.0
501 23 Adrian Georgescu
Via: SIP/2.0/UDP 192.168.1.123:5060;rport=61000;received=80.101.96.20;branch=z9hG4bK63eb02c1
502 23 Adrian Georgescu
Record-Route: <sip:85.17.186.7;lr;ftag=000c854663c02cf2799a9168-4ae390b1>
503 23 Adrian Georgescu
Record-Route: <sip:81.23.228.150;lr;ftag=000c854663c02cf2799a9168-4ae390b1>
504 23 Adrian Georgescu
Record-Route: <sip:85.17.186.7;lr;ftag=000c854663c02cf2799a9168-4ae390b1>
505 23 Adrian Georgescu
Record-Route: <sip:81.23.228.129;lr;ftag=000c854663c02cf2799a9168-4ae390b1>
506 23 Adrian Georgescu
Call-ID: TvSQ8UaRQkYIz53p8itOYiV.MLKdlzC3
507 23 Adrian Georgescu
From: <sip:ag@ag-projects.com>;tag=000c854663c02cf2799a9168-4ae390b1
508 23 Adrian Georgescu
To: "Adrian G." <sip:adi@umts.ro>;tag=tv6vh5PXicua6Zuu0ZCv9smnXR.J-CxF
509 23 Adrian Georgescu
CSeq: 101 BYE
510 23 Adrian Georgescu
Server: blink-0.9.0
511 23 Adrian Georgescu
Content-Length:  0
512 23 Adrian Georgescu
513 23 Adrian Georgescu
514 23 Adrian Georgescu
--
515 23 Adrian Georgescu
516 23 Adrian Georgescu
Audio session ended by remote party
517 23 Adrian Georgescu
Session duration was 18 seconds
518 23 Adrian Georgescu
}}}
519 1 Adrian Georgescu
520 1 Adrian Georgescu
=== Alarm system ===
521 1 Adrian Georgescu
522 25 Adrian Georgescu
sip-audio-session script can be used for end-to-end testing of a SIP service including the RTP media path. The following failures can be detected:
523 1 Adrian Georgescu
524 22 Adrian Georgescu
 * Timeout
525 22 Adrian Georgescu
 * Negative response code
526 22 Adrian Georgescu
 * Lack of RTP media after the SIP session has been established
527 22 Adrian Georgescu
 * Missing ACK
528 22 Adrian Georgescu
529 22 Adrian Georgescu
530 22 Adrian Georgescu
To setup the alarm system start periodically a caller script from a monitoring software using the following arguments:
531 22 Adrian Georgescu
532 1 Adrian Georgescu
  {{{
533 24 Adrian Georgescu
sip-audio-session --auto-hangup user@domain
534 1 Adrian Georgescu
  }}}
535 1 Adrian Georgescu
536 22 Adrian Georgescu
Where the user@domain has been configured as the SIP account of the listener, can be an answering machine on the PSTN network. The caller script hangs up after each call. The shell return code can be used to determine if the session setup has failed.
537 1 Adrian Georgescu
538 1 Adrian Georgescu
To receive calls and answer them automatically you can also use sip_audio_session script as follows:
539 1 Adrian Georgescu
540 1 Adrian Georgescu
  {{{
541 24 Adrian Georgescu
sip-audio-session --daemonize
542 1 Adrian Georgescu
  }}}
543 1 Adrian Georgescu
544 1 Adrian Georgescu
You must run the script as user root. The --daemonize option puts the client in the background and the logging goes to /var/log/syslog. The program saves its pid file to /var/run/sip_audio_session.pid.