<!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.2737.800" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face="Trebuchet MS" size=2>Please make sure that the call is
forwarded to your 5300. The if sentence must be (uri=~"^sip:1.*").</FONT></DIV>
<DIV><FONT face="Trebuchet MS" size=2>Also you can make a "debug ccsip message"
in the gateway to see if the SIP INVITE comes in.</FONT></DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=garych@unidial.com href="mailto:garych@unidial.com">gc</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=serusers@lists.iptel.org
href="mailto:serusers@lists.iptel.org">serusers@lists.iptel.org</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, May 28, 2004 4:51 PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> [Serusers] Using AS5300 as PSTN
Gateway</DIV>
<DIV><BR></DIV>
<DIV><FONT size=2>I have a AS5300 setup as PSTN Gateway. It works fine with
VOCAL.</FONT></DIV>
<DIV><FONT size=2>Now I'd like to connect SER to this PSTN
gateway.</FONT></DIV>
<DIV><FONT size=2>I added following line to the default ser.cfg
file:</FONT></DIV>
<DIV><FONT size=2>if (uri=~"^sip:1") {</FONT></DIV>
<DIV><FONT size=2> log(1, "Forwarding to
PSTN\n"j);</FONT></DIV>
<DIV><FONT size=2> forward(189.101.110.132,
5060);</FONT></DIV>
<DIV><FONT size=2> break;</FONT></DIV>
<DIV><FONT size=2>};</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>This will allow any dialed number starting with 1 being
forward to PSTN gateway.</FONT></DIV>
<DIV><FONT size=2>But it always give me busy signal.</FONT></DIV>
<DIV><FONT size=2>Can anybody tell me what's wrong?</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Here is my whole ser.cfg file:</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>#<BR># $Id: ser.cfg,v 1.21.4.1 2003/11/10 15:35:15 andrei
Exp $<BR>#<BR># simple quick-start config script<BR>#</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2># ----------- global configuration parameters
------------------------</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>#debug=3 #
debug level (cmd line: -dddddddddd)<BR>#fork=yes<BR>#log_stderror=no #
(cmd line: -E)</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>/* Uncomment these lines to enter debugging mode
<BR>fork=no<BR>log_stderror=yes <BR>debug=3<BR>*/</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>check_via=no # (cmd. line:
-v)<BR>dns=no #
(cmd. line: -r)<BR>rev_dns=no # (cmd. line:
-R)<BR>#port=5060<BR>#children=4<BR>fifo="/tmp/ser_fifo"</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2># ------------------ module loading
----------------------------------</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2># Uncomment this if you want to use SQL
database<BR>loadmodule "/usr/lib/ser/modules/mysql.so"</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>loadmodule "/usr/lib/ser/modules/sl.so"<BR>loadmodule
"/usr/lib/ser/modules/tm.so"<BR>loadmodule
"/usr/lib/ser/modules/rr.so"<BR>loadmodule
"/usr/lib/ser/modules/maxfwd.so"<BR>loadmodule
"/usr/lib/ser/modules/usrloc.so"<BR>loadmodule
"/usr/lib/ser/modules/registrar.so"</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2># Uncomment this if you want digest authentication<BR>#
mysql.so must be loaded !<BR>loadmodule
"/usr/lib/ser/modules/auth.so"<BR>loadmodule
"/usr/lib/ser/modules/auth_db.so"</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2># ----------------- setting module-specific parameters
---------------</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2># -- usrloc params --</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>modparam("usrloc", "db_mode", 0)</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2># Uncomment this if you want to use SQL database <BR># for
persistent storage and comment the previous line<BR>modparam("usrloc",
"db_mode", 2)</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2># -- auth params --<BR># Uncomment if you are using auth
module<BR>#<BR>modparam("auth_db", "calculate_ha1", yes)<BR>#<BR># If you set
"calculate_ha1" parameter to yes (which true in this config), <BR># uncomment
also the following parameter)<BR>#<BR>modparam("auth_db", "password_column",
"password")</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2># -- rr params --<BR># add value to ;lr param to make some
broken UAs happy<BR>modparam("rr", "enable_full_lr", 1)</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2># ------------------------- request routing logic
-------------------</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2># main routing logic</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>route{</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2> # initial sanity checks -- messages with<BR> #
max_forwards==0, or excessively long requests<BR> if
(!mf_process_maxfwd_header("10")) {<BR> sl_send_reply("483","Too
Many Hops");<BR> break;<BR> };<BR> if ( msg:len >
max_len ) {<BR> sl_send_reply("513", "Message too
big");<BR> break;<BR> };</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2> # we record-route all messages -- to make sure
that<BR> # subsequent messages will go through our proxy;
that's<BR> # particularly good if upstream and downstream
entities<BR> # use different transport
protocol<BR> record_route(); <BR> # loose-route
processing<BR> if (loose_route())
{<BR> t_relay();<BR> break;<BR> };</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2> # if the request is for other domain use
UsrLoc<BR> # (in case, it does not work, use the following
command<BR> # with proper names and addresses in it)<BR> if
(uri==myself) {</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2> if (method=="REGISTER") {</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2># Uncomment this if you want to use digest
authentication<BR> if (!www_authorize("vocal0",
"subscriber")) {<BR> www_challenge("vocal0",
"0");<BR> break;<BR> };</FONT></DIV>
<DIV> </DIV>
<DIV><FONT
size=2> save("location");<BR> break;<BR> };</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2> # native SIP destinations are handled using our
USRLOC DB<BR> if (!lookup("location"))
{<BR> sl_send_reply("404", "Not
Found");<BR> break;<BR> };<BR> };<BR>#Handle
PSTN calls.<BR> if (uri=~"^sip:1") {<BR> log(1,"Forwarding to
PSTN\n");<BR> forward(189.101.110.132,
5060);<BR> break;<BR> };<BR><BR> # forward to current uri
now; use stateful forwarding; that<BR> # works reliably even if we
forward from TCP to UDP<BR> if (!t_relay())
{<BR> sl_reply_error();<BR> };</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>}</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2></FONT> </DIV>
<P>
<HR>
<P></P>_______________________________________________<BR>Serusers mailing
list<BR>serusers@lists.iptel.org<BR>http://lists.iptel.org/mailman/listinfo/serusers<BR></BLOCKQUOTE></BODY></HTML>