<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2873" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hello All!</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I am in the process of assembling an asterisk-based 
phone system for my office -&nbsp;&nbsp; using SPA-3000s to connect the network 
to the PSTN.&nbsp;&nbsp; I am wondering if anybody else can&nbsp;get (or has 
already seen) the same behaviour out of their 3000.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>The short version:&nbsp;&nbsp; Send multiple Calls 
to the SPA's FXO port at the same time it is re-registering with 
Asterisk.</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; SPA HTTP 
Configuration:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PSTN Line -&gt; Register 
Expires:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (to 
ensure it is registering all the time)</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; Dial one number through the 
SPA's FXO port&nbsp;- establish a conversation</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; Dial another number through the 
same FXO port (SPA3000/NXXXXXY).</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>What SHOULD happen is the second caller receives a 
'504 - Service Unavailable' error while the first caller happily continues the 
established conversation.&nbsp;&nbsp;&nbsp;&nbsp; What happens here:&nbsp; the 
already established call gets dropped, AND the second caller gets a 504 
error.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I did send a note to Linksys - and will see what 
kind of reponse they have.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>With longer "Register Expires:" times (10, 30, 60 
seconds) it took more attempts to make the call 
drop.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></DIV>
<DIV><FONT face=Arial size=2>I have my Register Expires time cranked up to 86400 
(1 day) now - and am hoping I don't see another repeat.&nbsp;&nbsp;</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>-------------------</FONT></DIV>
<DIV><FONT face=Arial size=2>There are three SPA-3000s in the 
system.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I looked at some more complicated 
dialplan layouts,&nbsp; and decided to keep it simple:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>exten =&gt; s,1,Dial(${PSTN2}/${ARG1},,n)<BR>exten 
=&gt; s,2,Dial(${PSTN3}/${ARG1},,n)<BR>exten =&gt; 
s,3,Dial(${PSTN1}/${ARG1},,n)<BR>exten =&gt; s,4,Wait(1)<BR>exten =&gt; 
s,5,Playback(all-circuits-busy-now)<BR>exten =&gt; 
s,6,Congestion()<BR></DIV></FONT>
<DIV><FONT face=Arial size=2>PSTN1,2,3 are 3 SPA-3000s registered with 
Asterisk.</FONT></DIV>
<DIV><FONT face=Arial size=2>This approach relies on the SPA denying a call if 
it is already in use.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV>
<DIV><FONT face=Arial size=2>Looking through the logs,&nbsp; the SIP packets 
seem to be in order.&nbsp;&nbsp;&nbsp;&nbsp; INVITE, 100-Trying, 504-Service 
Unavailable, ACK.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></DIV>
<DIV><FONT face=Arial size=2>I'm at the end of my technical limit (ever 
increasing as I play in the open-source world) - but my best guess 
is:</FONT></DIV>
<DIV><FONT face=Arial size=2>During the Register process,&nbsp; something is 
temporarily reset&nbsp; (such as a variable indicating that the line is in use) 
such that when the second call comes in - it is actually connected to the 
existing conversation for a brief period before the SPA realizes that the line 
is actually already in use.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As part of a cleanup 
procedure - a hangup procedure is run:&nbsp; disconnecting the call. 
</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>The Equipment my trials were done on:</FONT></DIV>
<DIV><FONT face=Arial size=2>SPA3000 Hardware Version: 
2.0.1(7376),&nbsp;&nbsp;&nbsp;&nbsp; Software Version: 3.1.10(GWd),&nbsp; and 
also tried Software 3.1.7.&nbsp; </FONT></DIV>
<DIV><FONT face=Arial size=2>Nothing plugged into the FXS 
port.&nbsp;&nbsp;&nbsp; </FONT></DIV>
<DIV><FONT face=Arial size=2>Asterisk&nbsp;1.2.4 running on FreeBSD 5.4 
(i386),&nbsp; AMD Athlon 64 3200+, 1GB RAM.</FONT></DIV>
<DIV><FONT face=Arial size=2>SNOM 320.&nbsp; Application-Version: snom320-SIP 
5.3.6&nbsp;&nbsp;&nbsp;&nbsp; Rootfs: snom320 jffs2 v3.36</FONT></DIV>
<DIV><FONT face=Arial size=2>Polycom IP501&nbsp; &lt;don't have access to the 
software/hardware version from where I am right now&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2>Cellphone</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>All SIP equipment is running on a dedicated 
LAN.&nbsp; Network "splitters" were used to run two parallel LANs through the 
existing cabling.&nbsp; (cat5e has 4 twisted pairs,&nbsp; only 2 twisted pairs 
are needed for a 100BASET connection) The only computers on the LAN are the 
asterisk box,&nbsp; and my workstation (2 NICs each). </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Regards,</FONT></DIV>
<DIV><FONT face=Arial size=2>Dana Harding</FONT></DIV></BODY></HTML>