<br><span style="color: rgb(102, 0, 204);"><span style="font-style: italic;"><span style="font-family: trebuchet ms;"><font size="4">Hi Users,<br>
<br>
For Me also same issue. , But problem with&nbsp; NAT..<br>
<span style="font-style: italic;">..One Question.. <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Is Mediaproxy is good or rtpproxy..<br>
<span style="font-style: italic;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
I'm confusing..... But , are for media, Voice,&nbsp; inbound and
outbound..<br>
&nbsp; please help me, Guys.<br>
</span></span></font></span></span></span><br>
<br><div><span class="gmail_quote">On 7/1/06, <b class="gmail_sendername">Kenny Chua</b> &lt;<a href="mailto:strain15@yahoo.com">strain15@yahoo.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>Hi Bogdan I tried what you told me to, however I still have the
same problem.&nbsp; Seems like nothing is hanging up now. However if I
used this config before the loose route, things are slightly better,
just that the caller(softphne) hangs up first, then the
calle(softphone) wont hang up itself.</div><div><span class="q"><br> <br>  if (method==&quot;BYE&quot; || method==&quot;CANCEL&quot;) {<br>  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; unforce_rtp_proxy();<br>  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; t_relay();<br>  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exit;<br></span>
</div><div>  &nbsp; } ;<br> <br> The bye is still not working right. Below is my config that I tried using ur suggestion and ngrep:</div><div><span class="q"><br> <br> debug=3<br> fork=yes<br> log_stderror=no<br> <br></span></div>
<div> listen=68.xxx.xxx.xxx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </div><div><span class="q"><br> alias=<a href="http://test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">test.com</a><br> <br> port=5060<br></span></div><div>
 children=16</div><div><span class="q"><br> <br> dns=no<br> rev_dns=no<br> <br> fifo=&quot;/tmp/openser_fifo&quot;<br> fifo_db_url=&quot;mysql://openser:openserrw@localhost/openser&quot;<br> <br> loadmodule
 &quot;/usr/local/lib/openser/modules/mysql.so&quot;<br> loadmodule &quot;/usr/local/lib/openser/modules/sl.so&quot;<br> loadmodule &quot;/usr/local/lib/openser/modules/tm.so&quot;<br> loadmodule &quot;/usr/local/lib/openser/modules/rr.so&quot;
<br> loadmodule &quot;/usr/local/lib/openser/modules/maxfwd.so&quot;<br> loadmodule &quot;/usr/local/lib/openser/modules/usrloc.so&quot;<br> loadmodule &quot;/usr/local/lib/openser/modules/registrar.so&quot;<br> loadmodule &quot;/usr/local/lib/openser/modules/auth.so&quot;
<br> loadmodule &quot;/usr/local/lib/openser/modules/auth_db.so&quot;<br> loadmodule &quot;/usr/local/lib/openser/modules/uri.so&quot;<br> loadmodule &quot;/usr/local/lib/openser/modules/uri_db.so&quot;<br></span></div><div>
 loadmodule &quot;/usr/local/lib/openser/modules/domain.so&quot;</div><div><span class="q"><br> loadmodule &quot;/usr/local/lib/openser/modules/nathelper.so&quot;<br> loadmodule &quot;/usr/local/lib/openser/modules/avpops.so&quot;
<br> loadmodule &quot;/usr/local/lib/openser/modules/textops.so&quot;<br> loadmodule &quot;/usr/local/lib/openser/modules/xlog.so&quot;<br></span></div><div> loadmodule &quot;/usr/local/lib/openser/modules/permissions.so&quot;
<br> <br>
 modparam(&quot;auth_db|permissions|uri_db|usrloc&quot;, &quot;db_url&quot;,</div><div><span class="q"><br> &nbsp;&nbsp;&nbsp; &quot;mysql://openser:openserrw@localhost/openser&quot;)<br> modparam(&quot;auth_db&quot;, &quot;calculate_ha1&quot;, 1)
<br> modparam(&quot;auth_db&quot;, &quot;password_column&quot;, &quot;password&quot;)<br> <br> modparam(&quot;nathelper&quot;, &quot;natping_interval&quot;, 30) <br> modparam(&quot;nathelper&quot;, &quot;ping_nated_only&quot;, 1)&nbsp;&nbsp; 
<br></span></div><div> modparam(&quot;nathelper&quot;, &quot;rtpproxy_sock&quot;, &quot;unix:/var/run/rtpproxy.sock&quot;)</div><div><span class="q"><br> <br> modparam(&quot;usrloc&quot;, &quot;db_mode&quot;, 2)<br> <br> modparam(&quot;registrar&quot;, &quot;nat_flag&quot;, 6)
<br> <br> modparam(&quot;rr&quot;, &quot;enable_full_lr&quot;, 1)<br> <br> modparam(&quot;tm&quot;, &quot;fr_inv_timer&quot;, 27)<br> modparam(&quot;tm&quot;, &quot;fr_inv_timer_avp&quot;, &quot;inv_timeout&quot;)<br> <br>
</span></div><div> modparam(&quot;permissions&quot;, &quot;db_mode&quot;, 1)<br> modparam(&quot;permissions&quot;, &quot;trusted_table&quot;, &quot;trusted&quot;)</div><div><span class="q"><br> <br> <br> route {<br> <br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------
<br> &nbsp;&nbsp;&nbsp; # Sanity Check Section<br> &nbsp;&nbsp;&nbsp; #
 -----------------------------------------------------------------<br> &nbsp;&nbsp;&nbsp; if (!mf_process_maxfwd_header(&quot;10&quot;)) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_send_reply(&quot;483&quot;, &quot;Too Many Hops&quot;);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exit;<br> &nbsp;&nbsp;&nbsp; };
<br> <br> &nbsp;&nbsp;&nbsp; if (msg:len &gt; max_len) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_send_reply(&quot;513&quot;, &quot;Message Overflow&quot;);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exit;<br> &nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------
<br> &nbsp;&nbsp;&nbsp; # Record Route Section<br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------<br> &nbsp;&nbsp;&nbsp; if (method!=&quot;REGISTER&quot;) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; record_route();<br> &nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp;&nbsp; if (method==&quot;BYE&quot; || method==&quot;CANCEL&quot;) {
<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
 unforce_rtp_proxy();<br></span></div><div><span class="q"> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(method==&quot;CANCEL&quot;)<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; t_relay();<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exit;<br></span></div><div><span class="q"> &nbsp;&nbsp;&nbsp; } ;<br> <br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------
<br> &nbsp;&nbsp;&nbsp; # Loose Route Section<br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------<br> &nbsp;&nbsp;&nbsp; if (loose_route()) {<br> <br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ((method==&quot;INVITE&quot; || method==&quot;REFER&quot;) &amp;&amp; !has_totag()) {
<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_send_reply(&quot;403&quot;, &quot;Forbidden&quot;);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (method==&quot;INVITE&quot;) {<br> <br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if
 (!proxy_authorize(&quot;&quot;,&quot;subscriber&quot;)) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_challenge(&quot;&quot;,&quot;0&quot;);<br></span></div><div> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;</div><div><span class="q"><br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else if (!check_from()) {
<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_send_reply(&quot;403&quot;, &quot;Use From=ID&quot;);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; consume_credentials();<br> <br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (nat_uac_test(&quot;19&quot;)) {<br>
 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setflag(6);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; force_rport();<br> &nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fix_nated_contact();<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; force_rtp_proxy(&quot;l&quot;);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(1);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------
<br> &nbsp;&nbsp;&nbsp; # Call Type Processing Section<br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------<br></span></div><div> &nbsp;&nbsp;&nbsp; if (!is_uri_host_local()) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (is_from_local() || allow_trusted()) {
<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(4);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(1);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else {</div><div><span class="q"><br>
 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_send_reply(&quot;403&quot;, &quot;Forbidden&quot;);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; };<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br></span></div><div><span class="q"> &nbsp;&nbsp;&nbsp; if (method==&quot;ACK&quot;) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(1);
<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; } else if (method==&quot;CANCEL&quot;) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(1);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; } else if (method==&quot;INVITE&quot;) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(3);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; } else&nbsp; if (method==&quot;REGISTER&quot;) {
<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(2);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp;&nbsp; lookup(&quot;aliases&quot;);<br></span></div><div>
 &nbsp;&nbsp;&nbsp; if (!is_uri_host_local()) {</div><div><span class="q"><br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(4);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(1);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp;&nbsp; if (!lookup(&quot;location&quot;)) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_send_reply(&quot;404&quot;, &quot;User Not Found&quot;);
<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp;&nbsp; route(1);<br> }<br> <br> route[1] {<br> <br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------<br> &nbsp;&nbsp;&nbsp; # Default Message Handler<br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------
<br> <br> &nbsp;&nbsp;&nbsp; t_on_reply(&quot;1&quot;);<br> <br> &nbsp;&nbsp;&nbsp; <br> &nbsp;&nbsp;&nbsp; if (!t_relay()) {<br></span></div><div> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ((method==&quot;INVITE&quot; || method==&quot;ACK&quot;) &amp;&amp; isflagset(6)) {</div><div><span class="q">
<br> &nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; unforce_rtp_proxy();<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_reply_error();<br> &nbsp;&nbsp;&nbsp; };<br> }<br> <br> route[2] {<br> <br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------<br> &nbsp;&nbsp;&nbsp; # REGISTER Message Handler
<br> &nbsp;&nbsp;&nbsp; # ----------------------------------------------------------------<br> <br> &nbsp;&nbsp;&nbsp; if (!search(&quot;^Contact:[ ]*\*&quot;) &amp;&amp; nat_uac_test(&quot;19&quot;)) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setflag(6);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fix_nated_register();
<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; force_rport();<br> &nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp;&nbsp; sl_send_reply(&quot;100&quot;, &quot;Trying&quot;);<br> <br> &nbsp;&nbsp;&nbsp; if (!www_authorize(&quot;&quot;,&quot;subscriber&quot;)) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; www_challenge(&quot;&quot;,&quot;0&quot;);
<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
 exit;<br> &nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp;&nbsp; if (!check_to()) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_send_reply(&quot;401&quot;, &quot;Unauthorized&quot;);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp;&nbsp; consume_credentials();<br> <br> &nbsp;&nbsp;&nbsp; if (!save(&quot;location&quot;)) {
<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_reply_error();<br> &nbsp;&nbsp;&nbsp; };<br> }<br> <br> route[3] {<br> <br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------<br> &nbsp;&nbsp;&nbsp; # INVITE Message Handler<br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------
<br> <br></span></div><div> &nbsp;&nbsp;&nbsp; if (!allow_trusted()) {</div><div><span class="q"><br> &nbsp;&nbsp;&nbsp; <br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (!proxy_authorize(&quot;&quot;,&quot;subscriber&quot;)) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_challenge(&quot;&quot;,&quot;0&quot;);
<br></span></div><div> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp; return;</div><div><span class="q"><br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else if (!check_from()) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_send_reply(&quot;403&quot;, &quot;Use From=ID&quot;);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br> &nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp;&nbsp; consume_credentials();
<br> <br> &nbsp;&nbsp;&nbsp; if (nat_uac_test(&quot;19&quot;)) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setflag(6);<br> &nbsp;&nbsp;&nbsp; }<br> &nbsp;&nbsp;&nbsp; <br></span></div><div> &nbsp;&nbsp;&nbsp; lookup(&quot;aliases&quot;);<br> &nbsp;&nbsp;&nbsp; if (!is_uri_host_local()) {</div><div><span class="q"><br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(4);
<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(1);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; };<br> <br></span></div><div> &nbsp;&nbsp;&nbsp; if (uri=~&quot;^sip:[0-9]{3}@&quot;) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; lookup(&quot;aliases&quot;);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
 lookup(&quot;location&quot;);</div><div><span class="q"><br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(4);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(1);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; };&nbsp;&nbsp;&nbsp; <br> <br> &nbsp;&nbsp;&nbsp; if(!lookup(&quot;location&quot;)){<br></span></div><div> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (uri=~&quot;^sip:[0-9]*@&quot;) {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
</div><div><span class="q"><br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(4);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(5);<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br> <br> <br></span></div><div><span class="q"> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_send_reply(&quot;404&quot;, &quot;User Not Found&quot;);
<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br> &nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp;&nbsp; route(4);<br> &nbsp;&nbsp;&nbsp; route(1);<br> }<br> <br> route[4] {<br> <br> &nbsp;&nbsp;&nbsp; #
 -----------------------------------------------------------------<br> &nbsp;&nbsp;&nbsp; # NAT Traversal Section<br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------<br> <br> &nbsp;&nbsp;&nbsp; if (isflagset(6)) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; force_rport();
<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fix_nated_contact();<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; force_rtp_proxy();<br> &nbsp;&nbsp;&nbsp; }<br> }<br> <br></span></div><div> route[5] {<br> <br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------<br> &nbsp;&nbsp;&nbsp; # PSTN Handler
<br> &nbsp;&nbsp;&nbsp; # -----------------------------------------------------------------<br> <br> &nbsp;&nbsp;&nbsp; rewritehostport(&quot;pstn.gateway:5060&quot;); </div><div><span class="q"><br> <br> &nbsp;&nbsp;&nbsp; avp_write(&quot;i:45&quot;, &quot;inv_timeout&quot;);
<br> <br> &nbsp;&nbsp;&nbsp; route(1);<br> }<br> <br> onreply_route[1] {<br> <br> &nbsp;&nbsp;&nbsp; if (isflagset(6) &amp;&amp;
 status=~&quot;(180)|(183)|2[0-9][0-9]&quot;) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (!search(&quot;^Content-Length:[ ]*0&quot;)) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; force_rtp_proxy();<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br> &nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp;&nbsp; if (nat_uac_test(&quot;1&quot;)) {<br>
 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fix_nated_contact();<br> &nbsp;&nbsp;&nbsp; };<br> }<br> <br><br></span></div><div> [root@adsl-068-213-154-138 openser]# ngrep -qt port 5060<br> interface: eth0 (68.xxx.xxx.xxx/255.255.255.248)<br> filter: (ip) and ( port 5060 )
<br> <br> <br> U 2006/06/30 21:13:29.086503 70.xxx.xxx.xxx:5062 -&gt; 68.xxx.xxx.xxx:5060<br> &nbsp; BYE sip:68.xxx.xxx.xxx SIP/2.0..Call-ID: 7b304ac5-59d54-c0a814d0@test.com..From: CIO&lt;<a href="mailto:sip:202@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
sip:202@test.com</a>&gt;;tag=2d8ac-e57529..To:<br> &nbsp;&nbsp; &lt;<a href="mailto:sip:200@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">sip:200@test.com</a>&gt;;tag=4197719146..CSeq:
102 BYE..Via: SIP/2.0/UDP 70.xxx.xxx.xxx:5062;rport..Contact:
CIO&lt;sip:202@70.xxx.xxx.xxx:5062&gt;..Ma<br> &nbsp; x-Forwards:
70..Route: &lt;sip:200@70.xxx.xxx.xxx:5060&gt;..User-Agent: BVA8051S
(LDTK AR18D ) STUN 1 0 0..Supported: timer..Proxy-Authorization: Digest
userna<br> &nbsp; me=&quot;202&quot;,realm=&quot;<a href="http://test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">test.com</a>&quot;,uri=&quot;sip:68.xxx.xxx.xxx&quot;,response=&quot;b037fee90080d847fa4c837faba14862&quot;,nonce=&quot;44a5db70e33b5ec051569d1d7fbc2c6f328d
<br> &nbsp; 63f2&quot;..Content-Length: 0....<br> <br> U 2006/06/30 21:13:29.602024 70.xxx.xxx.xxx:5062 -&gt; 68.xxx.xxx.xxx:5060<br> &nbsp; BYE sip:68.xxx.xxx.xxx SIP/2.0..Call-ID: 7b304ac5-59d54-c0a814d0@test.com..From: CIO&lt;<a href="mailto:sip:202@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
sip:202@test.com</a>&gt;;tag=2d8ac-e57529..To:<br> &nbsp;&nbsp; &lt;<a href="mailto:sip:200@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">sip:200@test.com</a>&gt;;tag=4197719146..CSeq:
102 BYE..Via: SIP/2.0/UDP 70.xxx.xxx.xxx:5062;rport..Contact:
CIO&lt;sip:202@70.xxx.xxx.xxx:5062&gt;..Ma<br> &nbsp; x-Forwards:
70..Route: &lt;sip:200@70.xxx.xxx.xxx:5060&gt;..User-Agent: BVA8051S
(LDTK AR18D ) STUN 1 0 0..Supported: timer..Proxy-Authorization: Digest
userna<br> &nbsp;
 me=&quot;202&quot;,realm=&quot;<a href="http://test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">test.com</a>&quot;,uri=&quot;sip:68.xxx.xxx.xxx&quot;,response=&quot;b037fee90080d847fa4c837faba14862&quot;,nonce=&quot;44a5db70e33b5ec051569d1d7fbc2c6f328d
<br> &nbsp; 63f2&quot;..Content-Length: 0....<br> <br> U 2006/06/30 21:13:30.259448 70.xxx.xxx.xxx:1024 -&gt; 68.xxx.xxx.xxx:5060<br>
&nbsp; SIP/2.0 200 Ok..Via: SIP/2.0/UDP
68.xxx.xxx.xxx;branch=z9hG4bKb10a.4676fc16.0..Via: SIP/2.0/UDP
70.xxx.xxx.xxx:5062;rport=5062..From: CIO &lt;<a href="mailto:sip:202@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">sip:202@test.com</a><br> &nbsp; &gt;;tag=2d8ac-e57529..To: &lt;<a href="mailto:sip:200@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
sip:200@test.com</a>&gt;;tag=4197719146..Contact: &lt;sip:200@70.xxx.xxx.xxx:5060&gt;..Record-Route: &lt;sip:68.21<br> &nbsp; 3.154.138;ftag=2d8ac-e57529;lr=on&gt;..Call-ID: 7b304ac5-59d54-c0a814d0@test.com..CSeq: 101 INVITE..Content-Type: application/sdp..Server: X-
<br>
&nbsp; Lite release 1105x..Content-Length: 308....v=0..o=200 378856709
378857471 IN IP4 70.xxx.xxx.xxx..s=X-Lite..c=IN IP4 70.xxx.xxx.xxx..t=0
0..m=audio 8000 RT<br> &nbsp; P/AVP 0 8 3 98 97 101..a=rtpmap:0 pcmu/8000..a=rtpmap:8
 pcma/8000..a=rtpmap:3 gsm/8000..a=rtpmap:98 iLBC/8000..a=rtpmap:97 speex/8000..a=rtpmap:101 tele<br> &nbsp; phone-event/8000..a=fmtp:101 0-15..a=sendrecv..<br> <br> U 2006/06/30 21:13:30.259708 68.xxx.xxx.xxx:5060 -&gt; 70.xxx.xxx.xxx
:5062<br> &nbsp; SIP/2.0 200 Ok..Via: SIP/2.0/UDP 70.xxx.xxx.xxx:5062;rport=5062..From: CIO &lt;<a href="mailto:sip:202@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">sip:202@test.com</a>&gt;;tag=2d8ac-e57529..To: &lt;
<a href="mailto:sip:200@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">sip:200@test.com</a><br>
&nbsp; &gt;;tag=4197719146..Contact:
&lt;sip:200@70.xxx.xxx.xxx:5060&gt;..Record-Route:
&lt;sip:68.xxx.xxx.xxx;ftag=2d8ac-e57529;lr=on&gt;..Call-ID: 7b304ac5-59d54-c0a<br>
&nbsp; 814d0@test.com..CSeq: 101 INVITE..Content-Type:
application/sdp..Server: X-Lite release 1105x..Content-Length:
308....v=0..o=200 378856709<br> &nbsp;&nbsp; 378857471 IN IP4
70.xxx.xxx.xxx..s=X-Lite..c=IN IP4 70.xxx.xxx.xxx..t=0 0..m=audio 8000
RTP/AVP 0 8 3 98 97 101..a=rtpmap:0 pcmu/8000..a=rtpmap:8 pcma/80<br> &nbsp; 00..a=rtpmap:3 gsm/8000..a=rtpmap:98 iLBC/8000..a=rtpmap:97 speex/8000..a=rtpmap:101
 telephone-event/8000..a=fmtp:101 0-15..a=sendrecv..<br> <br> U 2006/06/30 21:13:30.399353 70.xxx.xxx.xxx:5062 -&gt; 68.xxx.xxx.xxx:5060<br> &nbsp; ACK sip:68.xxx.xxx.xxx SIP/2.0..Call-ID: 7b304ac5-59d54-c0a814d0@test.com..From: CIO&lt;
<a href="mailto:sip:202@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">sip:202@test.com</a>&gt;;tag=2d8ac-e57529..To:<br> &nbsp;&nbsp; &lt;<a href="mailto:sip:200@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
sip:200@test.com</a>&gt;;tag=4197719146..CSeq:
101 ACK..Via: SIP/2.0/UDP 70.xxx.xxx.xxx:5062;rport..Contact:
CIO&lt;sip:202@70.xxx.xxx.xxx:5062&gt;..Ma<br> &nbsp; x-Forwards:
70..Route: &lt;sip:200@70.xxx.xxx.xxx:5060&gt;..User-Agent: BVA8051S
(LDTK AR18D ) STUN 1 0 0..Content-Length: 0....<br> <br> U 2006/06/30 21:13:30.399553 68.xxx.xxx.xxx:5060 -&gt; 70.xxx.xxx.xxx:5060<br> &nbsp; ACK sip:200@70.xxx.xxx.xxx:5060 SIP/2.0..Record-Route: &lt;sip:68.xxx.xxx.xxx;ftag=2d8ac-e57529;lr=on&gt;..Call-ID: 
<a href="mailto:7b304ac5-59d54-c0a814d0@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">7b304ac5-59d54-c0a814d0@test.com</a><br> &nbsp; ..From: CIO&lt;<a href="mailto:sip:202@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
sip:202@test.com</a>&gt;;tag=2d8ac-e57529..To: &lt;<a href="mailto:sip:200@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">sip:200@test.com</a>&gt;;tag=4197719146..CSeq: 101 ACK..Via: SIP/2.0/UDP 68
<br>
&nbsp; .213.154.138;branch=0..Via: SIP/2.0/UDP
70.xxx.xxx.xxx:5062;rport=5062..Contact:
CIO&lt;sip:202@70.xxx.xxx.xxx:5062&gt;..Max-Forwards: 69..User-Agent:
BVA8051S<br> &nbsp; (LDTK AR18D ) STUN 1 0 0..Content-Length: 0....<br> <br> U 2006/06/30 21:13:30.608084 70.xxx.xxx.xxx:5062 -&gt; 68.xxx.xxx.xxx:5060<br> &nbsp; BYE sip:68.xxx.xxx.xxx SIP/2.0..Call-ID: 7b304ac5-59d54-c0a814d0@test.com
..From: CIO&lt;<a href="mailto:sip:202@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">sip:202@test.com</a>&gt;;tag=2d8ac-e57529..To:<br> &nbsp;&nbsp; &lt;<a href="mailto:sip:200@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
sip:200@test.com</a>&gt;;tag=4197719146..CSeq:
102 BYE..Via: SIP/2.0/UDP 70.xxx.xxx.xxx:5062;rport..Contact:
CIO&lt;sip:202@70.xxx.xxx.xxx:5062&gt;..Ma<br> &nbsp; x-Forwards:
70..Route: &lt;sip:200@70.xxx.xxx.xxx:5060&gt;..User-Agent: BVA8051S
(LDTK AR18D ) STUN 1 0 0..Supported: timer..Proxy-Authorization: Digest
userna<br> &nbsp; me=&quot;202&quot;,realm=&quot;<a href="http://test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">test.com</a>&quot;,uri=&quot;sip:68.xxx.xxx.xxx&quot;,response=&quot;b037fee90080d847fa4c837faba14862&quot;,nonce=&quot;44a5db70e33b5ec051569d1d7fbc2c6f328d
<br> &nbsp; 63f2&quot;..Content-Length: 0....<br> <br> U
 2006/06/30 21:13:32.324907 70.xxx.xxx.xxx:1024 -&gt; 68.xxx.xxx.xxx:5060<br> &nbsp; BYE sip:202@70.xxx.xxx.xxx:5062 SIP/2.0..Via: SIP/2.0/UDP 70.xxx.xxx.xxx:5060;rport;branch=z9hG4bK6DCE6FB5347E4C64B528E78857E75918..From: &lt;
<a href="mailto:sip:200@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">sip:200@test.com</a><br> &nbsp; &gt;;tag=4197719146..To: CIO &lt;<a href="mailto:sip:202@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
sip:202@test.com</a>&gt;;tag=2d8ac-e57529..Contact: &lt;sip:200@70.xxx.xxx.xxx:5060&gt;..Route: &lt;sip:68.xxx.xx<br> &nbsp; x.xxx;ftag=2d8ac-e57529;lr=on&gt;..Call-ID: 7b304ac5-59d54-c0a814d0@test.com..CSeq: 27264 BYE..Max-Forwards: 70..User-Agent: X-Lite release 1
<br> &nbsp; 105x..Content-Length: 0....<br> <br> U 2006/06/30 21:13:33.997886 70.xxx.xxx.xxx:1024 -&gt; 68.xxx.xxx.xxx:5060<br> &nbsp; BYE sip:202@70.xxx.xxx.xxx:5062 SIP/2.0..Via: SIP/2.0/UDP 70.xxx.xxx.xxx:5060;rport;branch=z9hG4bK6DCE6FB5347E4C64B528E78857E75918..From: &lt;
<a href="mailto:sip:200@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">sip:200@test.com</a><br> &nbsp; &gt;;tag=4197719146..To: CIO &lt;<a href="mailto:sip:202@test.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
sip:202@test.com</a>&gt;;tag=2d8ac-e57529..Contact: &lt;sip:200@70.xxx.xxx.xxx:5060&gt;..Route:
 &lt;sip:68.xxx.xx<br> &nbsp; x.xxx;ftag=2d8ac-e57529;lr=on&gt;..Call-ID: 7b304ac5-59d54-c0a814d0@test.com..CSeq: 27264 BYE..Max-Forwards: 70..User-Agent: X-Lite release 1<br> &nbsp; 105x..Content-Length: 0....</div><div><span class="e" id="q_10c27fc917c8cacb_41">
<br> <br> <br> <br> <br> <br> <br> <br><b><i>Bogdan-Andrei Iancu &lt;<a href="mailto:bogdan@voice-system.ro" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">bogdan@voice-system.ro</a>&gt;</i></b> wrote:
<blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> try something like:<br><br>if<br> (method==&quot;BYE&quot; || method==&quot;CANCEL&quot;) {<br>  unforce_rtp_proxy();<br>  if (method==&quot;CANCEL&quot;)
<br> t_relay();<br>  exit;<br> } <br><br>be doing this you let the BYE to reach the loose_route and be properly <br>routed.<br><br>regards,<br>bogdan<br><br><br> </blockquote><br></span></div><div><span class="ad"><p> 
                </p><hr size="1">Want to be your own boss? Learn how on <a href="http://us.rd.yahoo.com/evt=41244/*http://smallbusiness.yahoo.com/r-index" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> Yahoo! Small Business.
</a> 

<p></p></span></div><br>_______________________________________________<br>Users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Users@openser.org">Users@openser.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://openser.org/cgi-bin/mailman/listinfo/users" target="_blank">
http://openser.org/cgi-bin/mailman/listinfo/users</a><br><br><br></blockquote></div><br><br clear="all"><br><font style="font-family: verdana;" size="2"><span style="font-style: italic;">-- </span><br style="font-style: italic;">

<span style="font-style: italic; color: rgb(255, 0, 0);"> Thanks and Regards with cheers</span><br style="font-style: italic; color: rgb(255, 0, 0);">
<span style="font-style: italic; color: rgb(255, 0, 0);">Sunkara Ravi Prakash (Voip Developer)</span><br style="font-style: italic; color: rgb(255, 0, 0);">
<span style="font-style: italic; color: rgb(255, 0, 0);">Hyperion Technology</span><br style="font-style: italic; color: rgb(255, 0, 0);">
<span style="font-style: italic;"><span style="color: rgb(255, 0, 0);"><a href="http://www.hyperion-tech.com">www.hyperion-tech.com</a></span>
</span></font>