Ako poslať SMS z Oracle

Tu môžete vidieť, ako poslať SMS textové správy z Oracle Express pomocou vášho Ozeki SMS Gateway, ktorý ste pravdepodobne už stiahli a nainštalovali. Tento návod vám ukáže riešenie, ako nakonfigurovať Ozeki SMS Gateway na detekciu a odosielanie odchádzajúcich správ z vašej databázy na ľubovoľný mobilný telefón. Na tejto stránke nájdete podrobný konfiguračný návod so snímkami obrazovky, ktoré vám pomôžu.

Ozeki SMS Gateway je výkonný softvér pre SMS bránu, ktorý umožňuje obojsmernú komunikáciu SMS správ z mobilných telefónov do počítača a naopak. Správy môžu byť uložené v databáze, ako je Oracle Server.

V tomto návode vytvoríte tabuľky 'ozekimessagein' a 'ozekimessageout', ale môžete im dať akékoľvek názvy, ktoré chcete. Jediná vec je, že si musíte pamätať názvy tabuliek. Ozeki SMS gateway bude používať SQL dotazy na tabuľku 'ozekimessageout' na odoslanie správy.

Ozeki SMS Gateway môžete pripojiť k GSM sieti dvoma spôsobmi:

  1. Hardvérové riešenie: GSM modem pripojený k PC
  2. Softvérové riešenie: Poskytovateľ IP SMS služieb cez internet (SMPP, CIMD, UCP/EMI)

Tu si môžete prečítať ako nakonfigurovať Ozeki SMS Gateway pomocou prehliadačového rozhrania.

Krok 1 - Konfigurácia databázy Oracle

Prvým krokom tohto sprievodcu je konfigurácia databázy Oracle. Najprv je potrebné nainštalovať Oracle do vášho počítača a prihlásiť sa do webového rozhrania servera (Obrázok 1).

prihlásiť sa do oracle
Obrázok 1 - Prihlásenie do Oracle

V hlavnom menu aplikácie Oracle Database Express je potrebné vybrať možnosť SQL na konfiguráciu databázy Oracle, stačí kliknúť na jej ikonu, ako je znázornené na obrázku 2.

kliknúť na sql
Obrázok 2 - Kliknite na 'SQL'

Ďalej je potrebné kliknúť na 'SQL Commands', ako je znázornené na obrázku 3, aby bolo možné vykonávať SQL príkazy vo vašej databáze Oracle.

kliknúť na sql commands
Obrázok 3 - Kliknite na 'SQL Commands'

Skopírujte a vložte nasledujúce SQL príkazy na vytvorenie štruktúry tabuliek (Obrázok 4-11).

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
)

skopírovať a vložiť príkaz create table
Obrázok 4 - Skopírujte a vložte príkaz CREATE TABLE

CREATE INDEX index_id1
ON ozekimessagein(id)

skopírovať a vložiť príkaz create index
Obrázok 5 - Skopírujte a vložte príkaz CREATE INDEX

CREATE SEQUENCE X

skopírovať a vložiť príkaz create sequence
Obrázok 6 - Skopírujte a vložte príkaz CREATE SEQUENCE

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

skopírovať a vložiť príkaz create trigger
Obrázok 7 - Skopírujte a vložte príkaz CREATE TRIGGER

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
)

skopírovať a vložiť príkaz create table
Obrázok 8 - Skopírujte a vložte príkaz CREATE TABLE

CREATE INDEX index_id2
ON ozekimessageout(id)!

skopírovať a vložiť príkaz create index
Obrázok 9 - Skopírujte a vložte príkaz CREATE INDEX

CREATE SEQUENCE Y

skopírovať a vložiť príkaz create sequence
Obrázok 10 - Skopírujte a vložte príkaz CREATE SEQUENCE

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

skopírovať a vložiť príkaz create trigger
Obrázok 11 - Skopírujte a vložte príkaz CREATE TRIGGER

Gratulujeme! Dokončili ste vytváranie štruktúry vašej databázy.

Krok 2 - Vytvorenie spojenia s databázou Oracle

Ďalším krokom sprievodcu je vytvorenie spojenia s databázou Oracle, ktoré sa môže pripojiť k databáze a pracovať s jej tabuľkami. Preto otvorte SMS Gateway a najprv vyberte ponuku Aplikácie z panela nástrojov. V tejto ponuke musíte prejsť nadol do sekcie 'Aplikačné rozhrania' a tu, ako na obrázku 12, kliknite na tlačidlo inštalácie 'SQL messaging'.

kliknite na pridanie nového používateľa alebo aplikácie
Obrázok 12 - Kliknite na 'Pridať nového používateľa alebo aplikáciu...'

Ponuka 'SQL messaging' obsahuje všetky typy databázových spojení dostupných v SMS Gateway. Teraz, aby ste sa mohli pripojiť k vašej databáze Oracle a jej tabuľkám, kliknite na tlačidlo Inštalovať pri spojení s databázou Oracle, ako to vidíte na obrázku 13.

kliknite na tlačidlo inštalácie vedľa používateľa databázy
Obrázok 13 - Kliknite na tlačidlo 'inštalovať' vedľa používateľa 'Databáza'

Ďalej musíte poskytnúť niekoľko údajov, aby ste sa mohli úspešne pripojiť k databáze. Najprv zadajte názov spojenia. Potom, ako na obrázku 14, zadajte údaje databázy Oracle. 'Zdroj údajov' je IP adresa miesta, kde je databáza nainštalovaná. Ak je na rovnakom počítači, môžete do tohto poľa zadať '127.0.0.1'. Polia 'ID používateľa' a 'Heslo' by mali predstavovať váš používateľský účet v databáze Oracle. Ak ste hotoví, stačí kliknúť na OK.

zadajte názov pre vášho používateľa databázy
Obrázok 14 - Zadajte názov pre vášho používateľa databázy

Krok 3 - Odoslanie testovacej SMS

Ak chcete otestovať spojenie s databázou a samotnú databázu, otvorte vytvorené spojenie s databázou Oracle. Tu môžete vidieť kartu SQL (obrázok 15), kde môžete písať SQL príkazy, ktoré chcete vykonať. Stačí skopírovať a vložiť nižšie uvedený SQL príkaz, napísať platné telefónne číslo ako hodnotu a kliknúť na 'Vykonať' pre otestovanie spojenia.

INSERT INTO ozekimessageout 
(receiver, msg, status) 
VALUES 
('+36205460691','Ahoj','odoslať')

vykonajte príkaz INSERT na vytvorenie nového záznamu správy
Obrázok 15 - Vykonajte príkaz INSERT na vytvorenie nového záznamu správy

Spojenie s databázou Oracle dokáže čítať riadky vytvorených tabuliek, a ak zistí novú správu, odošle ju na telefónne číslo, ktoré ste zadali ako hodnotu. Potom je správa uložená v priečinku Odoslané spojenia, ako to vidíte na obrázku 16.

správa umiestnená do priečinka Odoslané
Obrázok 16 - Správa bola umiestnená do priečinka 'Odoslané'

Každú správu v tabuľke 'ozekimessageout' môžete skontrolovať vykonaním SQL dotazu nižšie. Tento príkaz zobrazí všetky správy so všetkými ich podrobnosťami, ako je telefónne číslo príjemcu, správa a stav správy, ako to demonštruje obrázok 17.

SELECT * FROM ozekimessageout

stav správy je odoslaný
Obrázok 17 - STAV správy je 'odoslaný'

More information