SMS Server Tools 3
Home
Future plans (some of them)
- Automatic outgoing binary and unicode message splitting to multipart.
- Built-in Wap Push message support.
- Error handler and reporting feature which can send message(s) to "administrative emergency" number.
- Configuration changes via administrative SMS.
- SMSC Large Account support. (Not coming very soon).
If you have any comments, ideas, needs or other things, please write them
to discussion forum.
Version history
30.11.2006 3.0.2
General:
- The smsd can be defined to run without root priviledges.
- System check is performed at startup to avoid some potential problems with permissions of directory structure
and some other settings.
- If a config file cannot be read, the smsd does not stay running.
- Only the process id of a main thread is written to the pid file.
- Some code cleaning is done to avoid compiler warnings on Solaris 10 (6/06 x86) with gcc.
Configuration file (smsd.conf):
- user = username and group = groupname settings to change priviledges for the smsd.
- infofile = filename and pidfile = filename settings to change file locations,
needed when the smsd is not running as a root.
These settings can be overridden by the command line arguments.
See the How to configure for details and
How to run/use for more details.
Bug fixes:
- Sample script mysmsd did not read status report correctly while storing it to the MySQL database.
Download
14.11.2006 3.0.1
General:
- When syslog is used to logging, a modem name is presented in the log line.
- Outgoing PDU: Data Coding Scheme uses message class bits only when message is sent as an alert (flash).
- Some code has 'cleaned' to avoid compiler warning messages.
Bug fixes:
- Syslog call is now made using a format string.
- There was two compiler warnings (with gcc >= 4) because blacklist.c and whitelist.c missed prototypes of exit() function.
- Buffer used to store received PDU's was not initialized correctly.
This caused a runtime error while concatenating multipart messages on latest Ubuntu releases.
Download
02.11.2006 3.0
Bug fixes:
- Blacklist and Whitelist handling: fixed incorrect log message when the file was not readable.
Also fixed the program termination in those cases.
- If write_to_modem failed, for example because the modem was not clear to send, put_command did not free
the memory used by regexp.
- While reading a configuration file there was stack misuse which caused device_list become empty while running on ubuntu 6.10.
25.09.2006 3.0beta
This version is based to the SMS Server Tools version 2.2.8.
Some of new features were previously published as an enhancements to the 2.x version.
Now these features are officially maintained in this new 3.x version of smstools.
New features:
Configuration file (smsd.conf):
- Received PDU's can be stored to the incoming message file. It's possible to select which kind of PDU's will be stored.
- Message validity time can be selected for default.
- Incoming Unicode message can be decoded internally.
- Incoming multipart message can be combined internally.
- Dual memory handler: it's possible to read messages from both memories (SIM and Mobile Equipment).
- Incoming PDU string can be read from the file. This is for testing purposes.
- Sending can be disabled. This is for testing purposes.
See the How to configure for more details.
Outgoing message file:
- Priority can be set to high. This also works while the Provider Queue is used.
- Message validity time can be selected for the message.
- It's possible to make a voice call with DTMF tones.
- Binary messages can be presented as a Hex in the message file. There is a Wap Push demo using this feature.
- After a message is sent, Message_id is stored to the file if a status report was requested.
See the SMS file format for more details.
General:
- A new sms3 script is available (in the scripts directory) as an alternative for the original sms script.
This new script handles some special issues, including a smoother shutdown, multiple instance prevention and force-stop ability.
- If a modem reading reaches timeout, it will be reported to the log file.
- If for some reason the file moving fails, destination lock is removed.
- While creating a log file, file access permissions are limited to 640 (-rw-r-----).
- Provider definition can now have 's' for short numbers. For example: "FINLAND = 358, s".
If this is not defined to any provider, outgoing message file must have a provider queue setting while sending to short number.
Bug fixes:
- In the outgoing message file the "UDH: yes/no" setting did not work correctly.
However using this setting is not necessary because this value defaults to true when it's needed.
- Short number preceeding with 's' caused number become empty and sending failed.
Download