<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-9">
<META content="MSHTML 6.00.2900.2627" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Dear Friends,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>This is fifth or tenth times writing to list but 
still no way :(</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;</DIV>
<DIV>REGISTERED USERS (12345 and 54321 are ATAs, 201 is Analog FXO's Port 
0)</DIV>
<DIV><BR>[root@localhost ser]# serctl ul show<BR>Dumping all contacts may take 
long: are you sure you want to proceed? [Y|N] y<BR>===Domain 
list===<BR>---Domain---<BR>name : 'location'<BR>size : 512<BR>table: 
0xf50cb0f8<BR>d_ll {<BR>&nbsp;&nbsp;&nbsp; n&nbsp;&nbsp;&nbsp; : 
3<BR>&nbsp;&nbsp;&nbsp; first: 0xf50cd108<BR>&nbsp;&nbsp;&nbsp; last : 
0xf50cd388<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>...Record(0xf50cd108)...<BR>domain: 'location'<BR>aor&nbsp;&nbsp; : 
'12345'<BR>~~~Contact(0xf50cd168)~~~<BR>domain&nbsp;&nbsp;&nbsp; : 
'location'<BR>aor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
'12345'<BR>Contact&nbsp;&nbsp; : 
'sip:12345@192.168.1.200:5060'<BR>Expires&nbsp;&nbsp; : 
33<BR>q&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<BR>Call-ID&nbsp;&nbsp; 
: <A 
href="mailto:'410D1B912D91111@192.168.1.200'">'410D1B912D91111@192.168.1.200'</A><BR>CSeq&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
: 7962<BR>User-Agent: 'Unknown'<BR>received&nbsp; : 
''<BR>State&nbsp;&nbsp;&nbsp;&nbsp; : CS_NEW<BR>Flags&nbsp;&nbsp;&nbsp;&nbsp; : 
0<BR>next&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
(nil)<BR>prev&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
(nil)<BR>~~~/Contact~~~~<BR>.../Record...<BR>...Record(0xf50cd248)...<BR>domain: 
'location'<BR>aor&nbsp;&nbsp; : 
'54321'<BR>~~~Contact(0xf50cd2a8)~~~<BR>domain&nbsp;&nbsp;&nbsp; : 
'location'<BR>aor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
'54321'<BR>Contact&nbsp;&nbsp; : 
'sip:54321@192.168.1.201:5060'<BR>Expires&nbsp;&nbsp; : 
34<BR>q&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<BR>Call-ID&nbsp;&nbsp; 
: <A 
href="mailto:'379D1B912DA1111@192.168.1.201'">'379D1B912DA1111@192.168.1.201'</A><BR>CSeq&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
: 7955<BR>User-Agent: 'Unknown'<BR>received&nbsp; : 
''<BR>State&nbsp;&nbsp;&nbsp;&nbsp; : CS_NEW<BR>Flags&nbsp;&nbsp;&nbsp;&nbsp; : 
0<BR>next&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
(nil)<BR>prev&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
(nil)<BR>~~~/Contact~~~~<BR>.../Record...<BR>...Record(0xf50cd388)...<BR>domain: 
'location'<BR>aor&nbsp;&nbsp; : 
'201'<BR>~~~Contact(0xf50cd3e8)~~~<BR>domain&nbsp;&nbsp;&nbsp; : 
'location'<BR>aor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
'201'<BR>Contact&nbsp;&nbsp; : 
'sip:201@192.168.1.35:5060'<BR>Expires&nbsp;&nbsp; : 
37<BR>q&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<BR>Call-ID&nbsp;&nbsp; 
: 'c0a80123-13c4-3a570cf4-1f6-5973'<BR>CSeq&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
184<BR>User-Agent: 'Unknown'<BR>received&nbsp; : 
''<BR>State&nbsp;&nbsp;&nbsp;&nbsp; : CS_NEW<BR>Flags&nbsp;&nbsp;&nbsp;&nbsp; : 
0<BR>next&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
(nil)<BR>prev&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
(nil)<BR>~~~/Contact~~~~<BR>.../Record...</DIV>
<DIV>&nbsp;</DIV>
<DIV>---/Domain---<BR>---Domain---<BR>name : 'aliases'<BR>size : 512<BR>table: 
0xf50c9068<BR>d_ll {<BR>&nbsp;&nbsp;&nbsp; n&nbsp;&nbsp;&nbsp; : 
0<BR>&nbsp;&nbsp;&nbsp; first: (nil)<BR>&nbsp;&nbsp;&nbsp; last : 
(nil)<BR>}<BR>---/Domain---<BR>===/Domain list===<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>(Basic SER.CFG , I want to it to route any 053XXXXXXXX Calls to 
192.168.1.35 [Analog FXO Gateway] by adding 201 Prefix so it dials a Cellular. 
Nearly same thing worked for Brekeke's Ondo SIP Proxy but why id does not work 
in SER)</DIV>
<DIV><BR>debug=3<BR>fork=yes<BR>log_stderror=no</DIV>
<DIV>&nbsp;</DIV>
<DIV>listen=192.168.1.10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# put your server IP address here<BR>port=5060<BR>children=4</DIV>
<DIV>&nbsp;</DIV>
<DIV>dns=no<BR>rev_dns=no<BR>fifo="/tmp/ser_fifo"</DIV>
<DIV>&nbsp;</DIV>
<DIV>loadmodule "/usr/local/lib/ser/modules/sl.so"<BR>loadmodule 
"/usr/local/lib/ser/modules/tm.so"<BR>loadmodule 
"/usr/local/lib/ser/modules/rr.so"<BR>loadmodule 
"/usr/local/lib/ser/modules/maxfwd.so"<BR>loadmodule 
"/usr/local/lib/ser/modules/usrloc.so"<BR>loadmodule 
"/usr/local/lib/ser/modules/registrar.so"</DIV>
<DIV>&nbsp;</DIV>
<DIV>modparam("usrloc", "db_mode",&nbsp;&nbsp; 0)<BR>modparam("rr", 
"enable_full_lr", 1)</DIV>
<DIV>&nbsp;</DIV>
<DIV>route {</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 
------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# Sanity Check Section<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 
------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (!mf_process_maxfwd_header("12")) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
sl_send_reply("483", "Too Many 
Hops");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (msg:len &gt; max_len) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
sl_send_reply("513", "Message 
Overflow");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 
------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# Record Route Section<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 
------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (method!="REGISTER") 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
record_route();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 
------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# Loose Route Section<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 
------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (loose_route()) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
route(1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 
------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# Call Type Processing Section<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 
------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (uri!=myself) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
route(1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (uri==myself) {</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (method=="REGISTER") 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
route(2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
lookup("aliases");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (uri!=myself) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
route(1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (uri=~"^sip:053[0-9]*@.*") 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
prefix("201");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
rewritehostport 
("192.168.1.35:5060");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# forward 
("192.168.1.35:5060");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

t_relay_to_udp("192.168.1.35","5060");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (!lookup("location")) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
sl_send_reply("404", "User Not 
Found");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
route(1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>route[1] {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 
------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# Default Message Handler<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 
------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (!t_relay()) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
sl_reply_error();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>route[2] {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 
------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# REGISTER Message Handler<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 
------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if (!save("location")) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
sl_reply_error();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>SIPSAK RESULTS (Too Many Hops and User Not Found Errors)</DIV>
<DIV>&nbsp;</DIV>
<DIV>[root@localhost ser]# sipsak -T -s 
sip:20105353490056@192.168.1.10<BR>warning: IP extract from warning activated to 
be more informational<BR>0: 192.168.1.10 (0.098 ms) SIP/2.0 483 Too Many 
Hops<BR>1: 192.168.1.10 (0.244 ms) SIP/2.0 404 User Not 
Found<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; without Contact 
header<BR>[root@localhost ser]# sipsak -T -s sip:12345@192.168.1.10<BR>warning: 
IP extract from warning activated to be more informational<BR>0: 192.168.1.10 
(0.084 ms) SIP/2.0 483 Too Many Hops<BR>1: ?? (13.000 ms) SIP/2.0 200 
OK<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Contact: 
&lt;sip:12345@192.168.1.200:5060&gt;<BR>[root@localhost ser]# sipsak -T -s 
sip:54321@192.168.1.10<BR>warning: IP extract from warning activated to be more 
informational<BR>0: 192.168.1.10 (0.079 ms) SIP/2.0 483 Too Many Hops<BR>1: ?? 
(13.020 ms) SIP/2.0 200 OK<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Contact: &lt;sip:54321@192.168.1.201:5060&gt;<BR>[root@localhost 
ser]#<BR></DIV></FONT></BODY></HTML>