Jak odeslat SMS z Oracle

Zde můžete vidět, jak odesílat SMS textové zprávy z Oracle Express pomocí vaší brány Ozeki SMS Gateway, kterou jste pravděpodobně již stáhli a nainstalovali. Tento návod vám ukáže řešení, jak nakonfigurovat Ozeki SMS Gateway tak, aby detekovala a odesílala odchozí zprávy z vaší databáze na libovolný mobilní telefon. Na této stránce najdete podrobný návod na konfiguraci s obrázky, které vám pomohou.

Ozeki SMS Gateway je výkonný software pro bránu SMS, který umožňuje obousměrnou komunikaci SMS zpráv z mobilních telefonů do PC a naopak. Zprávy mohou být uloženy v databázi, jako je například Oracle Server.

V tomto návodu vytvoříte tabulky 'ozekimessagein' a 'ozekimessageout', ale můžete jim dát jakékoli jméno, které chcete. Jediné, na co musíte myslet, jsou názvy tabulek. Ozeki SMS gateway bude používat SQL dotazy na tabulku 'ozekimessageout' k odeslání zprávy.

Ozeki SMS Gateway můžete připojit k GSM síti dvěma způsoby:

  1. Hardwarové řešení: GSM modem připojený k PC
  2. Softwarové řešení: Poskytovatel SMS služeb přes IP přes internet (SMPP, CIMD, UCP/EMI)

Zde si můžete přečíst jak nakonfigurovat Ozeki SMS Gateway pomocí prohlížečového rozhraní.

Krok 1 - Konfigurace databáze Oracle

Prvním krokem tohoto průvodce je konfigurace databáze Oracle. K tomu je nejprve potřeba nainstalovat Oracle do počítače a přihlásit se do webového rozhraní serveru (Obrázek 1).

přihlášení do oracle
Obrázek 1 - Přihlášení do Oracle

V hlavní nabídce aplikace Oracle Database Express je třeba vybrat možnost SQL pro konfiguraci databáze Oracle, stačí kliknout na její ikonu, jak vidíte na Obrázku 2.

klikněte na sql
Obrázek 2 - Klikněte na 'SQL'

Dále je třeba kliknout na 'SQL Commands', jak ukazuje Obrázek 3, abyste mohli spouštět SQL příkazy v databázi Oracle.

klikněte na sql commands
Obrázek 3 - Klikněte na 'SQL Commands'

Zkopírujte a vložte následující SQL příkazy pro vytvoření tabulek (Obrázek 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
)

zkopírujte a vložte příkaz create table
Obrázek 4 - Zkopírujte a vložte příkaz CREATE TABLE

CREATE INDEX index_id1
ON ozekimessagein(id)

zkopírujte a vložte příkaz create index
Obrázek 5 - Zkopírujte a vložte příkaz CREATE INDEX

CREATE SEQUENCE X

zkopírujte a vložte příkaz create sequence
Obrázek 6 - Zkopírujte a vložte pří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

zkopírujte a vložte příkaz create trigger
Obrázek 7 - Zkopírujte a vložte pří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
)

zkopírujte a vložte příkaz create table
Obrázek 8 - Zkopírujte a vložte příkaz CREATE TABLE

CREATE INDEX index_id2
ON ozekimessageout(id)!

zkopírujte a vložte příkaz create index
Obrázek 9 - Zkopírujte a vložte příkaz CREATE INDEX

CREATE SEQUENCE Y

zkopírujte a vložte příkaz create sequence
Obrázek 10 - Zkopírujte a vložte pří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

zkopírujte a vložte příkaz create trigger
Obrázek 11 - Zkopírujte a vložte příkaz CREATE TRIGGER

Gratulujeme! Dokončili jste vytváření struktury databáze.

Krok 2 - Vytvoření připojení k databázi Oracle

Dalším krokem v průvodci je vytvoření připojení k databázi Oracle, které se může připojit k databázi a pracovat s jejími tabulkami. Pro tento účel otevřete SMS Gateway a nejprve vyberte nabídku Aplikace na panelu nástrojů. V této nabídce je třeba přejít dolů do sekce 'Aplikační rozhraní' a zde, jak je znázorněno na obrázku 12, klikněte na tlačítko instalace 'SQL messaging'.

klikněte na přidat nového uživatele nebo aplikaci
Obrázek 12 - Klikněte na 'Přidat nového uživatele nebo aplikaci...'

Nabídka 'SQL messaging' obsahuje všechny typy databázových připojení dostupných v SMS Gateway. Nyní, abyste se mohli připojit k vaší databázi Oracle a jejím tabulkám, klikněte na tlačítko Instalovat u připojení k databázi Oracle, jak je vidět na obrázku 13.

klikněte na tlačítko instalace vedle uživatele databáze
Obrázek 13 - Klikněte na tlačítko 'instalovat' vedle uživatele 'Databáze'

Dále je třeba zadat některé údaje, abyste se mohli úspěšně připojit k databázi. Nejprve zadejte název připojení. Poté, jak je znázorněno na obrázku 14, uveďte údaje o databázi Oracle. 'Zdroj dat' je IP adresa místa, kde je databáze nainstalována. Pokud je na stejném počítači, můžete do tohoto pole zadat '127.0.0.1'. Pole 'Uživatelské ID' a 'Heslo' by měla odpovídat vašemu uživatelskému účtu v databázi Oracle. Po dokončení stačí kliknout na OK.

zadejte název pro vašeho uživatele databáze
Obrázek 14 - Zadejte název pro vašeho uživatele databáze

Krok 3 - Odeslání testovací SMS

Pro otestování připojení k databázi a samotné databáze otevřete vytvořené připojení k databázi Oracle. Zde uvidíte kartu SQL (obrázek 15), kde můžete psát SQL příkazy, které chcete provést. Stačí zkopírovat a vložit níže uvedený SQL příkaz, zadat platné telefonní číslo jako hodnotu a kliknout na 'Spustit' pro otestování připojení.

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

proveďte příkaz INSERT pro vytvoření nového záznamu zprávy
Obrázek 15 - Proveďte příkaz INSERT pro vytvoření nového záznamu zprávy

Připojení k databázi Oracle je schopné číst řádky vytvořených tabulek, a pokud detekuje novou zprávu, odešle ji na telefonní číslo, které jste zadali jako hodnotu. Poté je zpráva uložena ve složce Odeslané připojení, jak je vidět na obrázku 16.

zpráva umístěná do složky odeslané
Obrázek 16 - Zpráva byla umístěna do složky 'Odeslané'

Můžete zkontrolovat každou zprávu v tabulce 'ozekimessageout' provedením níže uvedeného SQL dotazu. Tento příkaz vypíše všechny zprávy s jejich podrobnostmi, jako je telefonní číslo příjemce, zpráva a stav zprávy, jak ukazuje obrázek 17.

SELECT * FROM ozekimessageout

stav zprávy je odesláno
Obrázek 17 - STAV zprávy je 'odesláno'

More information