Spojenie medzi databázou Oracle a Ozeki SMS Gateway je perfektné riešenie pre SMS správ.
Database User Ozeki SMS Gateway zabezpečuje, že prichádzajúce SMS správy môžu byť vložené, zatiaľ čo odchádzajúce SMS správy môžu
byť vybrané z databázových tabuliek. Prichádzajúce a odchádzajúce správy sú spracovávané v samostatných tabuľkách.
Riešenie využíva softvér Ozeki SMS Gateway nainštalovaný na vašom počítači. Toto riešenie je rozdelené do 4 častí:
Oracle je softvérový produkt na správu databáz, ktorý pracuje so zbierkou údajov považovaných za jednotky.
Ako prijímať SMS s databázou Oracle
Tento systém na prijímanie SMS umožňuje prijímať
SMS pomocou databázového servera Oracle. Toto usporiadanie pozostáva z
telefónu, ktorý sa použije na odosielanie správ, počítača s nainštalovaným Ozeki
SMS Gateway, databázového servera a vašej aplikácie.
Metóda funguje nasledovne: Telefón odošle správu.
Počítač s Ozeki SMS Gateway uloží správu
do databázového servera Oracle.
Vaša aplikácia môže získať správy pomocou SQL dotazu. (Obrázok 1)
Obrázok 1 - Ako prijímať SMS s databázou Oracle
Ako odosielať SMS z databázy Oracle
Tento systém na odosielanie SMS umožňuje odosielať SMS pomocou
databázového servera Oracle. Tento systém pozostáva z telefónu,
ktorý sa použije na zber správ z databázy,
počítača s nainštalovaným Ozeki SMS Gateway, databázového servera
a vašej aplikácie. Postup funguje nasledovne:
Vaša aplikácia odošle správu do databázového servera Oracle.
Ten uloží vašu správu a Ozeki SMS Gateway
ju bude môcť získať pomocou SQL dotazu.
Správa bude odoslaná na telefón po jej získaní. (Obrázok 2)
Obrázok 2 - Ako odosielať SMS z databázy Oracle
SMS z/do Oracle (Video návod)
V tomto videu vám ukážeme, ako môžete odosielať SMS správy z Oracle.
Video začne prihlásením do systému Oracle a skončí SMS odoslanou Oracle, ktorá je uvedená
v priečinku 'Odoslané' v Ozeki SMS Gateway. Dozviete sa, ako sa prihlásiť do systému Oracle,
ako vytvoriť spojenie medzi Oracle a Ozeki SMS Gateway a ako toto spojenie upraviť.
2:13 minútové video je ľahko zrozumiteľné a podrobné. Vo väčšine videa používame
Ozeki SMS Gateway, čo znamená, že budete pracovať s intuitívnym používateľským rozhraním.
Nebudete mať problém sledovať kroky.
Vytvorenie ozekidb tablespace
Na obrázku 1 môžete vidieť, ako môžete vytvoriť tabuľku v Oracle,
ktorá bude pracovať s Ozeki SMS Gateway. Spustite príkaz 'Create Tablespace', ktorý nájdete nižšie,
v časti 'Oracle SQL príkazy' tohto návodu.
Spustí proces vytvárania tabuľky s nastaveniami poskytnutými
v súbore ozekidb.dbf.
Ak uvidíte text Tablespace created, proces bol úspešný.
Obrázok 1 - Vytvorenie ozekidb tablespace
Vytvorenie používateľa
Na použitie spojenia musíte vytvoriť nového používateľa v Oracle.
Obrázok 3 vám ukáže, aké príkazy vytvoria používateľa.
Najprv musíte použiť príkazy 'Create user', ktoré nájdete nižšie,
v časti 'Oracle SQL príkazy' tohto návodu.
Používateľa môžete vytvoriť zadaním príkazu 'CREATE USER ozekiuser' do Oracle.
Teraz, keď máte používateľa, musíte mu poskytnúť oprávnenia DBA.
Môžete to urobiť pomocou príkazu 'GRANT'.
Ak uvidíte text Grant succeeded, proces bol úspešný.
Obrázok 3 - Vytvorenie ozekiuser
Vytvorenie tabuľky 'ozekimessagein'
Ďalším krokom je vytvorenie tabuliek, ktoré sa použijú na ukladanie vašich prichádzajúcich a odchádzajúcich správ.
Prvá tabuľka, ktorú musíte vytvoriť, je tabuľka 'ozekimessagein'.
Na obrázku 4 môžete vidieť, aký príkaz musíte poskytnúť Oracle na vytvorenie vašej tabuľky.
Príkazy, ktoré musíte vykonať, nájdete v časti príkazov, v časti 'Create Tabel'.
Ak uvidíte text 'Trigger created', proces bol úspešný.
Obrázok 4 - Vytvorenie tabuľky ozekimessagein
Na obrázku 5 môžete vidieť proces vytvárania tabuľky 'ozekimessageout'.
Táto tabuľka bude ukladať všetky správy, ktoré chcete odoslať, ako aj všetky odoslané správy.
SQL príkaz, ktorý potrebujete zadat, nájdete v druhej časti sekcie 'Vytvoriť tabuľku' nižšie.
Obrázok 5 - Vytvorenie tabuľky ozekimessageout
Vytvorte rozhranie SQL messaging aplikácie
Teraz musíte začať pracovať v aplikácii Ozeki SMS Gateway.
Otvorte ju a vyhľadajte tlačidlo 'Pridať nového používateľa/aplikáciu...' umiestnené na
ľavej strane domovskej stránky (Obrázok 6). Kliknite naň a prejdete na inštalačný zoznam používateľov/aplikácií.
Tu musíte vyhľadať položku 'SQL messaging', ktorá sa nachádza v sekcii 'Rozhranie aplikácie'.
Kliknite na modré tlačidlo Inštalovať vedľa nej a spustite proces nastavenia.
Obrázok 6 - Výber SQL messaging
Kliknite na tlačidlo Inštalovať vedľa Oracle
V kroku inštalácie používateľa/aplikácie musíte vybrať, ktorý softvér na správu SQL databázy
chcete použiť s Ozeki SMS Gateway. V tomto prípade vyberte možnosť Oracle (Obrázok 7).
Kliknite na modré tlačidlo Inštalovať vedľa názvu a spustite proces nastavenia.
Obrázok 7 - Kliknite na tlačidlo Inštalovať pre Oracle spojenie
Zadajte nastavenia spojenia
V karte Všeobecné nového rozhrania aplikácie Oracle uvidíte
skupinu 'Nastavenia spojenia' (Obrázok 8).
Zadajte IP adresu a prihlasovacie údaje zdroja údajov.
Tým sa zabezpečí, že spojenie medzi Ozeki SMS Gateway
a systémom správy Oracle databázy bude nadviazané.
Obrázok 8 - Zadajte údaje Oracle databázy kapcsolat létrehozva
Zapnite rozhranie aplikácie
Teraz, keď ste úspešne vytvorili rozhranie SQL aplikácie,
je čas ho zapnúť prepnutím tlačidla 'Spojenie'.
Ak je zelené a vedľa ikony rozhrania aplikácie vidíte začiarknutie (Obrázok 9),
znamená to, že spojenie je aktívne. Proces inicializácie uvidíte v karte Udalosti.
Obrázok 9 - Povolenie Oracle databázového spojenia
Použite príkaz 'INSERT'
Na obrázku 10 môžete vidieť, ako vložiť správu do tabuľky 'ozekimessageout'.
To znamená, že vložená správa bude odoslaná aplikáciou Ozeki SMS Gateway,
s akoukoľvek správou nájdenou v tabuľke 'ozekimessageout'.
Príkaz INSERT vytvorí položku databázy s vlastnosťami určenými v príkaze.
Ak poznáte SQL, kľudne upravte vlastnosti príkazu a otestujte svoj systém.
Obrázok 10 - Použitie INSERT príkazu na odoslanie správy
Odoslaná správa
Teraz ste odoslali svoju prvú SMS správu. Uistite sa, že ste skontrolovali priečinok Odoslané v Ozeki SMS Gateway,
aby ste potvrdili, že správa bola úspešne odoslaná. Všetky informácie o správe
môžete získať zo zoznamu odoslaných správ. Môžete vidieť text správy (Obrázok 11),
čas odoslania, výsledok procesu a adresy odosielateľa a príjemcu.
Obrázok 11 - Priečinok Odoslané ukladá každú odoslanú správu s detailmi
Môžete si vybrať z širokej škály možností na odosielanie a prijímanie SMS správ.
Môžete odosielať správy cez bezdrôtové mobilné spojenie, pomocou Android mobilného telefónu alebo
SMS modemu pripojeného k vášmu počítaču.
Môžete tiež odosielať SMS správy cez internet pomocou IP SMS služby. V tomto prípade pravdepodobne nastavíte
spojenie s poskytovateľom služieb pomocou UCP/EMI.
Ak chcete použiť ktorúkoľvek z týchto metód spojenia, musíte nastaviť Databázové spojenie v Ozeki SMS Gateway. Pre Oracle spojenia musíte
nakonfigurovať toto spojenie tak, aby sa pripájalo k vášmu Oracle Database serveru. Budete musieť použiť spojovací reťazec na
špecifikáciu detailov spojenia.
Každé Databázové spojenie potrebuje svojho vlastného Databázového používateľa.
Databázový používateľ patriaci k Oracle Database má nasledujúci formát spojovacieho reťazca:
Typ spojovacieho reťazca:
Oracle
Spojovací reťazec:
Data Source=127.0.0.1; User ID=username;
Password=pwd123;
V spojovacom reťazci by mala byť IP adresa 127.0.0.1 nahradená
IP adresou počítača, na ktorom beží Oracle Database server,
a nezabudnite použiť prihlasovacie údaje patriace k vášmu účtu Oracle Serveru.
Pridaním 'Unicode=True' do spojovacieho reťazca môžete použiť unicode znaky ako NVARCHAR2.
Uistite sa, že parametre NLS_CHARACTERSET a NLS_LANGUAGE sú nastavené na váš jazyk.
Môžete tiež skúsiť nastaviť registrový kľúč HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID\NLS_LANG na UTF8.
Teraz by malo byť spojenie nakonfigurované medzi Databázovým používateľom Ozeki SMS Gateway a vaším Oracle Serverom,
takže je čas vytvoriť dve databázové tabuľky pre prichádzajúce a odchádzajúce správy vytvorením správnej štruktúry databázovej tabuľky:
Obrázok 1 - Vytvorenie tabuľkového priestoru 'ozekidb'
VYTVORIŤ POUŽÍVATEĽA:
CREATE USER ozekiuser
IDENTIFIED BY ozekipass
DEFAULT TABLESPACE ozekidb;
GRANT DBA TO ozekiuser;
Obrázok 2 - Vytvorenie používateľa 'ozekiuser' a udelenie prístupu k tabuľkovému priestoru
VYTVORIŤ TABUĽKU:
CREATE TABLE ozekimessagein (
id int,
sender varchar(255) default NULL,
receiver varchar(255) default NULL,
msg varchar(160) default NULL,
senttime varchar(100) default NULL,
receivedtime varchar(100) default NULL,
operator varchar(120) default NULL,
msgtype varchar(160) default NULL,
reference varchar(100) default NULL
);
CREATE index index_id1 ON ozekimessagein(id);
CREATE SEQUENCE X;
CREATE TRIGGER ozekimessagein_auto BEFORE INSERT on ozekimessagein
for each row
when (new.id is null)
begin
SELECT x.nextval INTO :new.id FROM DUAL;
end;
/
CREATE TABLE ozekimessageout (
id int,
sender varchar(255) default NULL,
receiver varchar(255) default NULL,
msg varchar(160) default NULL,
senttime varchar(100) default NULL,
receivedtime varchar(100) default NULL,
operator varchar(120) default NULL,
msgtype varchar(160) default NULL,
reference varchar(100) default NULL,
status varchar(20) default NULL,
errormsg varchar(250) default NULL
);
CREATE index index_id2 ON ozekimessageout(id);
CREATE SEQUENCE Y;
CREATE TRIGGER ozekimessageout_auto BEFORE INSERT on ozekimessageout
for each row
when (new.id is null)
begin
SELECT y.nextval INTO :new.id FROM DUAL;
end;
/
Obrázok 3 - Vytvorenie štruktúry tabuľky
Pole 'id' by malo byť udržiavané na podporu rýchlejších SQL aktualizácií. Veľkosť správy môže byť nastavená vyššia ako 160 znakov, ak je to potrebné.
Pole 'msgtype' môže byť tiež zmenené.
Zhrnutie
Gratulujeme, dokončili ste túto úlohu pripojenia Oracle k Ozeki SMS Gateway. Buďte na seba hrdí!
Teraz môžete nastaviť systém, kde môžete použiť Oracle na odosielanie SMS správ cez Ozeki SMS Gateway.
Tento gateway softvér je výkonný, no ľahko použiteľný softvér, ktorý je prevažne používaný v priemysle kvôli svojej vynikajúcej spoľahlivosti.
Ak sa chcete dozvedieť viac o softvérových riešeniach, ktoré Ozeki ponúka, určite navštívte ozeki-sms-gateway.com.