In areas where SMS service is available, and if a cellphone can linked (via a USB cable) to both the client and proxy ends, SMSLink allows reliable communication over the phone's SMS channel. SMSLink provides flow and error control to reliably transfer arbitrary-sized files over SMS.
SMSLink currently requires a Nokia mobile phone. It supports a bit rate of about 160 bps, and therefore is only useful for relatively short control messages.
The SMSLink uses a library called the SMS-NIC that may be used in other mobile systems. The SMS-NIC, a robust SMS-based data channel that runs on a variety of mobile platforms. The SMS-NIC has little operational overhead and provides efficient, reliable transport for large messages sent over the cellular network.
The SMS-NIC is implemented in within Java's CLDC and runs on a wide variety of Java enabled cell phones, smartphones, and standard Java environments. Platform specific functionality such as logging, compressing data, visual feedback, and sending and receiving SMS messages are abstracted from the core of the SMS-NIC though a series of abstract classes. This abstraction allows the SMS-NIC to be ported to new Java platforms by simply writing 'plugins' specific to the new platform. The current release provides plug-ins for both BlackBerry (CLDC) and Linux (Gammu (http://gammu.org)).