[Serusers] Question about SEMS voicemail

Raphael Coeffic raphael.coeffic at iptel.org
Wed Jun 25 10:59:49 CEST 2003


Hello,

Could you try the same thing having started voicemail (ans_machine) with parameter '-D 3 -E' or change the configuration parameters 'fork' to 'no', 'stderr' to 'yes' and 'loglevel' to 3 ? Then record the log file and send it to me ?

Thanks for your bug report,
Raphael.
  ----- Original Message ----- 
  From: Claudio Thorell dos Santos 
  To: serusers at lists.iptel.org 
  Sent: Friday, June 20, 2003 11:31 PM
  Subject: [Serusers] Question about SEMS voicemail 


  Hello,
   
  Has anyone tried the voicemail module along with SEMS (Sip Express Media Server)?
  I have tried to use it with an ATA 186 phone but I get the following erros:

  (13328) ERROR: parse_sdp_line_ex (AmSdp.cpp:317):  parse_sdp_line : parameter 'v=' was not found
  (process:13354): oRTP-WARNING **: Error receiving udp packet: Socket operation on non-socket.
  (process:13354): oRTP-WARNING **: Error receiving udp packet: Socket operation on non-socket.
  (process:13354): oRTP-WARNING **: Error receiving udp packet: Socket operation on non-socket.
  (process:13354): oRTP-WARNING **: Error receiving udp packet: Socket operation on non-socket.
  ...... it keeps logging this message  .....

  Any ideas why is this happening?
  I also would like to know what codecs does this voicemail supports? 
  Is there a way to retrieve the messages by phone or just by email?

  Attached are ethereal captures and config files.


  Regards,
  Claudio Thorell

  ##########################
  SER.CFG
  ##########################

  # ----------- global configuration parameters ------------------------

  debug=3                 # debug level (cmd line: -dddddddddd)
  fork=yes
  log_stderror=no

  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 ----------------------------------

  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/acc.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/exec.so"
  loadmodule "/usr/local/lib/ser/modules/mysql.so"
  loadmodule "/usr/local/lib/ser/modules/auth.so"
  loadmodule "/usr/local/lib/ser/modules/textops.so"
  loadmodule "/usr/local/lib/ser/modules/auth_db.so"
  loadmodule "/usr/local/lib/ser/modules/uri.so"
  loadmodule "/usr/local/lib/ser/modules/vm.so"

  # ----------------- setting module-specific parameters ---------------

  # -- usrloc params --
  modparam("usrloc", "db_mode", 2)
  modparam("usrloc", "timer_interval", 10)

  # -- auth params --
  modparam("auth", "secret", "alsdkhglaksdhfkloiwr")
  modparam("auth_db", "calculate_ha1", yes)
  modparam("auth_db", "password_column", "password")

  # -- tm params --
  modparam("tm","ruri_matching",0)

  # -------------------------  request routing logic -------------------

  # main routing logic

  route{

          # initial sanity checks -- messages with
          # max_forwars==0, or excessively long requests
          if (!mf_process_maxfwd_header("10")) {
                  sl_send_reply("483","Too Many Hops");
                  break;
          };
          if (len_gt( 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
          loose_route();

          # Make MSN Messenger happy...
          if (method=="REGISTER") {
                  log(1,"Register message\n");
                  save("tln_location");
                  sl_send_reply("200","ok");
                  break;
          };


                  # Voicemail specific configuration - begin

                  if(method=="ACK" || method=="INVITE" || method=="BYE"){

                          if(t_newtran()){

                                  t_reply("100","Trying -- just wait a minute !");

                                  if(method=="INVITE"){
                                          log(1,"**************** vm start - begin ******************\n");
                                          if(!vm("/tmp/am_fifo","voicemail")){
                                                  log("could not contact the answer machine\n");
                                                  t_reply("500","could not contact the answer machine");
                                          };
                                          log(1,"**************** vm start - end ******************\n");
                                          break;
                                  };

                                  if(method=="BYE"){
                                          log(1,"**************** vm end - begin ******************\n");
                                          if(!vm("/tmp/am_fifo","bye")){
                                                  log("could not contact the answer machine\n");
                                                  t_reply("500","could not contact the answer machine");
                                          };
                                          log(1,"**************** vm end - end ******************\n");
                                          break;
                                  };
                          }
                          else {
                               log("could not create new transaction\n");
                               sl_send_reply("500","could not create new transaction");
                          };
                  };

                  # Voicemail specific configuration - end
  }
   
  ##########################
  SEMS.CFG
  ##########################
  # $Id: sems.conf.sample,v 1.1 2003/06/17 16:05:01 ullstar Exp $
  #
  # sems.conf.sample
  #
  # Sip Express Media Server (sems)
  #
  # sample configuration file
  #
  #
  # whitespaces (spaces and tabs) are ignored
  # comments start with a "#" and may be used inline
  #
  # example: option=value1, value2  # i like this option
  #

  ##################################
  # global parameters              #
  ##################################

  # optional parameter: fork={yes|no}
  #
  # - specifies if sems should run in daemon mode (background)
  fork=yes

  # optional parameter: stderr={yes|no}
  #
  # - debug mode: do not fork and log to stderr
  stderr=no

  # optional parameter: loglevel={0|1|2|3}
  #
  # - sets log level (error=0, warning=1, info=2, debug=3)
  loglevel=1

  # optional parameter: fifo_name=<filename>
  #
  # - path and file name of our fifo file
  fifo_name=/tmp/am_fifo

  # optional parameter: ser_fifo_name=<filename>
  #
  # - path and file name of Ser's fifo file
  ser_fifo_name=/tmp/ser_fifo

  # optional parameter: plugin_path=<path>
  #
  # - sets the path to the plug-ins
  # - may be absolute or relative to CWD
  plugin_path=/usr/local/src/answer_machine/lib


  ##################################
  # voicemail specific parameters  #
  ##################################

  # optional parameter: announce_path=<path>
  #
  # - sets the path where announce files are searched for
  announce_path=/usr/local/src/answer_machine/wav/

  # optional parameter: default_announce=<filename>
  #
  # - sets the name of the default announce WAV file
  #default_announce=/usr/local/src/answer_machine/wav/default.wav
  default_announce=default.wav

  # optional parameter: max_record=<seconds>
  #
  # - maximum record time
  max_record=30

  # optional parameter: smtp_server=<hostname>
  #
  # - sets address of smtp server
  smtp_server=localhost

  # optional parameter: smtp_port=<port>
  #
  # - sets port of smtp server
  smtp_port=25


  ##################################
  # module specific parameters     #
  ##################################

  # sample isdngw module configuration (external file)
  # config.isdngw=/etc/isdngw.conf

  # sample isdngw module configuration (inline)
  config.isdngw=inline

  # parameters for outgoing service (SIP -> PSTN)

  # required parameter: outdevices=<dev1>, <dev2>, <dev3>, ...
  #
  #  - specifies which ttyI* devices to use for outgoing telephony calls
  #  - devices must be fully accessible by the vm process' user
  #  - the number of devices listed is the maximum of simultaneous
  #    outgoing phone calls (if not otherwise restricted)
  outdevices=/dev/ttyI10, /dev/ttyI11, /dev/ttyI12

  # required parameter: outmsn=<msn>
  #
  #  - specifies the default msn for outgoing calls
  outmsn=

  # optional parameter: lockdir=/where/to/store/logfiles
  #
  #  - specifies the directory where to put the lockfiles
  #  - default: lockdir=/var/lock
  lockdir=/var/lock

  # optional parameter: outmaxconn=<number>
  #
  #  - specifies the maximum number of outgoing connections
  #  - parameter is max-limited by:
  #    * number of devices specified in outdevices
  #    * number of available ISDN b-channels
  #  - setting to 0 or omitting the parameter allows any number of calls
  outmaxcon=0

  # optional parameter: outlogfile=<file>
  #
  #  - specifies a log file, where all outgoing calls are listed
  outlogfile=

  # optional parameter: forcenumber=<start of number>
  #
  #  - specifies allowed numbers
  #  - e.g. forcenumber=030 means allow only numbers starting with 030
  forcenumber=

  # end of configuration section for isdngw module
  config.isdngw=end


  # add more module configurations here (inline or external):
  #
  # config.mymodule=<filename>
  #  or
  # config.mymodule=inline
  # ...
  # config.mymodule=end





------------------------------------------------------------------------------


  _______________________________________________
  Serusers mailing list
  serusers at lists.iptel.org
  http://lists.iptel.org/mailman/listinfo/serusers

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20030625/ce46b30e/attachment.htm>


More information about the sr-users mailing list