<br clear="all">Hi Users...<br>
<br>
The UAC's behind the NAT is hung up the softphones.. Automatically...<br>
<br>
I think Ack is Losting .. So the Session is Looses..<br>
<br>
<br>
here ...... in this :----> nat_uac_test(paramter) <br>
<br>
what parameters should placed here.... 3 or 10 or 1 <br>
<br>
Same fo fix_naed_sdp()..<br>
<br>
<br>
--------------------------- opense,cfg....<br>
<br>
route {<br>
<br>
<br>
route(2);<br>
if(!method=='ReGISTER') {<br>
record_route();<br>
};<br>
if(uri==myself)<br>
{<br>
.....<br>
......<br>
....<br>
<br>
}<br>
route(1);<br>
}<br>
<br>
route[1] {<br>
log("Testing-------> route[1] \n");<br>
if (subst_uri('/(sip:.*);nat=yes/\1/')){<br>
setflag(6);<br>
};<br>
<br>
if (isflagset(5)||isflagset(6)) {<br>
route(3);<br>
}<br>
<br>
if (!t_relay()) {<br>
sl_reply_error();<br>
};<br>
exit;<br>
}<br>
<br>
route[2]{<br>
log("Testing-------> route[2] \n");<br>
# force_rport();<br>
if (nat_uac_test("19")) {<br>
log("Testing-------> nat_uac-test_19\n");<br>
if (method=="REGISTER") {<br>
log("Testing-------> nat _ reg \n");<br>
fix_nated_contact();<br>
} else if (method=="INVITE") {<br>
log("Testing-------> nat_cantact \n");<br>
fix_nated_sdp("1");<br>
#
fix_nated_contact();<br>
};<br>
force_rport();<br>
setflag(5);<br>
};<br>
}<br>
<br>
route[3] {<br>
log("Testing-------> route 3 \n");<br>
if (is_method("BYE|CANCEL")) {<br>
log("Testing-------> Bye\n");<br>
acc_db_request("Stop","acc");<br>
unforce_rtp_proxy();<br>
} else if (is_method("INVITE")){<br>
log("Testing-------> Invite in route [3\n");<br>
# fix_nated_sdp("3");<br>
acc_db_request("Start","acc");<br>
force_rtp_proxy();<br>
t_on_failure("1");<br>
} else if(is_method("ACK")) {<br>
log("Testing-------------------> ACK\n");<br>
force_rtp_proxy();<br>
};<br>
if (isflagset(5))<br>
{<br>
# fix_nated_sdp("3");<br>
search_append('Contact:.*sip:[^>[:cntrl:]]*', ';nat=yes');<br>
};<br>
t_on_reply("1");<br>
}<br>
<br>
failure_route[1] {<br>
if (isflagset(6) || isflagset(5)) {<br>
acc_db_request("Stop","acc");<br>
unforce_rtp_proxy();<br>
}<br>
}<br>
<br>
onreply_route[1] {<br>
log("Testing-------> t_on_reply\n");<br>
if ((isflagset(5) ||
isflagset(6)) && status=~"(183)|(2[0-9][0-9])" &&
(!search("^Content-Length:\ 0"))) {<br>
log("Testing ---> 183 200 \n");<br>
force_rtp_proxy();<br>
}<br>
search_append('Contact:.*sip:[^>[:cntrl:]]*', ';nat=yes');<br>
<br>
# if (isflagset(6)) {<br>
## fix_nated_sdp("1");<br>
# fix_nated_contact();<br>
# }<br>
exit;<br>
}<br>
<br>
<br>-- <br> Thanks and Regards with cheers<br>Sunkara Ravi Prakash (Voip Developer)<br>Hyperion Technology<br><a href="http://www.hyperion-tech.com">www.hyperion-tech.com</a>