[Asterisk-Users] Debug for SIP and reINVITES (ATA-186)

John Todd jtodd at loligo.com
Sat May 17 01:06:15 MST 2003


I must be doing something incorrectly, or something is wrong with 
ATA-186 reINVITEs in SIP.  Perhaps someone more enlightened than me 
can lend me a hand.

I have been attempting to get two SIP phones to reINVITE to each 
other, and I've been unable to think of or uncover the correct 
method.  The calls always go through the Asterisk server, no matter 
what I try.  I've simplified things down to almost zero, but the 
audio insists on going through Asterisk instead of directly between 
the phones, which I thought was what the reinvite=yes setting 
allowed.  I seem to recall getting this to work this in the past, but 
cannot seem to make things work now.

Dialing from 2206 to 2208 doesn't make the RTP session end up in the 
"right" place.   The setup is two ATA-186 boxes, on the same 
ethernet, with the Asterisk server also on the same ethernet.  Both 
ATA-186 boxes are pretty "stock" except for the settings to make them 
work via NAT (the v.2.15 box has ConnectMode set to 0x00460400, while 
the v2.16 box doesn't need, and in fact will malfunction with that 
setting.  Go, Go, Cisco Standardization!)  Despite the setting of the 
ConnectMode on one of the boxes, neither box is behind NAT - all 
three addresses are "real" and on the same subnet with each other.

Clue: look at the very end of the packet dump, after I hang up 2208. 
There is an INVITE that happens after I hang up the phones!  That 
doesn't look right.  It's almost as if the reINVITE is happening 
after the BYE is sent.

; 2206 is an ATA-186 v.2.15 with no password set
[2206]
type=friend
username=2206
host=dynamic
context=foo
canreinvite=yes


; 2208 is an ATA-186 with v.2.16
[2208]
type=friend
username=2208
secret=nopasswordhere
host=dynamic
context=foo
canreinvite=yes




  -- extensions.conf ---

[foo]
exten => 2208,1,AbsoluteTimeout(9995)
exten => 2208,2,Dial(SIP/2208)
exten => 2208,3,Hangup



  -- debug output from tethereal --

202.22.13.7  = extension 2206
202.22.13.3  = extension 2208
202.22.13.10 = asterisk server



308.484146 202.22.13.7 -> 202.22.13.10 SIP/SDP Request: INVITE 
sip:2208 at 202.22.13.10;user=phone, with session description
308.485628 202.22.13.10 -> 202.22.13.7 SIP Status: 100 Trying
308.487933 202.22.13.10 -> 202.22.13.3 SIP/SDP Request: INVITE 
sip:2208 at 202.22.13.3, with session description
308.489363 202.22.13.1 -> 202.22.13.10 ICMP Redirect
308.500403 202.22.13.3 -> 202.22.13.10 SIP Status: 100 Trying
308.502071 202.22.13.3 -> 202.22.13.1 NTP NTP
308.506036 202.22.13.1 -> 202.22.13.3 NTP NTP
308.526069 202.22.13.3 -> 202.22.13.10 SIP Status: 180 Ringing
308.527027 202.22.13.10 -> 202.22.13.7 SIP Status: 180 Ringing
[I pick up extension 2208]
309.456148 202.22.13.3 -> 202.22.13.10 SIP/SDP Status: 200 OK, with 
session description
309.456985 202.22.13.10 -> 202.22.13.3 SIP Request: ACK sip:2208 at 202.22.13.3
309.457906 202.22.13.10 -> 202.22.13.7 SIP/SDP Status: 200 OK, with 
session description
309.460650 202.22.13.1 -> 202.22.13.10 ICMP Redirect
309.465647 202.22.13.7 -> 202.22.13.10 SIP Request: ACK sip:2208 at 202.22.13.10
309.479795 202.22.13.7 -> 202.22.13.10 UDP Source port: 16384 
Destination port: 30128
309.485033 202.22.13.3 -> 202.22.13.10 UDP Source port: 16384 
Destination port: 12886
[lots more of the same line, over and over again]
309.985277 202.22.13.3 -> 202.22.13.10 UDP Source port: 16384 
Destination port: 12886
310.000075 202.22.13.7 -> 202.22.13.10 UDP Source port: 16384 
Destination port: 30128
310.005275 202.22.13.3 -> 202.22.13.10 UDP Source port: 16384 
Destination port: 12886
310.005824 202.22.13.10 -> 202.22.13.7 SIP/SDP Request: INVITE 
sip:2206 at 202.22.13.10, with session description
310.006086 202.22.13.10 -> 202.22.13.3 SIP/SDP Request: INVITE 
sip:2208 at 202.22.13.3, with session description
310.006629 202.22.13.10 -> 202.22.13.3 UDP Source port: 12886 
Destination port: 16384
310.007177 202.22.13.10 -> 202.22.13.7 UDP Source port: 30128 
Destination port: 16384
310.007264 202.22.13.10 -> 202.22.13.3 UDP Source port: 12886 
Destination port: 16384
310.007337 202.22.13.10 -> 202.22.13.7 UDP Source port: 30128 
Destination port: 16384
310.009548 202.22.13.1 -> 202.22.13.10 ICMP Redirect
310.020540 202.22.13.7 -> 202.22.13.10 SIP/SDP Status: 200 OK, with 
session description
310.021024 202.22.13.7 -> 202.22.13.10 UDP Source port: 16384 
Destination port: 30128
310.021632 202.22.13.10 -> 202.22.13.7 SIP Request: ACK sip:2206 at 202.22.13.10
310.022079 202.22.13.10 -> 202.22.13.3 UDP Source port: 12886 
Destination port: 16384
310.025775 202.22.13.3 -> 202.22.13.10 UDP Source port: 16384 
Destination port: 12886
310.025916 202.22.13.10 -> 202.22.13.7 UDP Source port: 30128 
Destination port: 16384
310.028582 202.22.13.3 -> 202.22.13.10 SIP/SDP Status: 200 OK, with 
session description
310.029514 202.22.13.10 -> 202.22.13.3 SIP Request: ACK sip:2208 at 202.22.13.3
310.040127 202.22.13.7 -> 202.22.13.10 UDP Source port: 16384 
Destination port: 30128
310.040257 202.22.13.10 -> 202.22.13.3 UDP Source port: 12886 
Destination port: 16384
310.046028 202.22.13.3 -> 202.22.13.10 UDP Source port: 16384 
Destination port: 12886
[lots more of the same lines, over and over again - this is RTP]
311.726517 202.22.13.3 -> 202.22.13.10 UDP Source port: 16384 
Destination port: 12886
311.726636 202.22.13.10 -> 202.22.13.7 UDP Source port: 30128 
Destination port: 16384
311.741810 202.22.13.7 -> 202.22.13.10 UDP Source port: 16384 
Destination port: 30128
311.741932 202.22.13.10 -> 202.22.13.3 UDP Source port: 12886 
Destination port: 16384
[and now, I hang up extension 2208...]
311.747604 202.22.13.3 -> 202.22.13.10 SIP Request: BYE sip:2206 at 202.22.13.10
311.747920 202.22.13.10 -> 202.22.13.3 SIP Status: 200 OK
[HEY!  What's this INVITE doing here?!?]
311.748662 202.22.13.10 -> 202.22.13.7 SIP/SDP Request: INVITE 
sip:2206 at 202.22.13.10, with session description
311.751322 202.22.13.1 -> 202.22.13.10 ICMP Redirect
311.759873 202.22.13.7 -> 202.22.13.10 SIP/SDP Status: 200 OK, with 
session description
311.760910 202.22.13.10 -> 202.22.13.7 SIP Request: ACK sip:2206 at 202.22.13.10
311.761034 202.22.13.10 -> 202.22.13.7 SIP Request: BYE sip:2206 at 202.22.13.10
311.762659 202.22.13.7 -> 202.22.13.10 UDP Source port: 16384 
Destination port: 30128
311.776319 202.22.13.7 -> 202.22.13.10 UDP Source port: 16384 
Destination port: 30128
311.784068 202.22.13.7 -> 202.22.13.10 SIP Status: 200 OK






More information about the asterisk-users mailing list