GSMLIB is a library to access GSM mobile phones through GSM modems. Features include: modification of phonebooks stored in the mobile phone or on the SIM card, reading and writing of SMS messages stor... More
gsmlib is an open source and free library that works under a variety of OSs such as Linux, FreeBSD and MS Windows. You can use it to send and receive SMS messages with a PC through a GSM mobile phone or GSM modem. You can also use it to read/write SMS messages and phone book entries from/to the SIM card or store of a mobile phone. Besides the library, some command line tools that give access to the functions of the library are available.
gsmlib supports mobile phones that can work in AT mode. Most GSM phones can work in AT mode these days. A list of the mobile phones and GSM modems supported can be found on gsmlib's web site.
If you are not an SMS software developer, you may want to use xgsmlib instead of the command-line tools of gsmlib. xgsmlib is a graphical user interface for gsmlib. It runs under GNOME. Sending and receiving SMS messages with xgsmlib is easier and more intuitive than with gsmlib's command line tools. Some screenshots of xgsmlib can be found at here.
If you are an SMS software developer and need to write a program to send and receive SMS messages from a computer via a mobile phone or GSM modem, you can directly link the gsmlib library to your program and call its functions. In this way, you do not need to learn how to program with AT commands in order to control the mobile phone or GSM modem. Another way is to write a script or program to drive gsmlib's command line programs in the background.