[Serusers] SER+SEMS problem
Stefan Sayer
sayer at fokus.fraunhofer.de
Mon Aug 8 15:24:09 CEST 2005
Hello,
the configuration looks ok, what does the sems log look like
if you start sems with -D 3 -E ?
Stefan
On Mon, 8 Aug 2005, Gareth C. Fowler wrote:
> I'm having real difficulties connecting SER to SEMS, I've followed the
> configuration files, but it doesn't seem to work.
>
> For example if I dial 666 for echo according to the logs it connects, but
> then instantly disconnects, I've included below my ser.cfg & sems.cfg files,
> if someone wouldn't mind giving me some help.
>
> Thanks.
>
> G.
>
>
> ser.cfg
> -----------------------------
> debug=7
> fork=yes
> log_stderror=no
> port=5060
> children=4
> dns=no
> rev_dns=no
> fifo="/tmp/ser_fifo"
> fifo_db_url="mysql://ser:heslo@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/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/nathelper.so"
> loadmodule "/usr/local/lib/ser/modules/textops.so"
> loadmodule "/usr/local/lib/ser/modules/uri_db.so"
> loadmodule "/usr/local/lib/ser/modules/uri.so"
> loadmodule "/usr/local/lib/ser/modules/acc.so"
> loadmodule "/usr/local/lib/ser/modules/xlog.so"
>
> modparam("auth_db|uri_db|usrloc|acc", "db_url",
> "mysql://ser:heslo@localhost/ser")
> modparam("auth_db", "calculate_ha1", 1)
> modparam("auth_db", "password_column", "password")
> modparam("nathelper", "natping_interval", 30)
> modparam("nathelper", "ping_nated_only", 1)
> modparam("nathelper", "rtpproxy_sock", "unix:/var/run/rtpproxy.sock")
> modparam("usrloc", "db_mode", 2)
> modparam("registrar", "nat_flag", 6)
> modparam("rr", "enable_full_lr", 1)
> modparam("acc", "log_level", 1)
> modparam("acc", "log_flag", 1)
> modparam("acc", "log_fmt", "cdfimorstup")
> modparam("acc", "db_flag", 1)
> modparam("acc", "log_missed_flag", 2)
> modparam("acc", "db_missed_flag", 2)
> modparam("acc", "report_cancels", 1)
>
> route {
>
> 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;
> };
>
> record_route();
> if (loose_route()) {
> t_relay();
> break;
> };
>
> if (uri==myself) {
> if (!(method=="REGISTER" || method=="ACK" || method=="INVITE" ||
> method=="BYE" || method=="CANCEL" )) {
> sl_send_reply("501", "method not understood here");
> break;
> }
>
> if (method=="REGISTER") {
> sl_send_reply("200","OK");
> break;
> };
>
> if (!t_newtran()){
> sl_send_reply("500","could not create transaction");
> break;
> };
>
> if (method=="ACK"){
> t_relay();
> break;
> };
>
> t_reply("100","Trying - just wait a minute !");
>
> if (method=="INVITE"){
> if (uri=~"sip:100.*@") {
> xlog("L_INFO", "Starting contact SEMS conference\n\n");
> if(!t_write_req("/tmp/am_fifo","conference")) {
> xlog("L_INFO", "Could not contact SEMS
> conference\n\n");
> t_reply("500","error contacting sems conference");
> };
> xlog("L_INFO", "Ending contact SEMS conference\n\n");
> break;
> };
>
> if (uri=~"sip:200.*@") {
> xlog("L_INFO", "Starting contact with SEMS
> annoucement\n\n");
> if(!t_write_req("/tmp/am_fifo","announcement")) {
> xlog("L_INFO", "Could not contact SEMS
> announcement\n\n");
> t_reply("500","error contacting sems annoucement");
> };
> xlog("L_INFO", "Ending contact with SEMS
> annoucement\n\n");
> break;
> };
>
> if (uri=~"sip:666.*@") {
> xlog("L_INFO", "Starting contact with SEMS echo\n\n");
> if(!t_write_req("/tmp/am_fifo","echo")) {
> xlog("L_INFO", "Could not contact SEMS echo\n\n");
> t_reply("500","error contacting sems echo");
> };
> xlog("L_INFO", "Ending contact with SEMS echo\n\n");
> break;
> };
>
> xlog("L_INFO", "Starting contact with SEMS voicemail\n\n");
> if(!t_write_req("/tmp/am_fifo","voicemail")) {
> xlog("L_INFO", "Could not contact SEMS voicemail\n\n");
> t_reply("500","error contacting sems voicemail");
> };
> xlog("L_INFO", "Ending contact with SEMS voicemail\n\n");
> break;
> }
> else if (method=="BYE" || method=="CANCEL") {
> if(!t_write_req("/tmp/am_fifo","bye")) {
> t_reply("500","error contacting sems");
> };
> break;
> };
> };
>
> if (!t_relay()) {
> sl_reply_error();
> };
> }
>
>
> sems.cfg
> -----------------------------
>
> fork=yes
> stderr=no
> loglevel=3
> fifo_name=/tmp/am_fifo
> ser_fifo_name=/tmp/ser_fifo
> send_method=fifo
>
> plugin_path=/usr/local/lib/sems/plug-in/
> smtp_server=localhost
> smtp_port=25
>
> config.voicemail=inline
> rec_file_extension=wav
> announce_path=/usr/local/lib/sems/audio/
> default_announce=default_en.wav
> max_record_time=30
> accept_delay=0
> email_template_path=/usr/local/etc/sems/
> config.voicemail=end
>
> config.announcement=inline
> announce_path=/usr/local/lib/sems/audio/
> default_announce=default_en.wav
> config.announcement=end
>
> config.conference=inline
> default_announce=/usr/local/lib/sems/audio/first_participant.wav
> config.conference=end
>
> config.number_reader=inline
> number_path=/usr/local/lib/sems/audio/
> prolog_file=welcome_to_number_reader.wav
> epilog_file=thanks_calling_number_reader.wav
> config.number_reader=end
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
More information about the sr-users
mailing list