📄 history3.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Title" content="SMS Server Tools 3"> <meta name="Robots" content="INDEX,FOLLOW"> <meta name="Language" content="English"> <meta http-equiv="PRAGMA" content="no-cache"> <meta http-equiv="CACHE-CONTROL" content="no-cache"> <title>SMS Server Tools 3</title><STYLE type="text/css">h3 { background-color: #DCDCFE;}blockquote { background-color: #FFD; font-size: 90%; padding:5pt; padding-top:1pt; margin-bottom:5pt; border-style: outset; border-color: #aaaa99; border-width: 0.05pt 2pt 2pt 0.05pt;}blockquote p:first-letter { font-size: 110%; font-weight: bold; color: red;}</STYLE></head><body><h2><font color=blue>SMS Server Tools 3</font></h2><a href="index.html">Home</a><h3>Future plans (some of them)</h3><!-- START --><p><ul> <li>Automatic outgoing binary and unicode message splitting to multipart.</li> <li>Built-in Wap Push message support.</li> <li>System check procedure to the startup.</li> <li>Error handler and reporting feature which can send message(s) to "administrative emergency" number.</li> <li>Configuration changes via administrative SMS.</li> <li>SMSC Large Account support. (Not coming very soon).</li><br>If you have any comments, ideas, needs or other things, please write them to <a href="support.html">support website</a>.</ul></p><h3>Coming to the next version, currently available as beta</h3><p><b>15.08.2007 3.1beta7</b><br></p><p>After 3.1beta was released at march 2007, lot of changes are tested and implemented to the "stable" version of smsd.This new 3.1beta7 contains all changes and features included in the 3.0.10.Because the feature list of beta's was quite long, it's shortened and this new list contains only the changes and additionsnot included in the 3.0.10. Older beta versions are removed from the download area because there is no reason to use them.</p><p>Configuration file (smsd.conf):<ul> <li><p>New global setting: <i>saved = directory</i>.<br> <font size="1">Default value: empty.</font><br> If defined, smsd will store concatenation storage's to this directory (otherwise incoming directory is used). At startup check existing concatenation storages are moved from incoming directory to saved directory. Zero sized files are ignored. If both directories has a storage file with data, fatal error is produced and the smsd does not start. </p></li> <li><p>New global setting: <i>phonecalls = directory</i>.<br> <font size="1">Default value: empty.</font><br> If defined and reporting of phonecalls is used, message files are store to this directory instead of incoming directory. </p></li> <li><p>New setting for a modem: <i>phonecalls = yes/no</i>.<br> <font size="1">Default value: no.</font><br> Report phonecalls. Currently only missed calls are reported.<br> When a phonecall entry is read from the phone, eventhandler is executed with argument $1 = CALL. This event can be used to make some actions after an unanswered phonecall is received. </p></li> <li><p>New global setting: <i>language_file = filename</i>.<br> <font size="1">Default value: empty.</font><br> Message files can be written using localized headers. See the <a href="localizing.html">localizing</a> for details. </p></li> <li><p>New setting for a modem: <i>keep_open = yes/no</i>.<br> <font size="1">Default value: yes</font><br> If this is changed to <i>no</i>, a modem is closed while it's not used. </p></li> <li><p>Regular_run for a modem: Like in the global part, it is possible to define an external script or program which is executed regularly within a given interval. A modem is available for script and command definitions as well as logging can be defined. See the <a href="configure.html">How to configure</a> for details. </p></li> <li><p>New global setting: <i>datetime = format string</i>.<br> <font size="1">Default value: compatible with previous versions of smsd.</font><br> </p></li> <li><p>Defining loglevels and alarmlevel, can use string value like LOG_NOTICE or "notice". </p></li> <li><p>New command line argument -a (ask). In the configuration file there can be multiple choices for values and selections can be done while the smsd is starting. </p></li> <li><p>Primary_memory and Secondary_memory settings can now have multiple parameters defined, like SM,SM,SM. Double-quotation marks are not necessary to use in the string. </p></li> <li><p>All yes/no values are checked, also the "no" value should be typed correctly. Previously all incorrect values were interpreted as "no". This might have an effect if you have errors in the current setup. Possible errors are reported at startup and the smsd does not start spooling. </p></li> <li><p>Device names are checked. Only alphanumeric characters, underline, minus-sign and dot are allowed. </p></li> <li><p>All errors are reported, not just the first one found. </p></li> <li><p>Numbers for the provider sorting can be given in the grouped format. (3.1beta4). </p></li> <li><p>New global setting <i>report = directory</i>. This can be used to define where status report files are stored. By default they are stored to the Incoming Folder. (3.1beta3). </p></li> <li><p>New global settings: <i>keep_filename</i> and <i>store_original_filename</i> to select file naming convention when files are moved between directories. (3.1beta). </p></li> <li><p>New global settings: <i>regular_run = filename</i> and <i>regular_run_interval = number</i>. It is possible to define an external script or program which is executed regularly within a given interval. See an usage sample on <a href="run.html">How to run/use</a>. (3.1beta). </p></li> <li><p>Whitelist can specify a queue to be used with a list of numbers. See <a href="blacklist.html">more details</a>. (3.1beta). </p></li> <li><p>New global setting: <i>admin_to</i>, destination number for administrative messages. Messages are sent without using the filesystem. (3.1beta). </p></li> <li><p>New modem settings: <i>message_limit</i>, defines a maximum number of messages to be sent. <i>message_count_clear</i> defines a period to automatically clear the message counter. This value is number of minutes. (3.1beta). </p></li> <li><p>New global setting: <i>filename_preview = number</i>. Defines how many characters of message text is concatenated to the name of messsage file. Currently works with incoming message files. (3.1beta). </p></li></ul></p><p>Outgoing message file:<ul> <li><p>New header: <i>Include: filename</i>. Some parts of a message can be read from different file. If an included file contains only text part, it should begin with one empty line. </p></li> <li><p>New header: <i>Macro: definition</i>. Works like macros usually do. See the <a href="fileformat.html">SMS file format</a> for details. </p></li> <li><p>Binary message can be automatically splitted to the concatenated messages. With Autosplit value of 0 message is not sent if it does not fit in the single message. All other Autosplit values cause concatenated UDH part to be inserted to the message parts. If a message starts with UDH data (which is the default for binary messages), concatenation header is inserted to the existing user data header. If there is no UDH by the user, a new header is created. </p></li> <li><p>Unicode messages can now have part numbering as text (Autosplit: 2). </p></li> <li><p>Priority: HIGH accepted case insensitive, all which means "yes" is accepted too (including localized strings). </p></li> <li><p>Voicecall can now have <i>TIME: number</i> defined, where number is number of seconds to keep modem calling. After a time has reached, hang up is done. If a call is answered before a time is reached, normal sound playing is done. NOTE that this time counting starts after a command is given to the modem and there will be some delay before receiving device starts ringing. You should test this with your own handset to find a reasonable time which works fine in the network you are using. </p></li> <li><p><i>To: </i> number is accepted in the grouped format, like <i>358 12 345 6789</i>. The number can also contain * and # character(s). (3.1beta3). </p></li> <li><p>While smsd reads the message, all string length's are checked to prevent possible buffer overflows. (3.1beta). </p></li></ul></p><p>Incoming message file:<ul> <li><p>New header: <i>Length: number</i>. Length of text / data. With Unicode text number of Unicode characters. If non-Unicode text message is stored using UTF-8, number of bytes may differ. </p></li></ul></p><p>General:<ul> <li><p>While retrieving identification from device, CGSM is tried if IMSI is not supported. </p></li> <li><p>Dirty patch for Wavecom SR memory bug is included in the PDU handling. If PDU starts with "000000FF00", first 8 bytes are removed and zeros are catenated to the PDU until it's length is enough. Because of missing information, the Status Report cannot be really fixed. With this patch the SR still can be handled, but all result codes are assumed to be "ok, message delivered". </p></li> <li><p>Incoming PDU checking: content of a broken PDU is shown as much as possible. </p></li> <li><p>Very simple communication feature is included in this version. If you need to communicate with a device, but do not have any terminal program available, you can start the smsd with a communicate option <i>-C devicename</i>, for example <i><b>smsd -C GSM1</b></i>. This runs smsd in terminal mode which can be breaked with Ctrl-C. (3.1beta3). </p></li> <li><p>Smsd processes are listening SIGCONT signal to break an idle loops. When the mainspooler has moved a file to the outgoing folder, SIGCONT is sent to all modem processes. This causes a new message to be immediately handled and sent. This is especially important when a delaytime is long (for a modem and directory polling). (3.1beta2). </p></li> <li><p>Execution order of checkhandler has changed: When the mainspooler finds a message file, checkhandler is executed first before anything else is done. This allows checkhandler to make changes to the message file, for example queue selecting or "nickname to phonenumber" replacing. The smsd can also be notified with return code 2, if checkhandler has spooled a message by itself. (3.1beta). </p></li> <li><p>Execution order of eventhandler has changed: eventhandler is executed after a file is moved to it's final location. File will then have it's final directory and name, and the smsd does not do any prosessing with a file after an eventhanler was called. (3.1beta). </p></li> <li><p>When the modem is initialized and modem answers ERROR to some command, an <i>errorsleeptime</i> is spent and a command is tried once again. If a program is going to terminate while the modem is initialized, initializing is interrupted immediately. (3.1beta). </p></li> <li><p>Concatenated id start's from the random value between 1 ... 255. (3.1beta). </p></li> <li><p>Modem is blocked only if sending has failed because of a modem related reason. (3.1beta). </p></li> <li><p>"SMS sent" log information includes a message id and part information (while sending multipart messsages). (3.1beta). </p></li> <li><p>Status report log information includes a message id and status value. (3.1beta). </p></li></ul></p><p>Bug fixes:<ul> <li><p>If both received and sent PDU's were stored to the messsage files, some sent PDU's were lost if a message was received while the smsd was sending a multipart message. This is because the same buffer was used to store PDU's and receiving side cleaned it. Receiving and sending side now uses their own buffer to store PDU's. </p></li></ul></p><p><a href="http://smstools3.kekekasvi.com/packages/">Download</a></p><h3>Version history</h3><p><b>18.07.2007 3.0.10</b><br></p><p>Configuration file (smsd.conf):<ul> <li><p>New global setting: <i>os_cygwin = yes/no</i>. Default value is <i>no</i>. Defines if the smsd is running on Cygwin environment. This information is needed when some process creates outgoing files with incorrect permissions for smsd.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -