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
EMI components (ERMES UCP, T-Online SMS Direct and Oskar OSKO)
GDEP component (SMPP, Orange Slovakia)
GDEP testing server
SMS Connect component (Eurotel CZ, Webservices)
SMS Connect client
M2M component (Eurotel CZ, Premium SMS)
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.)
Abstract component for any connection that can be opened and closed.
BeforeOpen, AfterOpen, BeforeClose, AfterClose event are implemented
In addition event logging implemented.
Abstract component that enables event logging to a device
TLogger descendant that writes to stream
TStreamLogger descendant that writes to file
TLogger descendant that writes to a visual terminal
Abstract TLogConnection descendant implementing read/write device
(Send, Retrieve, PurgeIn, PurgeOut, InQuecount)
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.).
TCommHandle descendant working with device name (COM1, etc.).
TCommHandle descendant for dial-up connection to dial-up host server.
TCP/IP comunication performed.
TAPI initializing and TAPI function encapsulating.
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.
TConnection descendant serving GSM modem (initialization, logging in GSM
network, SMS sending and receiving).
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.
The class implements Smart messaging according Smert Message Specification revision
. Smart messages are supported by Nokia phones.
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.
Abstract component implementing common BMG behaviour.
BMG client connecting to
BMG center using any TConnection object. All functions are
implemented - message sending/receiving, profiles, binary messages,
password changing, AUT RETRIEVE.
EMI client connecting to T-Mobile SMS center (ERMES UCP, SMS direct service) using any
TConnection object. All functions - sending/receiving - are implemented.
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.
Client connecting to Eurotel CZ SMS center (M2M protocol) using any
TConnection object. Optional HTTP or HTTPS protocol.
Client connecting to Eurotel CZ SMS center (SMSConnect) using any
TConnection object. Secure SSL (HTTPS) protocol.
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