Hi all,
I'm having trouble allowing calls to my pstn gateway. I get some errors. These are the errors I get:
I get the 404 Not Found error
Here is the information I got from ngrep:
U 2006/06/17 02:58:31.372496 68.xxx.xxx.17:5060 -> 192.168.1.20:5060
SIP/2.0 100 trying -- your call is important to us..Via: SIP/2.0/UDP 192.168.1.1:5060;rport=5060;branch=z9hG4bK082837F1736B4E11832482B6D09012F5..From: K
enny <sip:201@mydomain.myftp.org>;tag=2300590181..To: <sip:13373038435@mydomain.myftp.org>..Call-ID: 4B570DFD-0E2E-4F32-8B4B-05ADC419D0E7@192.168.1.20..
CSeq: 60451 INVITE..Server: OpenSer (1.0.1 (i386/linux))..Content-Length: 0..Warning: 392 192.168.1.5:5060 "Noisy feedback tells: pid=2874 req_src_ip=1
92.168.1.1 req_src_port=5060 in_uri=sip:13373038435@mydomain.myftp.org out_uri=sip:13373038435@pstn.gateway.net:5060 via_cnt==1"....
U 2006/06/17 02:58:31.487474
192.168.1.5:5060 -> 65.xxx.xxx.xxx:5060
INVITE sip:13373038435@pstn.gateway.net:5060 SIP/2.0..Record-Route: <sip:192.168.1.5;ftag=2300590181;lr=on>..Via: SIP/2.0/UDP 192.168.1.5;branch=z9hG4bK
7217.285e6331.0..Via: SIP/2.0/UDP 192.168.1.1:5060;rport=5060;branch=z9hG4bK082837F1736B4E11832482B6D09012F5..From: Kenny <sip:201@mydomain.myftp.org>;t
ag=2300590181..To: <sip:13373038435@mydomain.myftp.org>..Contact: <sip:201@192.168.1.1:5060>..Call-ID: 4B570DFD-0E2E-4F32-8B4B-05ADC419D0E7@192.168.1.20
..CSeq: 60451 INVITE..Max-Forwards: 69..Content-Type: application/sdp..User-Agent: X-Lite release 1105x..Content-Length: 304....v=0..o=201 10653130 1065
3152 IN IP4 68.226.254.17..s=X-Lite..c=IN IP4 192.168.1.1..t=0 0..m=audio 8000 RTP/AVP 0 8 3 98 97 101..a=rtpmap:0 pcmu/8000..a=rtpmap:8 pcma/8000..a=rt
pmap: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..
U 2006/06/17 02:58:31.545023 65.200.189.132:5060 -> 192.168.1.5:5060
SIP/2.0 100 Trying..Via: SIP/2.0/UDP 68.226.254.17:5060;branch=z9hG4bK7217.285e6331.0..Via: SIP/2.0/UDP 192.168.1.1:5060;rport=5060;branch=z9hG4bK082837
F1736B4E11832482B6D09012F5..From: Kenny <sip:201@mydomain.myftp.org>;tag=2300590181..To: <sip:13373038435@mydomain.myftp.org>..Call-ID: 4B570DFD-0E2E-4F
32-8B4B-05ADC419D0E7@192.168.1.20..CSeq: 60451 INVITE..Content-Length: 0....
U 2006/06/17 02:58:31.661353 65.200.189.132:5060 -> 192.168.1.5:5060
SIP/2.0 500 Server Internal Error..To: <sip:13373038435@mydomain.myftp.org>;tag=3359519831-260907..From: Kenny <sip:201@mydomain.myftp.org>;tag=23005901
81..Call-ID: 4B570DFD-0E2E-4F32-8B4B-05ADC419D0E7@192.168.1.20..CSeq: 60451 INVITE..Contact: sip:13373038435@65.xxx.xxx.xxx:5060..Via: SIP/2.0/UDP 68.xx
x.xxx.17:5060;branch=z9hG4bK7217.285e6331.0..Via: SIP/2.0/UDP 192.168.1.1:5060;rport=5060;branch=z9hG4bK082837F1736B4E11832482B6D09012F5..Content-Length
: 0....
U 2006/06/17 02:58:31.661842 192.168.1.5:5060 -> xx.xxx.xxx.132:5060
ACK sip:13373038435@pstn.gateway.net:5060 SIP/2.0..Via: SIP/2.0/UDP 192.168.1.5;branch=z9hG4bK7217.285e6331.0..From: Kenny <sip:201@mydomain.myftp.org>;
tag=2300590181..Call-ID: 4B570DFD-0E2E-4F32-8B4B-05ADC419D0E7@192.168.1.20..To: <sip:13373038435@mydomain.myftp.org>;tag=3359519831-260907..CSeq: 60451
ACK..User-Agent: OpenSer (1.0.1 (i386/linux))..Content-Length: 0....
Below is my openser.cfg
#
# $Id: openser.cfg,v 1.5 2005/10/28 19:45:33 bogdan_iancu Exp $
#
# simple quick-start config script
#
# ----------- global configuration parameters ------------------------
debug=3 # debug
level (cmd line: -dddddddddd)
fork=yes
log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode
fork=no
log_stderror=yes
*/
# put your server IP address here
listen=192.168.1.5
alias=mydomain.myftp.org
check_via=no # (cmd. line: -v)
dns=no # (cmd. line: -r)
rev_dns=no # (cmd. line: -R)
port=5060
children=4
fifo="/tmp/openser_fifo"
fifo_db_url="mysql://openser:openserrw@localhost/openser"
loadmodule "/usr/local/lib/openser/modules/mysql.so"
loadmodule "/usr/local/lib/openser/modules/sl.so"
loadmodule "/usr/local/lib/openser/modules/tm.so"
loadmodule "/usr/local/lib/openser/modules/rr.so"
loadmodule "/usr/local/lib/openser/modules/maxfwd.so"
loadmodule "/usr/local/lib/openser/modules/usrloc.so"
loadmodule
"/usr/local/lib/openser/modules/registrar.so"
loadmodule "/usr/local/lib/openser/modules/uri_db.so"
loadmodule "/usr/local/lib/openser/modules/auth.so"
loadmodule "/usr/local/lib/openser/modules/auth_db.so"
loadmodule "/usr/local/lib/openser/modules/textops.so"
loadmodule "/usr/local/lib/openser/modules/avpops.so"
loadmodule "/usr/local/lib/openser/modules/domain.so"
loadmodule "/usr/local/lib/openser/modules/xlog.so"
modparam("auth_db|permissions|uri_db|usrloc", "db_url", "mysql://openser:openserrw@localhost/openser")
modparam("auth_db", "calculate_ha1", 1)
modparam("auth_db", "password_column", "password")
modparam("usrloc", "db_mode", 2)
modparam("rr", "enable_full_lr", 1)
modparam("tm", "fr_inv_timer", 27)
modparam("tm", "fr_inv_timer_avp", "inv_timeout")
route {
# -----------------------------------------------------------------
# Sanity Check
Section
# -----------------------------------------------------------------
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483", "Too Many Hops");
exit;
};
if (msg:len > max_len) {
sl_send_reply("513", "Message Overflow");
exit;
};
# -----------------------------------------------------------------
# Record Route Section
# -----------------------------------------------------------------
if (method!="REGISTER") {
record_route();
};
#
-----------------------------------------------------------------
# Loose Route Section
# -----------------------------------------------------------------
if (loose_route()) {
route(1);
};
# -----------------------------------------------------------------
# Call Type Processing Section
# -----------------------------------------------------------------
if (method=="REGISTER") {
xlog("Registering\n");
route(2);
return;
};
lookup("aliases");
if(method =="INVITE"){
if(
uri=~"^sip:1[0-9]*@"){
xlog("International call\n");
route(4);
exit;
};
};
route(1);
}
route[1] {
# -----------------------------------------------------------------
# Default Message Handler
# -----------------------------------------------------------------
if (!t_relay()) {
sl_reply_error();
};
}
route[2] {
# -----------------------------------------------------------------
# REGISTER Message Handler
# ----------------------------------------------------------------
sl_send_reply("100",
"Trying");
if (!www_authorize("mydomain.myftp.org","subscriber")) {
www_challenge("mydomain.myftp.org","0");
exit;
};
if (!check_to()) {
sl_send_reply("401", "Unauthorized");
return;
};
consume_credentials();
if (!save("location")) {
sl_reply_error();
};
xlog("Registered Successfully\n");
}
route[3] {
# -----------------------------------------------------------------
# INVITE Message Handler
#
-----------------------------------------------------------------
if (!proxy_authorize("","subscriber")) {
proxy_challenge("","0");
return;
} else if (!check_from()) {
sl_send_reply("403", "Use From=ID");
return;
};
consume_credentials();
lookup("aliases");
if (uri!=myself) {
route(1);
};
if (!lookup("location")) {
sl_send_reply("404", "User Not Found");
exit;
};
route(1);
}
route[4]{
xlog("Before forward to
host\n");
rewritehostport("pstn.gateway.net:5060");
xlog("After forward to host\n");
route(1);
}
What am I doin wrong? Why am I not able to dial a PSTN line? My PSTN gateway allows international calls. Any help is appreciated. Thank you.