Hi,
I’m trying to
set up SER to use it with windows messenger 5.0.
I can log in with my account, initiate a voice/video
call but the problem is that I’m always shown offline to the other user
when I connect using TCP. When using UDP, my status is correctly reported.
The other problem is that I can’t send any text
message. I always get an error saying the message could not be delivered.
I’m using SER stable version 0.8.14 with mysql account
storage (debian packages from berlios ftp server).
Can someone give me some hints? Here is the ser.cfg
file I’m using:
# $Id: ser.cfg,v 1.21.4.1 2003/11/10 15:35:15 andrei
Exp $
#
# simple quick-start config script
#
# ----------- global configuration parameters
------------------------
alias=mydomain.com
listen=192.168.1.1
#debug=7
# debug level (cmd line: -dddddddddd)
#fork=yes
#log_stderror=no
# (cmd line: -E)
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"
# 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
# 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
record_route();
#
loose-route processing
if
(loose_route()) {
t_relay();
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("mydomain.com", "subscriber")) {
www_challenge("mydomain.com",
"0");
break;
};
save("location");
break;
};
# native SIP destinations are handled using our USRLOC DB
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
break;
};
};
# forward
to current uri now; use stateful forwarding; that
# works
reliably even if we forward from TCP to UDP
if
(!t_relay()) {
sl_reply_error();
};
}
Thank you,
--
Gregory Wong A Fa