SMS Link Add On'S
DISCLAIMER: THIS CONTENT IS PROVIDED TO INTERESTED PEOPLE "AS IS" FOR NON COMERCIAL PURPOSE ONLY. UNDER NO CIRCUMSTANCES I AM RESPONSIBLE FOR ANY DAMAGES TO YOUR MOBILE, PC OR OTHER EQUIPMENT. THIS DEVICE AND SOFTWARE WHERE TESTED UNDER DIFFERENT CONDITIONS AND UNTIL NOW THEY WORK WITHOUT PROBLEMS.
SMS Link is a UNIX/LINUX software written by Philippe Andersson which allows you to send SMS messages via one (ore more) mobile phones connected via serial ports to your PC. It can be found at http://smslink.sourceforge.net/
The add on's to SMS-Link presented here are written by Richard Prinz and allows you to enhance SMS-Link in various ways.
You can for example send SMS messages right from your desktop via TCP/IP either with a graphical user interface or via the commandline. This is especially usefull if you would like to send SMS messages from batch jobs or from your SNMP management console. (indeed this was the main reason for developing this add on's. Before this I used PageIt (a Pager / SMS software using the TAP protocol also available on this site).
To install it on your PC just download it and run the installer.
Image 1: Windows SMS-Link Client with activated debugging mode.
To see how to run the client from the command line just click the help menu item within the client. This will bring up the following window:
Image 2: Command line parameters of the windows client.
The client also allows you to send SMS messages to more than one recipient. Just separate the mobile nubers with a ','. It Is also possible to define user groups. Whenever you enter a recipients number which starts with a '@' this defines the name of a textfile where all recipient numbers are listes one at a line. To edit this text files the label in front of the field turns from back to blue. By double cklicking it notepad starts allowing you to edit the group files contents.
Image 3: Group file
I also added a so called queue server which allows you to send SMS messages without waiting til they are delivered - optionally you can define an email address to which a delivery report will be sent. This server is a simple perl script which is invoked by inetd. To install the queueserver first download it and then follow this steps:
Based on the samples from the original SMS-Link archive I developed a comfortable Web interface embedded inside the UebImiau Webmail (found at http://www.uebimiau.org/). This gives you a integrated sollution for sending emails and sms's via the Web. Features include:
Image 4: WebMail Main Screen
Just in case you don't use a GSM module but an ordinary mobile phone you sooner or later come to the point finding that using normal available datacables to connect the phone to the pc have some big drawbacks. First you need a cable for every different brand of mobile (and these cables are not cheep), then you normaly can not connect the datacable AND the power supply to the mobile the same time. So that's why I developed this super simple interface.
It works with nearly every type of phone, allows the use of the power supply when the datacable is connected and it can be powered either from the PC serial port via the DTR / RTS pins (the software used must support this - the DTR and/or RTS pins must be set by the software - also some PC's serial ports does not supply enough power via this pins - especially laptops! Replacing the Voltage regulator IC2 (78L05) with this circuit may also help to solve this), the phone (ensure that the phone has a BAT pin for powering external hardware) or via an external power supply. All these options can be selected via jumper JP1.
All inputs and outputs to the interface are done using RJ45 plugs. So if you switch from one mobile to another one with a different connector you just have to change the phone cable - the interface stays the same.
Also some phone power supplies needs to talk to the phone to regulate the charging voltage. Up to two control lines can be "tunneled" throu the interface from the powersupply to the phone. The converter itself is not very magic. It's just a standard MAX232 level converter. Replacing the MAX232 with a MAX3232 and also replacing the Elkos with 100nF capacitors 3V operation is possible.
Some phones require a pull up resistor in their RX line (eg. SIEMENS phones) this can be accomplished with a jumper JP2.
Here you can see some pictures of the finished cable as well as the schematic and also a PCB for building it.
Image 7: The Schematic
If you dont have the Adobe Acrobat Reader installed on your machine you can find it here
Last modified: 13.05.2003