<?xml version='1.0'?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD Docbook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<chapter id="node-1134">
<chapterinfo>
<releaseinfo>
md5-hash:0af65346b7e0cc771180ee6a1672092c
weight:0
depth:2
</releaseinfo>
</chapterinfo>
<title>Development kit</title>
<literallayout><![CDATA[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:<ul compact id="opus"><li />(serial) port components<li />modem components (client dial-up communication)<li />socket components (TCP/IP client side)<li />TAPI components (TAPI 2.0 - Win98,WinNT)<li />GSM modem components<li />BMG components Business Message Gateway (Eurotel SK), implementing Nokia CIMD (Computer Interface to Message Distribution)/BIP protocol<li />BMG client<li />EMI components (ERMES UCP, T-Online SMS Direct and Oskar OSKO)<li />EMI client<li />GDEP component (SMPP, Orange Slovakia)<li />GDEP client<li />GDEP testing server<li />SMS Connect component (Eurotel CZ, Webservices)<li />SMS Connect client<li />M2M component (Eurotel CZ, Premium SMS)<li />M2M client<li />terminal component<li />narrow band socket (NBS) protocol, UDH (user data header) protocol, Siemens OTA<li />OTA (over-the-air) services<li />Smart messages (CLI, logos, picture messages, ringing tones, business cards, calendar)<li />EMS (pictures, animations, sounds, etc.)<li />Wap-Push messages<li />WBXML support

<p cc="cc" /></ul ><h2 id="opus">Component description</h2><h3 id="opus">TConnection</h3>

<p cc="cc" />Abstract component for any connection that can be opened and closed.BeforeOpen, AfterOpen, BeforeClose, AfterClose event are implemented<h3 id="opus">TLogConnection</h3>

<p cc="cc" />In addition event logging implemented.<h3 id="opus">TLogger</h3>

<p cc="cc" />Abstract component that enables event logging to a device<h3 id="opus">TStreamLogger</h3>

<p cc="cc" />TLogger descendant that writes to stream<h3 id="opus">TFileLogger</h3>

<p cc="cc" />TStreamLogger descendant that writes to file<h3 id="opus">TFileTermLogger</h3>

<p cc="cc" />TLogger descendant that writes to a visual terminal<h3 id="opus">TCommunicationConnection</h3>

<p cc="cc" />Abstract TLogConnection descendant implementing read/write device(Send, Retrieve, PurgeIn, PurgeOut, InQuecount)<h3 id="opus">TCommHandle</h3>

<p cc="cc" />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.).<h3 id="opus">TComm</h3>

<p cc="cc" />TCommHandle descendant working with device name (COM1, etc.).<h3 id="opus">TModem</h3>

<p cc="cc" />TCommHandle descendant for dial-up connection to dial-up host server.<h3 id="opus">TClientSocketConnection</h3>

<p cc="cc" />TCP/IP comunication performed.<h3 id="opus">TTAPILine</h3>

<p cc="cc" />TAPI initializing and TAPI function encapsulating.<h3 id="opus">TLineCom</h3>

<p cc="cc" />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.<h3 id="opus">TGSM</h3>

<p cc="cc" />TConnection descendant serving GSM modem (initialization, logging in GSMnetwork, SMS sending and receiving).<h3 id="opus">TSMS, TSMS2</h3>

<p cc="cc" />Objects that implements the SMS message features, encoding and decodingmessage to PDU/text format, particular parameter setting, etc.<h3 id="opus">TSMSProtocol, TNBS, TUDHProtocol, TSiemensOTA</h3>

<p cc="cc" />Implements SM protocols based on fragmenting/concatenating.<h3 id="opus">TSmartMessage</h3>

<p cc="cc" />The class implements Smart messaging according <tt>Smert Message Specification revision 3.0.0</tt>. Smart messages are supported by Nokia phones.<h3 id="opus">TEMS</h3>

<p cc="cc" />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.<h3 id="opus">TBMG</h3>

<p cc="cc" />Abstract component implementing common BMG behaviour.<h3 id="opus">TBMGClient</h3>

<p cc="cc" />BMG client connecting toBMG center using any TConnection object. All functions areimplemented - message sending/receiving, profiles, binary messages,password changing, AUT RETRIEVE.<h3 id="opus">TEMIClient</h3>

<p cc="cc" />EMI client connecting to T-Mobile SMS center (ERMES UCP, SMS direct service) using anyTConnection object. All functions - sending/receiving - are implemented.<h3 id="opus">TGDEPClient</h3>

<p cc="cc" />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.<h3 id="opus">TEurotelM2M</h3>

<p cc="cc" />Client connecting to Eurotel CZ SMS center (M2M protocol) using anyTConnection object. Optional HTTP or HTTPS protocol.<h3 id="opus">TEurotelWS</h3>

<p cc="cc" />Client connecting to Eurotel CZ SMS center (SMSConnect) using anyTConnection object. Secure SSL (HTTPS) protocol.<h3 id="opus">TTerminal</h3>

<p cc="cc" />Visual multithreaded component logging messages to windows (terminal)<h3 id="opus">BMG CLIENT + EMI CLIENT + GDEP CLIENT + Eurotel clients</h3>

<p cc="cc" />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.

<p cc="cc" />COM server registration is done executing program with <em id="opus">/regserver</em>parameter, unregistering using <em id="opus">/unregserver</em>.]]></literallayout>
</chapter>

