Hello,
i have two contacts for a callee.
contact 1: sip:yongchen@10.0.4.81, q=1.00.
contact 2: sip:0179234534@gateway.de , q=0.00.
Can I control the q value, in order to give priority
to a contact.
Best Regards
Yongcheng Chen
__________________________________
Do you Yahoo!?
New Yahoo! Photos - easier uploading and sharing.
http://photos.yahoo.com/
iptel.org -> software
klaus
-----Original Message-----
From: hong cheng [mailto:chenhong@public.sta.net.cn]
Sent: Wednesday, December 10, 2003 9:17 AM
To: serusers(a)lists.iptel.org
Subject: [Serusers] where can find serweb
hi all
Can't find ser under ftp://ftp.berlios.de/pub/ser/latest/contrib/
Where can we download it ?
Thanks,
hong
Hi,
With following situation,
* endpoint exists in location
(found by serctl ul show)
* but endpoint is actually dead
if someone call the endpoint, then SER try to send INVITE request
again and again.
Could anyone please let me know how to change the number of retry
in this situation?
Best Regards,
--
- zaki - YAMAZAKI Noriyuki, Director of EDGE Co., Ltd.
+81-3-5749-9621(Phone), +81-3-5749-9910(Fax), zaki(a)edge.jp
Hello all,
I guess this question is more to iptel people but probably someone else have had the same question.
Is there any example of ser.cfg file available to make ser work with serweb exactly like existing
iptel.org public SIP service? I think if I kill few more days on it I could probably do it myself but
prefer to ask first.
Thanks,
Alex
Im using ser version 8.13-dev-23-merged and I currently have it configured for
Mysql auth and userloc. If I use the serctl to add an alias (eg. serctl alias
add 233 sip:crhme@ntmare.madcrew.com) it gets added to the database no problem
and the crhme(a)ntmare.madcrew.com is in the subscriber table, but If I dial 233
from my grandstream i get a "404 Not found". Does anyone know why?
Thanks in advance for your help.
ngrep:
U x.173.194.72:5060 -> x.173.194.73:5060
INVITE sip:233@ntmare.madcrew.com SIP/2.0..Via: SIP/2.0/UDP
x.173.194.72..From: "Ron" <sip:menace@ntmare.madcrew.com>;tag=
b8536457-2dc6-f64d-1418-eeb8407ccd3a..To:
<sip:233@nitemare.madcrew.com>..Contact: <sip:menace@x.173.194.72>..Call-ID:
b1523cfa-3c0 9-2f0a-6091-fd916457576c@x.173.194.72..CSeq: 11885
INVITE..User-Agent: Grandstream SIP UA 1.0.4.17..Max-Forwards: 70..Allow: INVITE
, ACK, CANCEL, BYE, NOTIFY, REFER, OPTIONS, INFO, SUBSCRIBE..Content-Type:
application/sdp..Content-Length: 261....v=0..o=menace 0 0
IN IP4 x.173.194.72..s=-..c=IN IP4 x.173.194.72..t=0 0..m=audio 5004 RTP/AVP
0 8 4 18 2 15..a=rtpmap:0 PCMU/8000..a=rtpmap:8 PCMA
/8000..a=rtpmap:4 G723/8000..a=rtpmap:18 G729/8000..a=rtpmap:2
G726-32/8000..a=rtpmap:15 G728/8000..a=ptime:20..
#
U x.173.194.73:5060 -> x.173.194.72:5060
SIP/2.0 404 Not Found..Via: SIP/2.0/UDP x.173.194.72..From: "Ron "
<sip:menace@ntmare.madcrew.com>;tag=b8536457-2dc6-f64d-141
8-eeb8407ccd3a..To:
<sip:233@ntmare.madcrew.com>;tag=b27e1a1d33761e85846fc98f5f3a7e58.a9c9..Call-ID:
b1523cfa-3c09-2f0a-6091-fd916
457576c@x.173.194.72..CSeq: 11885 INVITE..Server: Sip EXpress router
(0.8.13-dev-23-merged (i386/linux))..Content-Length: 0..Warnin
g: 392 x.173.194.73:5060 "Noisy feedback tells: pid=25048
req_src_ip=x.173.194.72 req_src_port=5060 in_uri=sip:233@ntmare.madcr
ew.com out_uri=sip:233@ntmare.madcrew.com via_cnt==1"....
#
U x.173.194.72:5060 -> x.173.194.73:5060
ACK sip:233@ntmare.madcrew.com SIP/2.0..Via: SIP/2.0/UDP x.173.194.72..From:
"Ron " <sip:menace@ntmare.madcrew.com>;tag=b85
36457-2dc6-f64d-1418-eeb8407ccd3a..To:
<sip:233@ntmare.madcrew.com>;tag=b27e1a1d33761e85846fc98f5f3a7e58.a9c9..Contact:
<sip:menace@x.173.194.72>..Call-ID:
1523cfa-3c09-2f0a-6091-fd916457576c@x.173.194.72..CSeq: 11885 ACK..User-Agent:
Grandstream SIP UA 1.0.4.17..Max-Forwards: 70..Allow: INVITE, ACK, CANCEL, BYE,
NOTIFY, REFER, OPTIONS, INFO, SUBSCRIBE..Content-Length: 0....
ser.cfg
# ----------- 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
*/
check_via=no # (cmd. line: -v)
dns=no # (cmd. line: -r)
rev_dns=no # (cmd. line: -R)
#port=5060
#children=4
fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
# Uncomment this if you want to use SQL database
loadmodule "/usr/lib/ser/modules/mysql.so"
loadmodule "/usr/lib/ser/modules/sl.so"
loadmodule "/usr/lib/ser/modules/tm.so"
loadmodule "/usr/lib/ser/modules/rr.so"
loadmodule "/usr/lib/ser/modules/maxfwd.so"
loadmodule "/usr/lib/ser/modules/usrloc.so"
loadmodule "/usr/lib/ser/modules/registrar.so"
loadmodule "/usr/lib/ser/modules/textops.so"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
loadmodule "/usr/lib/ser/modules/auth.so"
loadmodule "/usr/lib/ser/modules/auth_db.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database
# for persistent storage and comment the previous line
modparam("usrloc", "db_mode", 2)
# -- auth params --
# Uncomment if you are using auth module
#
modparam("auth_db", "calculate_ha1", yes)
#
# If you set "calculate_ha1" parameter to yes (which true in this config),
# uncomment also the following parameter)
#
modparam("auth_db", "password_column", "password")
# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with
# max_forwards==0, or excessively long requests
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
break;
};
if (msg:len >= max_len ) {
sl_send_reply("513", "Message too big");
break;
};
# we record-route all messages -- to make sure that
# subsequent messages will go through our proxy; that's
# particularly good if upstream and downstream entities
# use different transport protocol
if (!method=="REGISTER") record_route();
# subsequent messages withing a dialog should take the
# path determined by record-routing
if (loose_route()) {
# mark routing logic in request
append_hf("P-hint: rr-enforced\r\n");
route(1);
break;
};
if (!uri==myself) {
# mark routing logic in request
append_hf("P-hint: outbound\r\n");
route(1);
break;
};
# if the request is for other domain use UsrLoc
# (in case, it does not work, use the following command
# with proper names and addresses in it)
if (uri==myself) {
if (method=="REGISTER") {
# Uncomment this if you want to use digest authentication
if (!www_authorize("ntmare.madcrew.com", "subscriber")) {
www_challenge("ntmare.madcrew.com", "0");
break;
};
save("location");
break;
};
lookup("aliases");
if (!uri==myself) {
append_hf("P-hint: outbound alias\r\n");
route(1);
break;
};
# native SIP destinations are handled using our USRLOC DB
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
break;
};
};
append_hf("P-hint: usrloc applied\r\n");
route(1);
}
route[1]
{
# send it out now; use stateful forwarding as it works reliably
# even for UDP2TCP
if (!t_relay()) {
sl_reply_error();
};
}
New beta release is available, main changes:
- All static storage is removed from the library to make it re-entrant;
- support for VSA attributes added;
- support for $INCLUDE directive in dictionary file added;
- style: remove all typecasts for NULL, convert all return statements to
a single style.
You can download it here:
http://developer.berlios.de/project/showfiles.php?group_id=1208.
Tomorrow I'll post my patches for SER to make it work with new radiusclient.
Enjoy! Let me know if there any bugs or problems with this version.
-Maxim