<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
&nbsp; 09. [Cisco] can't send BYE&nbsp;for SER *****why??*****<br>
<br>
What does that mean?! Do you get an error on the 5300? Is it sent, but
never reaches SER?<br>
Does SER receive, but does not recognize it?<br>
g-)<br>
<br>
Sho Aihara wrote:
<blockquote
 cite="mide70a890702042218vfe647f5l7f3076d714698d9@mail.gmail.com"
 type="cite">
  <p>Hi all.</p>
  <p>I have a problem for the following scenario.<br>
When I make a call for PSTN and on hook by PSTN side,<br>
Cisco As can't send BYE&nbsp;for SER.</p>
  <p>&nbsp; 01. [UA via Asterisk] dialing "08022223333" -&gt; [SER]<br>
&nbsp; 02. [SER] prefix("0333") and
rewritehostport("my.cisco.ip.address:5060") -&gt; [Cisco]<br>
&nbsp; 03. [Cisco] dial-peer voice 6000 pots, translate-outgoing called from
"033308022223333" to "008022223333"
  <br>
&nbsp; 04. [Cisco] process an outbound call to "008022223333" -&gt; [e.g.
Mobile]<br>
&nbsp; 05. [e.g. Mobile] Catch call<br>
&nbsp; 06. [SER] log CDR start<br>
&nbsp; 07. [Cisco] talking<br>
&nbsp; 08. [e.g. Mobile] On hook and call disconnect
  <br>
&nbsp; 09. [Cisco] can't send BYE&nbsp;for SER *****why??*****<br>
&nbsp; 10. [UA via Asterisk] On hook<br>
&nbsp; 11. [UA via Asterisk] Send BYE&nbsp;for SER<br>
&nbsp; 12. [SER] log CDR End [Cisco] Call finished</p>
  <p>But another scenario, if make a call from PSTN to Asterisk and<br>
on hook by PSTN side, Cisco As send BYE to SER.</p>
  <p>&nbsp; 01. [e.g. Mobile] dialing "0377771111(Asterisk user number)"<br>
&nbsp; 02. [Cisco] receive "77771111" call number<br>
&nbsp; 03. [Cisco] dial-peer voice 5000 voip, session target
ipv4:my.ser.ip.address -&gt; [SER]
  <br>
&nbsp; 04. [SER] process an incoming call to "0377771111" -&gt; [UA via
Asterisk]<br>
&nbsp; 05. [UA via Asterisk] Catch call<br>
&nbsp; 06. [SER] log CDR start<br>
&nbsp; 07. [UA via Asterisk] talking<br>
&nbsp; 08. [e.g. Mobile] On hook and call disconnect
  <br>
&nbsp; 09. [Cisco] Send BYE to SER<br>
&nbsp; 10. [SER] log CDR End [Cisco] Call&nbsp;finished<br>
&nbsp; 11. [UA via Asterisk] receive BYE from SER</p>
  <p>And sorry for my diffucult example.</p>
  <p>Why Cisco AS 5300 can't send BYE to SER<br>
When PSTN call is disconnected by PSTN side?</p>
  <p>My ser.cfg as follows:</p>
  <p>#
--------------------------------------------------------------------------<br>
# global configuration parameters<br>
#
--------------------------------------------------------------------------<br>
fork=no<br>
log_stderror=yes
  <br>
check_via=no<br>
dns=no<br>
rev_dns=no<br>
listen=my.ser.ip.address<br>
port=5060<br>
fifo="/tmp/ser_fifo"<br>
fifo_db_url="mysql://ser:heslo@localhost/ser"</p>
  <p>#
--------------------------------------------------------------------------<br>
# module loading<br>
#
--------------------------------------------------------------------------<br>
loadmodule "/usr/local/lib/ser/modules/mysql.so"
  <br>
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/textops.so"<br>
loadmodule "/usr/local/lib/ser/modules/auth.so"
  <br>
loadmodule "/usr/local/lib/ser/modules/auth_db.so"<br>
loadmodule "/usr/local/lib/ser/modules/avpops.so"<br>
loadmodule "/usr/local/lib/ser/modules/permissions.so"<br>
loadmodule "/usr/local/lib/ser/modules/acc.so"
  <br>
loadmodule "/usr/local/lib/ser/modules/exec.so"</p>
  <p>#
--------------------------------------------------------------------------<br>
# setting module-specific parameters<br>
#
--------------------------------------------------------------------------<br>
modparam("usrloc", "db_mode", 2)
  <br>
modparam("auth_db", "calculate_ha1", yes)<br>
modparam("auth_db", "password_column", "password")<br>
modparam("rr", "enable_full_lr", 1)<br>
modparam("usrloc", "db_url", "
mysql://ser:heslo@localhost/ser")<br>
modparam("auth_db", "db_url", "mysql://ser:heslo@localhost/ser")<br>
modparam("permissions", "db_url", "mysql://ser:heslo@localhost
/ser")<br>
modparam("tm", "fr_inv_timer", 27)<br>
modparam("tm", "fr_inv_timer_avp", "inv_timeout")<br>
modparam("permissions", "db_mode", 1)<br>
modparam("permissions", "trusted_table", "trusted")
  <br>
modparam("acc", "db_url", "mysql://ser:heslo@localhost/ser")<br>
modparam("acc", "db_flag", 2)<br>
modparam("acc", "db_missed_flag", 3)</p>
  <p>#
--------------------------------------------------------------------------<br>
# route pattern<br>
#
--------------------------------------------------------------------------<br>
route {<br>
&nbsp;<br>
&nbsp; if (!mf_process_maxfwd_header("10")) { <br>
&nbsp;&nbsp;&nbsp; sl_send_reply("483","Too Many Hops"); <br>
&nbsp;&nbsp;&nbsp; break; <br>
&nbsp; };</p>
  <p>&nbsp; if ( msg:len &gt; max_len ) { <br>
&nbsp;&nbsp;&nbsp; sl_send_reply("513", "Message too big"); <br>
&nbsp;&nbsp;&nbsp; break; <br>
&nbsp; }; <br>
&nbsp; <br>
&nbsp; record_route(); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp; if (loose_route()) {<br>
&nbsp;&nbsp;&nbsp; if (method=="ACK") {
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; acc_db_request("01:CallStart\n", "acc");<br>
&nbsp;&nbsp;&nbsp; };<br>
&nbsp;&nbsp;&nbsp; if (method=="BYE" || method=="CANCEL") {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; acc_db_request("02:CallEnd\n", "acc");<br>
&nbsp;&nbsp;&nbsp; };
  <br>
&nbsp;&nbsp;&nbsp; t_relay();<br>
&nbsp;&nbsp;&nbsp; break; <br>
&nbsp; };</p>
  <p>&nbsp; if (uri==myself) { <br>
&nbsp;&nbsp;&nbsp; if (method=="REGISTER") {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!www_authorize("", "subscriber")) { <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; www_challenge("", "0");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; save("location"); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break; <br>
&nbsp;&nbsp;&nbsp; };</p>
  <p>&nbsp;&nbsp;&nbsp; if (search("^(f|From): <a
 href="mailto:.*@%28my%5C.cisco%5C.ip%5C.address">.*@(my\.cisco\.ip\.address</a>)"))
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #PSTN Incoming call from Cisco AS 5300 e.g. 0377771111<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rewritehost("my.asterisk.ip.address
");<br>
&nbsp;&nbsp;&nbsp; };</p>
  <p>&nbsp;&nbsp;&nbsp; lookup("aliases");</p>
  <p>&nbsp;&nbsp;&nbsp; if (!lookup("location")) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (method=="INVITE" &amp;&amp; !search("^(f|From): <a
 href="mailto:.*@%28my%5C.cisco%5C.ip%5C.address">.*@(my\.cisco\.ip\.address</a>)"))
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!proxy_authorize("", "subscriber")) {
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_challenge("", "0");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (uri=~"^sip:0[0-9]{10}@") {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # PSTN Outgoing call to Cisco AS 5300 e.g. 08022223333<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prefix("0333");
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rewritehostport("my.cisco.ip.address:5060");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; avp_write("i:45", "inv_timeout");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_send_reply("404", "Not Found"); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; consume_credentials();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }; <br>
&nbsp;&nbsp;&nbsp; };<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp; };</p>
  <p>&nbsp; if (!t_relay()) {<br>
&nbsp;&nbsp;&nbsp; sl_reply_error(); <br>
&nbsp; }; <br>
&nbsp; <br>
} </p>
  <p>And my Cisco AS 5300 config as follows:</p>
  <p>voice call send-alert<br>
voice rtp send-recv</p>
  <p>voice service pots <br>
&nbsp;fax protocol t38 ls-redundancy 0 hs-redundancy 0 fallback cisco</p>
  <p>voice service voip <br>
&nbsp;fax protocol t38 ls-redundancy 0 hs-redundancy 0 fallback cisco<br>
&nbsp;sip<br>
&nbsp; min-se&nbsp; 60 </p>
  <p>translation-rule 50<br>
&nbsp;Rule 0 0333 0<br>
&nbsp;Rule 1 ^7777 037777</p>
  <p>voice class codec 2<br>
&nbsp;codec preference 1 g711ulaw<br>
&nbsp;codec preference 2 g711alaw</p>
  <p>dial-peer voice 5000 voip<br>
&nbsp;tone ringback alert-no-PI<br>
&nbsp;description ser-asterisk-cisco-test<br>
&nbsp;huntstop<br>
&nbsp;destination-pattern 77771111$<br>
&nbsp;translate-outgoing called 50<br>
&nbsp;voice-class codec 2<br>
&nbsp;session protocol sipv2
  <br>
&nbsp;session target ipv4:my.ser.ip.address<br>
&nbsp;dtmf-relay rtp-nte<br>
&nbsp;max-conn 1</p>
  <p>dial-peer voice 6000 pots<br>
&nbsp;application session<br>
&nbsp;max-conn 2<br>
&nbsp;destination-pattern 0333T<br>
&nbsp;progress_ind alert enable 8<br>
&nbsp;translate-outgoing called 50<br>
&nbsp;port 0:D</p>
  <p>Thanks,<br>
Sahria</p>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Serusers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Serusers@lists.iptel.org">Serusers@lists.iptel.org</a>
<a class="moz-txt-link-freetext" href="http://lists.iptel.org/mailman/listinfo/serusers">http://lists.iptel.org/mailman/listinfo/serusers</a>
  </pre>
</blockquote>
</body>
</html>