# SendSMS History

## Changes included in V4.36

- Visual-SMS displays now always the current message length
- FreeBSD version now in ELF format
- one more parameter for a userexit (count of seconds elapsed for the actual action (only the action itself, dialing and initialization is not included))
- new parameters NOTIFICATIONADDRESS, NOTIFICATIONPID and NOTIFICATIONTYPE for use with confirmed delivery (only UCP[51]; not in Standard-Edition)
- invalid handling of MAXMSG in server mode fixed
- segmentation information in a given UserDataHeader will now be kept if -N is NOT specified
- some minor corrections in the graphical frontend (Visual-SMS)
- starting as a service and receiving messages works again (only WindowsNT)
- error in decoding alphanumeric originators corrected (only GSM)

## Changes included in V4.35

- error in session management corrected (only UCP)
- corrections in splitting binary large short messages

## Changes included in V4.34

- some corrections in the X.25 interface
- new commad line parameter -g to specify a group file name (replaces '@filename')

## Changes included in V4.33

- SendSMS-service now stopped on a shutdown (only WindowsNT)
- some changes in sendsms.cgi because of mystic behavior of MS IIS
- new parameter SOURCEPORT in sendsms.pro to use a named socket for TCP/IP connections
- new device type SERIAL in sendsms.cfg to communicate direct over a serial interface
- support for X.25 added (at least for Windows with Eicon cards)
- Linux-CAPI adapted to work with actual ISDN4LINUX version (march 2000) (return code for capi20_isinstalled has changed)
- receive file format changed to spool file format
- new parameter LONGDISTANCEPREFIX in sendsms.cfg to define a prefix for national long distance calls
- new parameter COUNTRYCODE in sendsms.cfg (for example '+49' for Germany)
- all phone numbers in sendsms.pro changed to international notation
- support for binary messages (-tbinary) added
- error in receiving CIMD2 messages corrected
- support for alphanumeric OAdC (only UCP[51])
- example userexit extended to demonstrate how easy it is to implement an WAP like server (for nonWAP capable phones)
- error in example CGI-script corrected
- new spooling mechanism which is more secure in high performance environments
- new parameter LOGLEVEL in sendsms.cfg to define different levels for logging
- new command line parameter -R to use Reply-Path-Request
- new command line parameter -C to specify a message class (default is class 1; class 0 for immediate display)
- no more support for DOS version

## Changes included in V4.32

- new parameter INTERNATIONALPREFIX in sendsms.cfg to define a sequence to substitute a leading '+' in a phone number
- new parameter RCZEROIFOK in sendsms.cfg to force usgae of Unix-like returncode (0 if one or more messages have been sent)
- problem accessing the SPOOLDIR fixed ('only' Unix)
- support for TAPI added (only Windows)
- Windows version generated with different compiler
- Windows setup generated with new tool
- new chapters [ALLOW] and [DENY] in sendsms.cfg to restrict usage to trusted people
- new chapter [BLACKLIST] in sendsms.cfg to define phone numbers which shouldn't be used
- error installing/deinstalling SendSMS as a service fixed (Windows only)
- support for function keys in GUI
- correction for sorting date column in GUI journal

## Changes included in V4.31

- journal in GUI can now be sorted by different columns
- new command line parameter -P to specify a pid file
- problem with sending voice messages (using a modem) fixed
- new commandline parameter -O to specify an orginating address (only with Professional-Edition)

## Changes included in V4.30

- problem in SMPP protocol fixed (sending and receiving within one connection)
- SendSMS again splitted in Standard-, Server- and Professional-Edition
- CGI script moved to standard archives (no more extra download file)
- Y2K problem fixed (ValidityPeriod)
- first (beta) version of a graphical user interface (requires JRE 1.2) added
- new chapter [SMSGUI] in sendsms.cfg for configuring the new graphical interface
- new command line parameter -M to specify a message that starts with a '-'
- command line parameter -X removed (use -V instead)
- format for command line parameter -V changed (now the same format as for -S and -D is accepted)
- new command line parameter -D added for using deffered delivery of the provider
- no more support for old 16-bit Windows (3.x)

## Changes included in V4.26

- HP-UX version now runs again on PA 1.1 systems
- some corrections in CIMD2 protocol
- interpretation of DSCTS corrected (UCP Delivery time stamp)

## Changes included in V4.25

- the returncode for spooling messages is now although the count of spooled messages and no longer 0
- problem in GSM-protocol with some datacards fixed
- new parameter PUK in sendsms.cfg to specify the SIM PUK (only GSM devices)
- CPU-load for CAPI-engine optimized (especially for UNIX)
- Linux version adapted to work with the actual isdn4linux version (isdn4k-utils-1999-10-20)
- pid format in logfile extendet to 12 digits
- three additional parameters for a userexit (used provider, used device and messade-ID)
- calling method for a userexit changed (security hole under Unix fixed)
- problem in GSM-protocol with Ericsson SH 888 (and maybe some other) fixed
- new character translation table for EPlus
- new protocol CIMD2
- new parameter USERID in sendsms.pro for use with CIMD2 and session management with UCP
- support for MIPS based Linux
- new protocol SMPP (3.3)
- new parameters SYSTEMID, SYSTEMTYPE, ADDRTON, ADDRNPI and ADDRESSRANGE in sendsms.pro for use with SMPP
- many new provider definitions (for example in USA, Italy, Portugal, Malaysia, Kongkong, Canada, ...)
- new value CHGPWD for command line parameter -a to change the session password (only UCP)
- new parameter USEUCP60 and UCP60PASSWORD in sendsms.pro to support session managment with UCP protocol (function 60)

## Changes included in V4.24

- error in reading large spoolfiles fixed
- support for BINTECs RemoteCAPI also for 64-bit processors
- once again a problem with GSM-devices in server mode fixed (worked only with MessageReference less than 100)
- uninstall program for Windows added
- support for shared-object CAPI20-library for LINUX added
- support for userexit within a so-library added (only Unix)

## Changes included in V4.23

- problem with GSM-devices in server mode fixed
- support for BINTECs RemoteCAPI added (Unix and OS/2; Windows works also with previous versions))
- new parameters ADDRESS and PORT in sendsms.cfg to configure BINTECs RemoteCAPI
- new DEVICETYPE "CAPI 2.0 (BINTEC)" in sendsms.cfg added
- correction in time conversions (adjust daylight saving time)
- default values for parameter PROTOCOLTIMEOUT increased
- new protocol DTMF in sendsms.pro to support pager providers with DTMF-access (only CAPI and Voicemodem)
- new parameter PLAYDTMF in sendsms.cfg to define the command to play a DTMF sequenze with a voicemodem
- problem with AUTOCONNECT and AUTOALERT fixed (now also works for the first defined provider)
- the phone number of the recipient can now contain the characters '-' and '/'
- setup program modified to prevent installing to the working directory (not Windows)

## Changes included in V4.22

- new parameter BCHANNELINFO in sendsms.cfg for leased lines (only CAPI)
- compatibility problem with D2 and UCP functions 30/51 fixed
- new parameter VOICECOMPRESSION (sendsms.cfg chapter [Device] (only ALAW and ULAW, 8kHz, 1 channel, 8bit supported)
- parameter VALIDITYPERIOD (sendsms.cfg) removed
- command line parameter -V renamed to -H (show SendSMS version)
- new command line parameter -V<validity period>
- parameters UCPTIMEOUT, TAPTIMEOUT and GSMTIMEOUT (sendsms.cfg) removed
- new parameter PROTOCOLTIMEOUT in sendsms.pro to specify different timeouts for every provider (if no timeout is defined a default will be used)
- parameter REMOVEPREFIX (sendsms.pro) removed
- new handling of parameter PREFIX in sendsms.pro extendet, now the value for this parameter can have two parts, one to recognize the phone number (required) and a second optional (delinited with | to replace the given prefix
- support for Viag Interkom (E2, Germany) added (only analog)
- new parameter MSGDELAY in sendsms.pro and sendsms.cfg (chapter [Device]) to force a delay between two messages (only in server mode)
- support for TCP/IP connections (LINETYPE=TCP; not in DOS version)
- new parameter AUTOALERT in sendsms.pro to force submitting of an AlertRequest (check for incoming messages) every time the provider is handled by a SendSMS-server (only UCP)
- new parameter AUTOCONNECT in sendsms.pro to autmoticall connect to a provider and wait for incoming messages every time the provider is handled by a SendSMS-server (only UCP) (diffrence to AUTOCONNECT is that there is no traffic on the line if there are no messages waiting)
- meaning of parameter MAXMSG in sendsms.pro extended; now this parameter is also used to specify the max. count of messages to process until a server changes to the next provider
- new command line parameter -i for Windows 3.x version to start SendSMS minimized
- problem in handling multiple devices in server mode corrected

## Changes included in V4.21

- new protocol UUS (User-User-Signalling) added

## Changes included in V4.20

- default charset for WindowsNT, Windows9x changed from CP850 to ISO8859
- support for X.31 added
- new LINETYPE value added (ANALOG, ISDN or X.31)
- new parameter TEI in sendsms.cfg to define the TEI to be used for X.31
- new parameter USEDCHANNEL in sendsms.cfg to define wether X.31 should use the D- or a B-channel
- new parameter X31CHANNELS in sendsms.cfg to define the in- and outgoing channels for X.31
- new parameter PACKETLEN in sendsms.cfg to define the length of a X.31 data packet (default: 128)
- new parameter WINDOWSIZE in sendsms.cfg to define the B3 window size for X.31 (default: 2)
- userexit now called with the SMS in the original character set
- parameter PDUWITHSCA in sendsms.cfg substituded by PDUWITHOUTSCA (conforming to GSM 07.05 the PDU has to be prefixed by SCA, also some modems (e.g. Siemens M1 and Falcom A1) require a PDU without SCA)
- successfull tested with Siemens E10, S10 GSM phone
- invalid parameter handling in calling a userexit corrected
- SendSMS splitted in a normal and a Server-Edition
- support for VoiceStream (USA) added
- support for OPTIMUS (Portugal) added
- support for TELECEL (Portugal) added
- support for TMN (Portugal) added
- problem with percent sign (%) in messages corrected
- status request for SMSs added
- deletion of submitted but not already delivered messages added
- confirmed delivery added
- new command line parameter -a added to select an action to perform (SEND, CONFIRM, RECEIVE, STATUS, DELETE)
- AIM-extensions for TAP-protocol implemented
- different UCP send-functions implemented; you can select between the functions 01 (UCP[01]; simple transfer function), 30 (UCP[30]; includes originator address and validity period) and 51 (UCP[51]; includes originator address and validity period)

## Changes included in V4.08

- support for AZCOM (USA) added
- error in setup corrected (choice between Nokia Data Card/Suite/Card Phone and other was handled wrong)

## Changes included in V4.07

- the queue delay value (parameter -q) can now also be specified in seconds
- new character translation table for TeleDanmark
- new parameter PDUWITHSCA in sendsms.cfg (required for Nokia Data Card and Nokia Data Suite)
- GSM-protocol now successfully tested with Nokia Data Suite, Nokia Data Card, Siemens M1, FALCOM A1 and Xircom credit card adapter (with Nokia mobile)
- SMSC address now always enclosed in hyphens and appended by address type (GSM only)
- if SendSMS is invoked from a httpd the output will always be converted to ISO-8859-1 (DOS, OS/2, WindowsNT, Windows95)
- deferred sending of messages
- new command line parameter -V to show only the version of SendSMS
- all options (command line) are case sensitive now
- error in protocol CITYRUf (MSGTYPE=TONE) fixed
- support for PageOne (England) added
- support for Telenor (Norway) added
- userexits will now be executed under the real userid (instead of effective userid), so there is no longer a security hole if SendSMS belongs to root and a user calls it with a userexit (Unix only)
- SendSMS-service can now only be (de-)installed from an administrator (NT only)
- support for DTMF tones with CAPI 2.0 added
- problem with semicolon in spooled messages fixed (messages have been truncated)
- problem with setup.exe running under 4OS2 fixed (OS/2 only)
- new parameter SIMPHONE to specify the phone number of a used SIM when the device doesn't support +CNUM command (GSM only)

## Changes included in V4.06

- output format for received messages changed
- error in interpreting service center time stamp corrected (GSM only)
- different data coding schemes (8 bit) added (GSM only)
- error in provider definition D2_GSM2 (using a D2-SIM to send to D1) corrected
- setup now also asks for the PIN (GSM only)
- support for Linux CAPI (AVM) added
- support for VodaFone (England) added
- PRIORITY (sendsms.cfg) can now also be set for WindowsNT, Windows 9x

## Changes included in V4.05

- error in coding long PDUs corrected (GSM only)

## Changes included in V4.04

- new paramter device in sendsms.pro to force the usage of a specific device for a provider
- error in calling a userexit (after receiving a message) corrected (invalid message text was given)
- new protocol CITYRUF added, because the german telekom canceled TAP-support for modem connections

## Changes included in V4.03

- SendSMS running as a service (WindowsNT only) will no longer be terminated when a user logs off
- starting SendSMS as a service (WindowsNT only) the correct configuration file will be loaded
- setup program for WindowsNT/9x now supports long filenames
- workaround for error in Win95 API added (sending voice message)
- severe error (WindowsNT only) corrected: when SendSMS runs as a service no more other SendSMS instances couldn't be started
- userexit can now also be a function (-u<dll>@<function>) in a DLL (only WindowsNT and OS/2)
- new parameter NAME in chapter [Device] (sendsms.cfg) to identify different devices
- new command line option -d to preselect a specific device
- paramter ISDNPHONE ([SendSMS]) substituted by parameter MSN ([Device]) (CAPI 2.0 only)
- new command line option -m to specify the MSN to use (overrides setting from sendsms.cfg) (CAPI 2.0 only)
- support for Telstra (Australia) added
- flow control can now be specified within setup program
- invalid setting of RtsCts-control corrected (only OS/2)
- support for EPlus via ISDN added
- GSM-protocol now successfull tested with Siemens M1, FALCOM A1 and Xircom credit card adapter (with Nokia mobile)

## Changes included in V4.02

- new parameter XONXOFF in sendsms.cfg to enable/disable XON/XOFF-protocol
- hang up after voice recording with Capi 2.0 works now

## Changes included in V4.01

- support for voice messages added (for voice modems and CAPI 2.0)
- the parameter VALIDITYPERIOD can now also be specified in minutes
- error in server mode (using CAPI 2.0) corrected (invalid bDataLen set)
- error in UCP-function 51 corrected
- error in accessing an already opened device corrected (OS/2 only)

## Changes included in V3.11

- error in calling userexit corrected (paramters switched)
- some minor changes
- installation for Windows9x corrected (now also the character translation tables are copied)

## Changes included in V3.10

- error with PIN (GSM) corrected (most data cards don't accept AT+CPIN?)
- new access number for CityRuf
- character translation tables will also be found if SendSMS is called from a different directory
- the WindowsNT version of SendSMS can now be installed as a service
- parameters CONNECTTIMEOUT and WAITAFTERWRITE (sendsms.cfg) moved from chapter [SendSMS] to chapter [Device]

## Changes included in V3.09

- new parameter ISDNPHONE in sendsms.cfg to specify the internal phone number of the ISDN adapter (CAPI)
- error in coding of Calling Party Number corrected (CAPI)
- charge information added (CAPI)
- new command line option -U added to define an userexit (program to call when a message has been sent, received or discarded (server mode))
- error in server mode corrected (character translation table wasn't read)
- new parameter CONTROLLER in sendsms.cfg (chapter [Device]) added to select a special ISDN-adapter (CAPI only)

## Changes included in V3.08

- support for character translation tables included

## Changes included in V3.07

- support for special characters (@, $, §, Æ ...) added (only if available by the protocol)
- new parameters BDATALEN and CIP in sendsms.pro to set the max. B-data length and the CIP value (CAPI)
- setup program now ask also for the device settings (baud rate, databits, ...)
- parameter DIALSUFFIX also added to provider definition (required for some ISDN terminal adapters)

## Changes included in V3.06

- verbose mode for CAPI added
- error in setup (DOS) corrected (cwsdpmi.exe was not copied)
- new command line parameter (-O) to set the originator of a message
- format of spool files expanded (user id of originator added)
- new parameter UNSENTDIR in sendsms.cfg to specify a directory where unsent messages are archieved (server mode)
- new parameters B1PROTOCOL, B2PROTOCOL and B3PROTOCOL in sendsms.pro (CAPI)
- new command line parameter (-T) so select a character translation table (iso8859 or cp850) for the specified message

## Changes included in V3.05

- ISDN CAPI-support added (Unix-version is not tested, because of a lack of CAPI-drivers)
- new parameter LINETYPE (ANALOG or ISDN) in sendsms.cfg and sendsms.pro
- parameter TYPE (in sendsms.cfg and sendsms.pro) removed
- comments in the configuration files are always prefixed by ; (no more #)
- Transaction handling for UCP corrected
- D2-GSM support for D1 and E-Plus preconfigured
- errorcodes changed (old value + 1000), because of problems with many shells which only support 1 Byte
- support for SCO Unix (OpenServer, UnixWare) added
- providers SwissCom and Telepage updated

## Changes included in V3.04

- new parameter INIT2 in sendsms.cfg chapter [Device] to specify an additional init-command which is processed after the normal initialization (specially after the GSM-card initialization)
- GSM-initialization completely changed; now it is well tested with a Siemens M1 module and with a XIRCOM CreditCard GSM with a Nokia phone
- in the DOS, Windows and OS/2 distributions the text files now contain CRLF instead of LF
- some mistakes in sendsms.cfg and sendsms.pro corrected

## Changes included in V3.03

- modem-initialization changed (no more trouble if ATZ results in 'NO ANSWER' mode)
- error in console-output (Windows 3.x) corrected
- in the Unix-Versions the Set-User-ID Bit is set from setup automatically
- Chapter [Modem] in sendsms.cfg renamed to [Device]
- new parameter DEVICETYPE in sendsms.cfg chapter [Device], to specify the used hardware (Modem, Capi 2.0 or GSM 07.05)
- error in interpreting the environment-variable SendSMS corrected (last part of path was removed)
- error in GSM-protocol corrected (invalid DataCodingScheme); now it works fine with D1

## Changes included in V3.02

- data-coding-error fixed in UCP-protocol for numeric pagers
- support for GSM-cards/-modules (MO and MT; GSM 07.05) added (TEXT- and PDU-mode)
- new parameter RECEIVEDIR in sendsms.cfg to specify a path where to save received SMS's (only GSM)
- new parameter VALIDITYPERIOD in sendsms.cfg
- new parameter GSMTIMEOUT in sendsms.cfg
- new parameter PIN in sendsms.cfg chapter [MODEM], to enter the PIN for a SIM (only GSM)
- new parameter for server-mode; -q specifies server-mode without reading incoming SMSs; -Q specifies server-mode with reading incoming SMSs
- with every log-message (LOGFILE) the PID will be saved
- with the start-log-message (SendSMS started) the user id of the caller will be saved
- bug in setup-program fixed (on unix-system setup produced sometimes a core-dump)

## Changes included in V3.01

- bug fixed for hanging up on Unix with ESCAPE-sequence (+++) set
- new environment variable SendSMS to specify a searchpath for the configuration files (sendsms.cfg, sendsms.err, ...)

## Changes included in V3.00

- SendSMS includes now a simple installation-program
- all doumentation files now in HTML-format
- OS/2-version requires no longer emx.dll
- no more syslogd support for OS/2-version
- new DOS-version, which runs without fossil-driver
- error in generating binary PID-file fixed

## Changes included in V2.10

- new parameter priority in sendsms.cfg [SendSMS]
- reduced CPU-usage (UNIX)
- support for Solaris (Intel) added
- support for callmax (Netherlands) added

## Changes included in V2.09

- bug (from (German)-Telekom) in Skyper-protocol fixed
- support for One To One (England added
- new parameters UCPTIMEOUT and TAPTIMEOUT to set the time to wait for a reaction of the service computer (normaly this is defined in the protocol, but some providers are too slow)
- TIMEOUT parameter renamed to CONNECTTIMEOUT

## Changes included in V2.08

- new parameter RETRYCOUNT (replaces QUEUECOUNT) and RETRYDELAY. This is nearly the same as REDIALCOUNT but works also if an error occured after a connection was established.
- the parameters PHONE and PREFIX in sendsms.pro can be defined multiple times
- support for Telepage (Switzerland) added
- error in UCP-check-sum corrected
- new parameter PASSWORD to sendsms.pro added. For some providers this is required.
- support for Proximus (Belgium) added
- support for Mobistar (Belgium) added
- support for ISDN-Terminal adapters and/or ISDN-Com-Port-Emulators (cFos) added (D1-, D2, Scall, Skyper, CityRuf-ISDN-numbers predefined)
- new parameter TYPE (numeric) in sendsms.pro and sendsms.cfg. If a TYPE is specified for a provider then SendSMS automaticaly looks for a device of the same type.
- BAUD, STOPBITS, DATABITS and PARITY-parameters moved to the [MODEM]-section
- DIAL-parameter in sendsms.cfg replaced by DIALPREFIX
- new parameter DIALSUFFIX in sendsms.cfg

## Changes included in V2.07

- history files introduced
- Provider-definitions for Sweden, Spain and Sitzerland added
- Parameter MAXMSG was not interpreted. If the receive-limit of a provider was arrived (after MAXMSG SMSs) ther was no hang-up and redial.
- Hangup-procedure changed. Until now the ESCAPE- and HANGUP-parameter was used to hang-up the phoneline. Since V2.07 the DTR signal is dropped for one second, but only if ESCAPE= is NOT defined. If the Escape-Sequence is explicity definde the behavior is the same as in earlier versions. So remove the ESCAPE-Parameter from sendsms.cfg and use this only, if dropping DTR doesn't work.

| Tel: +49 (0)721 9109 550 Fax: +49 (0)721 9109 555 Email: info@bai.de WWW: http://www.bai.de