The Boomerang library accelerates the integration of SMS and EMS messaging into custom application. Developers can use it for rapid development message transmission services via numerous world-wide GSM operators.

There is available full source code, whole functionality is encapsulated into custom application hence there are no other dynamic libraries required. It simplifies deployment and reliability of final product. The application can be a visual window oriented or a console oriented software or a hidden object or a dynamic library. Whole library is ported for all Win32 platforms and for Kylix/Linux.

Transmission is done via a GSM module. There are supported many kinds of modules. Both PDU and text message formats are implemented. The method is absolutely mobile but for mass messaging is more suitable using a specialized business service. Most of the GSM operators support a direct connection to SMS centre using own implementation of an industrial (IT) standard. The Boomerang supports UCP/EMI, BMG/CIMD/BIP, GDEP/SMPP and Webservices based protocols. Connection is established via frame-relay X.25, VPN, IPSec, dial-up or public network with SSL.

Length of text message is limited to 160 characters or in case of binary message 140 characters eventually. To overcome this limitation was developed independently two protocols - an EMS (enhance message service) and a Smart Messaging®. Both protocols are founded on splitting and concatenating. Longer content is transmitted in a number of messages (multipart). Receiver concatenates them in original form. The EMS is used in Siemens, Sony and Ericsson mobile phones whereas Smart Messaging &req; protocol is used in Nokia phones. The Boomerang supports both standards and in addition implements SMS stack to process sequences of incoming messages.


  • Text Messages - Unicode and flash (blinking) support, PDU and text formats
  • Smart Messaging┬«
  • Enhanced Messaging Services (EMS)
  • Picture Messages
  • CLI Icon Messages
  • Operator Logo Messages - custom MNC and MCC values
  • Export and import bitmaps to/from BMP, WMF
  • Ring tone Messages - decoding and encoding of bit streams, RTTTL support
  • VCard Messages
  • VCalendar Messages
  • Downloadable Profile Messages - multipart support
  • over-the-air services
  • UDH principle support
  • incoming message stack
  • GSM module support, see list of suported modules
  • UCP/EMI, CIMD2/BIP/BMG, SMPP/GDEP, M2M (Premium SMS), Webservices protocols
  • Wap-Push messages
  • WBXML support
  • TAPI support (TAPI 2.0 - Win98,WinNT)
  • client dial-up networking
  • TCP/IP SSL communication


  • fast integration into custom projects
  • full sources available, no hidden security hazards
  • extensive range of supported GSM modules
  • business SMSC protocols support
  • royalty free
  • platform independent (Windows 9x/NT/2000/Linux)
  • developers context sensitive help and sample applications

System requirements

  • Windows 95/98/ME/NT/2000 operating system or Linux x86
  • GSM module or connection to SMS centre
  • Delphi 4,5,6,7 or Kylix 3 for development
  • ActiveX libraries usable by any ActiveX compliant software - MS Visual tools, VBA (Excel, Outlook, Word), etc.

Smart Messaging® is a registered trademark of the Nokia corporation