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.