FAQ
上传用户:eo_sii
上传日期:2007-01-05
资源大小:91k
文件大小:3k
源码类别:

手机短信编程

开发平台:

Unix_Linux

  1. SMSLink FAQ
  2. ===========
  3. (last modified on 09/12/99)
  4. 1./ Run-time error after upgrading to 2.2.x kernel
  5.     ----------------------------------------------
  6.     After upgrading an existing server install to version 2.2.x of the 
  7.     Linux kernel, you might encounter the following error:
  8.     ----------cut-----------
  9.     got </dev/gsm>, now sending...
  10.     tty_io.c: process 160 (sms_serv) used obsolete /dev/cua0 - update software
  11.     to use /dev/ttyS0
  12.     ----------cut-----------
  13.     To solve this error, go to /dev, remove your gsm softlink to cuax and
  14.     create a new one (with the same name) to ttySx (where x is also the
  15.     same, obviously). As long as you kept the same name for the gsm
  16.     softlink, there's nothing to change in the configuration files.
  17. 2./ Server hanging in the beginning of the sending process
  18.     ------------------------------------------------------
  19.     
  20.     After installing the server software, you want to test it through the
  21.     interactive interface (telnet localhost sms), you supply a username,
  22.     a destination GSM number and a message, and you then type send. The
  23.     server answers:
  24.     
  25.     ----------cut-----------
  26.     got </dev/gsm>, now sending...
  27.     ----------cut-----------
  28.     
  29.     ...and then hangs.
  30.     
  31.     What is most likely happening is that the directory where the "libmodem"
  32.     library would like to store its lock file doesn't exist. By default, 
  33.     libmodem expects a directory called /usr/spool/uucp. It should be owned 
  34.     uucp:uucp (or root:root if the uucp user doesn't exist on your system), 
  35.     and mode drwxrwxrwt (watch for the 't' bit). It is indeed not created by
  36.     default on all distributions and / or configurations. Just create it
  37.     with the aforementionned rights and ownership if not present. You can
  38.     also edit dial/modems.h.in in the libmodem source tree and alter the
  39.     LOCKDIR define (not the recommended solution).
  40. 3./ Server hanging in the beginning of the sending process (bis)
  41.     ------------------------------------------------------------
  42.     
  43.     The symptoms here are similar to the previous case. When you type "send",
  44.     the server answers:
  45.     
  46.     ----------cut-----------
  47.     got </dev/gsm>, now sending...
  48.     ----------cut-----------
  49.     
  50.     ...and then hangs.
  51.     
  52.     In the syslog log file, you'll find an entry saying something like:
  53.     
  54.     ----------cut-----------
  55.     ...sms_serv[1147]: call to blopen_mdm_line() failed.
  56.     ----------cut-----------
  57.     What could be happening is that the flow control to the GSM module is
  58.     no set correctly. Please check the last field of the relevant line in
  59.     /etc/modems. A value of 0 (zero) means hardware flow control. This seems
  60.     to work fine with Falcom A1 and Wavecom WMO1. If you have problems with a
  61.     Falcom A2, you might want to try with a value of 1 (one). This will use
  62.     software flow control (XON-XOFF).
  63.     
  64.     Thanks to Piero Baudino <piero@aries.it> for pointing that out.