<!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.2600.0" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><EM><FONT face=Georgia color=#000080 size=2>
<DIV><EM><FONT face=Georgia color=#000080 size=2>Hello All</FONT></EM></DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2></FONT></EM>&nbsp;</DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2>I am having a problem using the
"forward-on-busy" option using CPL. The following error occurs when an invite is
sent. CPL script getrs loaded properly using serctl but at runtime it does not
work</FONT></EM></DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2></FONT></EM>&nbsp;</DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2><STRONG>"ERROR: t_reply: cannot
send a t_reply to a message for which no T-state has been
established"</STRONG></FONT></EM></DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2></FONT></EM>&nbsp;</DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2>My config file is
</FONT></EM></DIV><EM><FONT face=Georgia color=#000080 size=2>
<DIV><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>#</DIV>
<DIV>&nbsp;</DIV>
<DIV># ----------- global configuration parameters
------------------------</DIV>
<DIV>&nbsp;</DIV>
<DIV>#debug=3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # debug level (cmd
line: -dddddddddd)<BR>#fork=yes<BR>#log_stderror=no&nbsp;# (cmd line: -E)</DIV>
<DIV>&nbsp;</DIV>
<DIV>#Uncomment these lines to enter debugging mode
<BR>debug=7<BR>fork=no<BR>log_stderror=yes</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>check_via=no&nbsp;# (cmd. line:
-v)<BR>dns=no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #
(cmd. line: -r)<BR>rev_dns=no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # (cmd. line:
-R)<BR>#port=5060<BR>#children=4<BR>fifo="/tmp/ser_fifo"</DIV>
<DIV>&nbsp;</DIV>
<DIV># ------------------ module loading
----------------------------------</DIV>
<DIV>&nbsp;</DIV>
<DIV># Uncomment this if you want to use SQL database<BR>loadmodule
"/usr/local//lib/ser/modules/mysql.so"</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"<BR>loadmodule
"/usr/local//lib/ser/modules/cpl-c.so"</DIV>
<DIV>&nbsp;</DIV>
<DIV># Uncomment this if you want digest authentication<BR># mysql.so must be
loaded !<BR>#loadmodule "/usr/local//lib/ser/modules/auth.so"<BR>#loadmodule
"/usr/local//lib/ser/modules/auth_db.so"</DIV>
<DIV>&nbsp;</DIV>
<DIV># ----------------- setting module-specific parameters
---------------</DIV>
<DIV>&nbsp;</DIV>
<DIV># -- usrloc params --</DIV>
<DIV>&nbsp;</DIV>
<DIV>#modparam("usrloc", "db_mode",&nbsp;&nbsp; 0)</DIV>
<DIV>&nbsp;</DIV>
<DIV># Uncomment this if you want to use SQL database <BR># for persistent
storage and comment the previous line<BR>modparam("usrloc", "db_mode", 2)</DIV>
<DIV>&nbsp;</DIV>
<DIV>#modparam("usrloc","db_url","mysql://root:root@localhost/ser")</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>modparam("cpl-c","cpl_db","mysql://ser:heslo@localhost/ser")<BR>modparam("cpl-c","cpl_table","cpl")<BR>modparam("cpl-c","cpl_dtd_file","/etc/ser/cpl-06.dtd")</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR># -- 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")</DIV>
<DIV>&nbsp;</DIV>
<DIV># -- rr params --<BR># add value to ;lr param to make some broken UAs
happy<BR>modparam("rr", "enable_full_lr", 1)</DIV>
<DIV>&nbsp;</DIV>
<DIV># -------------------------&nbsp; request routing logic
-------------------</DIV>
<DIV>&nbsp;</DIV>
<DIV># main routing logic</DIV>
<DIV>&nbsp;</DIV>
<DIV>route{</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;# initial sanity checks -- messages with<BR>&nbsp;# max_forwards==0,
or excessively long requests<BR>&nbsp;if (!mf_process_maxfwd_header("10"))
{<BR>&nbsp;&nbsp;sl_send_reply("483","Too Many
Hops");<BR>&nbsp;&nbsp;break;<BR>&nbsp;};<BR>&nbsp;if ( msg:len &gt; max_len )
{<BR>&nbsp;&nbsp;sl_send_reply("513", "Message too
big");<BR>&nbsp;&nbsp;break;<BR>&nbsp;};</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;# we record-route all messages -- to make sure that<BR>&nbsp;#
subsequent messages will go through our proxy; that's<BR>&nbsp;# particularly
good if upstream and downstream entities<BR>&nbsp;# use different transport
protocol<BR>&nbsp;record_route();&nbsp;<BR>&nbsp;# loose-route
processing<BR>&nbsp;if (loose_route())
{<BR>&nbsp;&nbsp;t_relay();<BR>&nbsp;&nbsp;break;<BR>&nbsp;};</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;# if the request is for other domain use UsrLoc<BR>&nbsp;# (in case,
it does not work, use the following command<BR>&nbsp;# with proper names and
addresses in it)<BR>&nbsp;if (uri==myself) {</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;if (method=="REGISTER") {</DIV>
<DIV>&nbsp;</DIV>
<DIV># Uncomment this if you want to use digest
authentication<BR>#&nbsp;&nbsp;&nbsp;if (!www_authorize("iptel.org",
"subscriber")) {<BR>#&nbsp;&nbsp;&nbsp;&nbsp;www_challenge("iptel.org",
"0");<BR>#&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>#&nbsp;&nbsp;&nbsp;};</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;save("location");<BR>&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;};<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;if
(method=="INVITE")
{<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;cpl_run_script("incoming","force_stateful");<BR>&nbsp;&nbsp;};</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;# native SIP destinations are handled using our USRLOC
DB<BR>&nbsp;&nbsp;if (!lookup("location"))
{<BR>&nbsp;&nbsp;&nbsp;sl_send_reply("404", "Not
Found");<BR>&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;};<BR>&nbsp;};<BR>&nbsp;#
forward to current uri now; use stateful forwarding; that<BR>&nbsp;# works
reliably even if we forward from TCP to UDP<BR>&nbsp;if (!t_relay())
{<BR>&nbsp;&nbsp;sl_reply_error();<BR>&nbsp;};</DIV>
<DIV>&nbsp;</DIV>
<DIV>}</DIV>
<DIV>&nbsp;</DIV>
<DIV></FONT></EM>&nbsp;</DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2></FONT></EM>&nbsp;</DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2>Also here is my sample CPL XML
file</FONT></EM></DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2></FONT></EM>&nbsp;</DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2></FONT></EM>&nbsp;</DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2></FONT></EM>&nbsp;</DIV>
<DIV><FONT face=Courier size=3>
<P align=left>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</P>
<P align=left>&lt;cpl xmlns="urn:ietf:params:xml:ns:cpl"</P>
<P align=left>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</P>
<P align=left>xsi:schemaLocation="urn:ietf:params:xml:ns:cpl cpl.xsd "&gt;</P>
<P align=left>&lt;subaction id="voicemail"&gt;</P>
<P align=left>&lt;location url="sip:jones@voicemail.example.com"&gt;</P>
<P align=left>&lt;proxy/&gt;</P>
<P align=left>&lt;/location&gt;</P>
<P align=left>&lt;/subaction&gt;</P>
<P align=left>&lt;incoming&gt;</P>
<P align=left>&lt;location url="sip:jones@jonespc.example.com"&gt;</P>
<P align=left>&lt;proxy timeout="8"&gt;</P>
<P align=left>&lt;busy&gt;</P>
<P align=left>&lt;sub ref="voicemail"/&gt;</P>
<P align=left>&lt;/busy&gt;</P>
<P align=left>&lt;noanswer&gt;</P>
<P align=left>&lt;sub ref="voicemail"/&gt;</P>
<P align=left>&lt;/noanswer&gt;</P>
<P align=left>&lt;/proxy&gt;</P>
<P align=left>&lt;/location&gt;</P>
<P align=left>&lt;/incoming&gt;</P>
<P align=left>&lt;/cpl&gt;</P></FONT></DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2></FONT></EM>&nbsp;</DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2></FONT></EM>&nbsp;</DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2></FONT></EM>&nbsp;</DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2></FONT></EM>&nbsp;</DIV>
<DIV><EM><FONT face=Georgia color=#000080 size=2>Regards<BR>Rohit
</FONT></EM></FONT></EM></DIV></DIV></BODY></HTML>

<table><tr><td bgcolor=#ffffff><font color=#000000>*********************************************************<br>Disclaimer:          <br><br>This message (including any attachments) contains <br>confidential information intended for a specific <br>individual and purpose, and is protected by law. <br>If you are not the intended recipient, you should <br>delete this message and are hereby notified that <br>any disclosure, copying, or distribution of this<br>message, or the taking of any action based on it, <br>is strictly prohibited.<br><br>*********************************************************<br>Visit us at http://www.mahindrabt.com<br><br></font></td></tr></table>