From iqbal@gigo.co.uk Thu Jul 14 01:34:17 2005 From: Iqbal To: sr-users@lists.kamailio.org Subject: Re: [Serusers] Can't send calls to PSTN gateway Date: Thu, 14 Jul 2005 00:35:13 +0100 Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0663024124==" --===============0663024124== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable whats the error, use ngrep to see what the error is, also after rewritehost why not t_relay there instead of going back to route 1 Iqbal On 7/13/2005, "Yiannis Martis" wrote: >
Hello Jiri,
>
=C2=A0
>
I use SER 0.9.3 (at least I try to...) with mysql accountin= g enabled.
>
I've been trying to send some test calls to a gateway in Ca= nada but I fail to do so
>
I use the example ser.cfg (pstn.cfg) included=C2=A0in ser 0= .9.3.
>
Can anyone please help me?
>
Here is my ser.cfg
>
=C2=A0
>
>

debug=3D3

>

fork=3Dyes

>

log_stderror=3Dno

>

listen=3DXX.XX.XX.XX # INSERT YOUR IP ADDRESS HERE

>

alias=3Das00.XXXXXXXXXXX.com

>

alias=3DXX.XX.XX.XX

>

alias=3DXXXXXXXXXXX.com

>

alias=3Dwww.XXXXXXXXXXX.com

>

port=3D5060

>

children=3D6

>

dns=3Dno

>

rev_dns=3Dno

>

fifo=3D"/tmp/ser_fifo"

>

fifo_mode=3D0666

>

fifo_db_url=3D"mysql://ser:Bj3Kn7g8f19Hdv6(a)localhost/ser"

>

loadmodule "/usr/local/lib/ser/modules/mysql.so"

>

loadmodule "/usr/local/lib/ser/modules/sl.so"

>

loadmodule "/usr/local/lib/ser/modules/tm.so"

>

loadmodule "/usr/local/lib/ser/modules/acc.so"

>

loadmodule "/usr/local/lib/ser/modules/rr.so"

>

loadmodule "/usr/local/lib/ser/modules/maxfwd.so"

>

loadmodule "/usr/local/lib/ser/modules/usrloc.so"

>

loadmodule "/usr/local/lib/ser/modules/registrar.so"

>

loadmodule "/usr/local/lib/ser/modules/auth.so"

>

loadmodule "/usr/local/lib/ser/modules/auth_db.so"

>

loadmodule "/usr/local/lib/ser/modules/uri.so"

>

loadmodule "/usr/local/lib/ser/modules/uri_db.so"

>

loadmodule "/usr/local/lib/ser/modules/mediaproxy.so"

>

loadmodule "/usr/local/lib/ser/modules/nathelper.so"

>

loadmodule "/usr/local/lib/ser/modules/textops.so"

>

loadmodule "/usr/local/lib/ser/modules/avpops.so"

>

loadmodule "/usr/local/lib/ser/modules/domain.so"

>

loadmodule "/usr/local/lib/ser/modules/permissions.so"

>

modparam("auth_db|permissions|uri_db|usrloc",

>

"db_url", "mysql://ser:heslo(a)localhost/ser")

>

modparam("auth_db", "calculate_ha1", 1)

>

modparam("auth_db", "password_column", "password")

>

# -------------- accounting params ----------------

>

modparam("acc", "log_missed_flag", 2)

>

modparam("acc", "log_level", 1)

>

modparam("acc", "log_flag", 2)

>

modparam("acc", "db_url", "mysql://ser:heslo(a)localhost/ser")

>

modparam("acc", "db_flag", 1)

>

modparam("acc", "failed_transactions", 1)

>

modparam("acc", "db_missed_flag", 2)

>

modparam("nathelper", "rtpproxy_disable", 1)

>

modparam("nathelper", "natping_interval", 0)

>

modparam("mediaproxy","natping_interval", 30)

>

modparam("mediaproxy","mediaproxy_socket", "/var/run/mediaproxy.sock")

>

modparam("mediaproxy","sip_asymmetrics","/usr/local/etc/ser/sip-clients")=

>

modparam("mediaproxy","rtp_asymmetrics","/usr/local/etc/ser/rtp-clients")=

>

modparam("usrloc", "db_mode", 2)

>

modparam("usrloc", "db_url", "mysql://ser:heslo(a)localhost/ser")

>

modparam("registrar", "nat_flag", 6)

>

modparam("rr", "enable_full_lr", 1)

>

modparam("tm", "fr_inv_timer", 27)

>

modparam("tm", "fr_inv_timer_avp", "inv_timeout")

>

modparam("permissions", "db_mode", 1)

>

modparam("permissions", "trusted_table", "trusted")

>

=C2=A0

>

route {

>

# -----------------------------------------------------------------

>

# Sanity Check Section

>

# -----------------------------------------------------------------

>

if (!mf_process_maxfwd_header("10")) {

>

sl_send_reply("483", "Too Many Hops");

>

break;

>

};

>

if (msg:len > max_len) {

>

sl_send_reply("513", "Message Overflow");

>

break;

>

};

>

# -----------------------------------------------------------------

>

# Record Route Section

>

# -----------------------------------------------------------------

>

if (method=3D=3D"INVITE" && client_nat_test("3")) {

>

# INSERT YOUR IP ADDRESS HERE

>

record_route_preset("XX.XX.XX.XX:5060;nat=3Dyes");

>

} else if (method!=3D"REGISTER") {

>

record_route();

>

};

>

# -----------------------------------------------------------------

>

# Call Tear Down Section

>

# -----------------------------------------------------------------

>

if (method=3D=3D"BYE" || method=3D=3D"CANCEL") {

>

end_media_session();

>

};

>

# -----------------------------------------------------------------

>

# Loose Route Section

>

# -----------------------------------------------------------------

>

if (loose_route()) {

>

if (has_totag() && (method=3D=3D"INVITE" || method=3D=3D"ACK")) {

>

if (client_nat_test("3")||search("^Route:.*;nat=3Dyes")){

>

setflag(6);

>

use_media_proxy();

>

};

>

};

>

route(1);

>

break;

>

};

>

# -----------------------------------------------------------------

>

# Call Type Processing Section

>

# -----------------------------------------------------------------

>

if (uri!=3Dmyself) {

>

route(5);

>

route(1);

>

break;

>

};

>

if (uri=3D=3Dmyself) {

>

if (method=3D=3D"ACK") {

>

route(6);

>

break;

>

} else if (method=3D=3D"CANCEL") {

>

route(3);

>

break;

>

} else if (method=3D=3D"INVITE") {

>

route(3);

>

break;

>

} else if (method=3D=3D"REGISTER") {

>

route(2);

>

break;

>

};

>

lookup("aliases");

>

if (uri!=3Dmyself) {

>

route(5);

>

route(1);

>

break;

>

};

>

if (!lookup("location")) {

>

sl_send_reply("404", "User Not Found");

>

break;

>

};

>

};

>

route(1);

>

}

>

route[1] {

>

# -----------------------------------------------------------------

>

# Default Message Handler

>

# -----------------------------------------------------------------

>

t_on_reply("1");

>

if (!t_relay()) {

>

if (method=3D=3D"INVITE" || method=3D=3D"ACK") {

>

end_media_session();

>

};

>

sl_reply_error();

>

};

>

}

>

route[2] {

>

# -----------------------------------------------------------------

>

# REGISTER Message Handler

>

# -----------------------------------------------------------------

>

sl_send_reply("100", "Trying");

>

if (!search("^Contact:\ +\*") && client_nat_test("7")) {

>

setflag(6);

>

fix_nated_register();

>

force_rport();

>

};

>

if (!www_authorize("XXXXXXXXXXX.com","subscriber")) {

>

www_challenge("XXXXXXXXXXX.com","0");

>

break;

>

};

>

if (!check_to()) {

>

sl_send_reply("401", "Unauthorized");

>

break;

>

};

>

consume_credentials();

>

if (!save("location")) {

>

sl_reply_error();

>

};

>

}

>

route[3] {

>

# -----------------------------------------------------------------

>

# CANCEL and INVITE Message Handler

>

# -----------------------------------------------------------------

>

if (client_nat_test("3")) {

>

setflag(7);

>

force_rport();

>

fix_nated_contact();

>

};

>

if (method=3D=3D"INVITE" && !allow_trusted()) {

>

if (!proxy_authorize("XXXXXXXXXXX.com","subscriber")) {

>

proxy_challenge("XXXXXXXXXXX.com","0");

>

break;

>

} else if (!check_from()) {

>

sl_send_reply("403", "Use From=3DID");

>

break;

>

};

>

consume_credentials();

>

};

>

lookup("aliases");

>

if (uri!=3Dmyself) {

>

route(5);

>

route(1);

>

break;

>

};

>

if (uri=3D~"^sip:[0-9]*@") { # International PSTN

>

route(4);

>

break;

>

};

>

/*if (!lookup("location")) {

>

if (uri=3D~"^sip:00302810[0-9]{10}@") { # Domestic PSTN

>

route(4);

>

break;

>

};

>

sl_send_reply("404", "User Not Found");

>

break;

>

};*/

>

if (method=3D=3D"CANCEL") {

>

route(1);

>

break;

>

};

>

route(5);

>

route(1);

>

}

>

route[4] {

>

# -----------------------------------------------------------------

>

# PSTN Handler

>

# -----------------------------------------------------------------

>

rewritehost("209.250.152.170:5060"); # INSERT YOUR PSTN GATEWAY IP ADDRES= S

>

avp_write("i:45", "inv_timeout");

>

route(5);

>

route(1);

>

}

>

route[5] {

>

# -----------------------------------------------------------------

>

# RTP Proxy Enabler

>

# -----------------------------------------------------------------

>

if (isflagset(6) || isflagset(7)) {

>

use_media_proxy();

>

};

>

}

>

route[6] {

>

# -----------------------------------------------------------------------= -

>

# ACK Handler

>

# -----------------------------------------------------------------------= -

>

# -----------------------------------------------------------------------= -

>

# Aliases Section

>

# -----------------------------------------------------------------------= -

>

lookup("aliases");

>

if (uri!=3Dmyself) {

>

route(5);

>

route(1);

>

break;

>

};

>

lookup("location");

>

route(1);

>

}

>

=C2=A0

>

onreply_route[1] {

>

if ((isflagset(6) || isflagset(7)) &&

>

(status=3D~"(180)|(183)|2[0-9][0-9]")) {

>

if (!search("^Content-Length:\ +0")) {

>

use_media_proxy();

>

};

>

};

>

if (client_nat_test("1")) {

>

fix_nated_contact();

>

};

>

}



Don't just search. Find. MSN Search Check out the new MSN Search! > > > --===============0663024124==--