Development kit

BOOMERANG is the component library for GSM communication software development. The components are primary written for Delphi 5, but they are usable also for Delphi 4,6,7 and Kylix 3. The library contains:
  • (serial) port components
  • modem components (client dial-up communication)
  • socket components (TCP/IP client side)
  • TAPI components (TAPI 2.0 - Win98,WinNT)
  • GSM modem components
  • BMG components Business Message Gateway (Eurotel SK), implementing Nokia CIMD (Computer Interface to Message Distribution)/BIP protocol
  • BMG client
  • EMI components (ERMES UCP, T-Online SMS Direct and Oskar OSKO)
  • EMI client
  • GDEP component (SMPP, Orange Slovakia)
  • GDEP client
  • GDEP testing server
  • SMS Connect component (Eurotel CZ, Webservices)
  • SMS Connect client
  • M2M component (Eurotel CZ, Premium SMS)
  • M2M client
  • terminal component
  • narrow band socket (NBS) protocol, UDH (user data header) protocol, Siemens OTA
  • OTA (over-the-air) services
  • Smart messages (CLI, logos, picture messages, ringing tones, business cards, calendar)
  • EMS (pictures, animations, sounds, etc.)
  • Wap-Push messages
  • WBXML support

Component description

TConnection

Abstract component for any connection that can be opened and closed. BeforeOpen, AfterOpen, BeforeClose, AfterClose event are implemented

TLogConnection

In addition event logging implemented.

TLogger

Abstract component that enables event logging to a device

TStreamLogger

TLogger descendant that writes to stream

TFileLogger

TStreamLogger descendant that writes to file

TFileTermLogger

TLogger descendant that writes to a visual terminal

TCommunicationConnection

Abstract TLogConnection descendant implementing read/write device (Send, Retrieve, PurgeIn, PurgeOut, InQuecount)

TCommHandle

TCommunicationConnection descendant using hCommDev and implementing all necessary functions for acessing of port/device opened using any function returning the handle (for ex. FileOpen). There are supported both synchronous and asynchronous operations (multi-threaded). Many parameters can be set (baud rate, number of stop bits, parity, timeouts, events, etc.).

TComm

TCommHandle descendant working with device name (COM1, etc.).

TModem

TCommHandle descendant for dial-up connection to dial-up host server.

TClientSocketConnection

TCP/IP comunication performed.

TTAPILine

TAPI initializing and TAPI function encapsulating.

TLineCom

TConnection descendant encapsulates the TAPI linexxxx functions and creates a concrete connection, for ex. dialup. Configuration is done using TAPI dialogs and settings can be saved/restored.

TGSM

TConnection descendant serving GSM modem (initialization, logging in GSM network, SMS sending and receiving).

TSMS, TSMS2

Objects that implements the SMS message features, encoding and decoding message to PDU/text format, particular parameter setting, etc.

TSMSProtocol, TNBS, TUDHProtocol, TSiemensOTA

Implements SM protocols based on fragmenting/concatenating.

TSmartMessage

The class implements Smart messaging according Smert Message Specification revision 3.0.0. Smart messages are supported by Nokia phones.

TEMS

he Enhanced Messaging Service (EMS) is based upon the standard SMS, but with formatting added to the text. The formatting may permit the message to contain animations, pictures, melodies, formatted text, and vCard and vCalendar objects. Objects may be mixed together into one message.

TBMG

Abstract component implementing common BMG behaviour.

TBMGClient

BMG client connecting to BMG center using any TConnection object. All functions are implemented - message sending/receiving, profiles, binary messages, password changing, AUT RETRIEVE.

TEMIClient

EMI client connecting to T-Mobile SMS center (ERMES UCP, SMS direct service) using any TConnection object. All functions - sending/receiving - are implemented.

TGDEPClient

Client connecting to Orange Slovakia SMS center (GDEP/SMPP protocol) using any TConnection object. All functions of v.1.4 are implemented, optional HTTP or HTTPS protocol.

TEurotelM2M

Client connecting to Eurotel CZ SMS center (M2M protocol) using any TConnection object. Optional HTTP or HTTPS protocol.

TEurotelWS

Client connecting to Eurotel CZ SMS center (SMSConnect) using any TConnection object. Secure SSL (HTTPS) protocol.

TTerminal

Visual multithreaded component logging messages to windows (terminal)

BMG CLIENT + EMI CLIENT + GDEP CLIENT + Eurotel clients

They are sample fully functional applications that demonstrates all the TEMIClient/TBMGClient/TGDEPClient/TEurotel* functions. Since it is an automation server its function can be used by other application through COM/DCOM technology.

COM server registration is done executing program with /regserver parameter, unregistering using /unregserver.