Základní charakteristika
BUMERANG je knihovna komponent pro vývoj software v oblasti GSM komunikací.
Komponenty jsou napsány pro Delphi 5. Jsou ale přeložitelné i pod verzemi
4,6,7 a Kylix 3. Knihovna se skládá z následujících částí:
komponenty pro práci se (sériovými) porty
komponenta pro připojení pomocí vytočení spojení (dial-up)
komponenta pro komunikaci pomocí socketů (klient TCP/IP)
komponenty pro TAPI 2.0
komponenty pro obsluhu GSM modemů
komponenty pro připojení do BMG Business Message Gateway protokolem Nokia CIMD/BIP (Eurotel SK)
BMG klient pro práci s BMG
komponenty pro připojení do SMS centra pomocí EMI protokolu (ERMES UCP) - T-Mobile a Oskar
EMI klient pro práci s EMI
komponenty pro připojení do SMS centra pomocí protokolu GDEP (SMPP) - Orange Slovakia
GDEP klient
komponenty pro připojení do SMS centra pomocí protokolu M2M - Eurotel CZ pro Premium SMS
M2M klient pro práci s protokolem M2M
komponenty pro připojení do SMS centra pomocí protokolu SMS Connect pro Eurotel CZ
SMS Connect klient pro práci
komponenta pro logování událostí na terminálSMS protokoly - narrow band socket (NBS) protocol, UDH (user data header) protocol, Siemens OTA
služby OTA (over-the-air)
Smart messages (CLI, loga, obrázkové zprávy, vyzváněcí tóny, vizitky, kalendářové záznamy, RTTTL)
EMS (obrázky, animace, zvuky, atd.)
knihovny ActiveX
Popis jednotlivých komponent
TConnection
Abstaktní komponenta pro libovolné spojení. Zahrnuje v sobě metody
BeforeOpen, AfterOpen, BeforeClose, AfterClose
TLogConnection
Komponenta, ktará zajišťuje navíc logování událostí
TLogger
Abstraktní komponenta pro zajišťění zápisu na zařízení, do kterého je
zapisován log.
TStreamLogger
Potomek TLogger, který zapisuje do streamu
TFileLogger
Potomek TStreamLogger, který zapisuje do souboru
TFileTermLogger
Potomek TLogger, který zapisuje na visuální terminál
TCommunicationConnection
Abstraktní potomek TLogConnection, který implementuje funkce pro čtení
a zápis na zařízení (Send, Retrieve, PurgeIn, PurgeOut, InQuecount)
TCommHandle
Potomek TCommunicationConnection, který pracuje s hCommDev. Implementuje
všechny funkce nutné pro čtení a zápis na porty a zařízení otevřené
pomocí WINAPI funkce FileOpen. Umožňuje jak synchronní tak asynchronní
operace (multithread). Nastavit je možno mnoho parametrů (baud rate,
počet stop bitů, parita, timeouty, eventy, ...).
TComm
Potomek TCommHandle, který už pracuje s názvem zařízení.
TModem
Potomek TCommHandle, který umožňuje vytvořit spojení vytočením čísla
modemem a čekáním na připojení.
TClientSocketConnection
Slouží pro komunikaci pomocí TCP/IP socketů.
TTAPILine
Slouží k inicializaci TAPI a k zapouzdření TAPI funkcí.
TLineCom
Potomek TConnection pro vytváření konkrétního spojení. Lze mít více spojení
najednou, konfigurovat je pomocí TAPI dialogů a tato nastavení ukládat.
TGSM
Potomek TConnection, který zajišťuje připojení k modemu, jeho inicializaci,
přihlášení do sítě, posílání a příjem zpráv. Příjem může být synchronní i
asynchronní.
TSMS
Komponenty pro dekódování a zakódování PDU a pro jednoduchý přístup k jednotlivým
parametrům zpráv.
TBMG
Abstraktní komponenta, která implementuje obecné funkce protokolu Nokia CIMD/BIP.
TBMGClient
BMG klient, který se připojuje pomocí TConnection rozhraní do
BMG centra Eurotel SK.
Zajišťuje všechny podporované funkce jako je posílání a příjem zpráv,
práce z profily, binární zprávy, změna hesla, AUT RETRIEVE.
TEMIClient
EMI klient, který se připojuje pomocí TConnection rozhraní do SMS centra T-Mobile
(pro službu SMS direct protokolem ERMES UCP).
Zajišťuje všechny podporované funkce jako je posílání a příjem zpráv.
TGDEPClient
EMI klient, který se připojuje pomocí TConnection rozhraní do SMS centra Orange Slovakia
(protokolem GDEP/SMPP).
Zajišťuje všechny podporované funkce verze 1.4. Podpora jak HTTP tak HTTPS.
TEurotelM2M
M2M klient, který se připojuje pomocí TConnection rozhraní do SMS centra Eurotel CZ
Podpora jak HTTP tak HTTPS.
TEurotelWS
SMS Connect klient, který se připojuje pomocí TConnection rozhraní do SMS centra Eurotel CZ
(Webservices, SSL protokol).
TTerminal
Visuální multithreadová komponenta pro logování zpráv na terminál
BMG CLIENT + EMI CLIENT + GDEP CLIENT + Eurotel klienti
Je praktická aplikace, která demonstruje všechny funkce TBMGClient, TEMIClient, TEurotel nebo TGDEPClient.
Jelikož se jedná o automation server lze přes interface k němu přistupovat
z jiných aplikací, kterí podporují technologii COM/DCOM (automation).
Registrace serveru do registrů se provádí spuštěním programu s
parametrem
/regserver
. Odregistrování pak příkazem
/unregserver
.