SMS z/do Oracle

Spojení mezi databází Oracle a Ozeki SMS Gateway je perfektní řešení pro SMS zprávy. Databázový uživatel Ozeki SMS Gateway zajišťuje, že příchozí SMS zprávy mohou být vkládány, zatímco odchozí SMS zprávy mohou být vybírány z databázových tabulek. Příchozí a odchozí zprávy jsou zpracovávány v samostatných tabulkách. Toto řešení využívá software Ozeki SMS Gateway nainstalovaný na vašem PC. Toto řešení je rozděleno do 4 částí:

Nainstalujte Oracle
Vytvořte databázové tabulky v Oracle
Nakonfigurujte připojení k databázi Oracle v Ozeki
Odešlete testovací SMS z Oracle

Tato stránka rozšiřuje obecného průvodce SMS z/do databáze.

Co je Oracle?

Oracle je softwarový produkt pro správu databází, který pracuje se sbírkou dat považovaných za jednotky.

Jak přijímat SMS s databází Oracle

Tento systém pro příjem SMS umožňuje přijímat SMS pomocí databázového serveru Oracle. Toto uspořádání se skládá z telefonu, který bude používán k odesílání zpráv, počítače s nainstalovaným Ozeki SMS Gateway, databázového serveru a vaší aplikace. Metoda funguje následujícím způsobem: Telefon odešle zprávu. Počítač s Ozeki SMS Gateway uloží zprávu do databázového serveru Oracle. Vaše aplikace může získat zprávy pomocí SQL dotazu. (Obrázek 1)

jak přijímat sms s databází oracle
Obrázek 1 - Jak přijímat SMS s databází Oracle

Jak odesílat SMS z databáze Oracle

Tento systém pro odesílání SMS umožňuje odesílat SMS pomocí databázového serveru Oracle. Tento systém se skládá z telefonu který bude používán k získávání zpráv z databáze, počítače s nainstalovaným Ozeki SMS Gateway, databázového serveru a vaší aplikace. Postup funguje následujícím způsobem: Vaše aplikace odešle zprávu do databázového serveru Oracle. Ten uloží vaši zprávu a Ozeki SMS Gateway ji bude moci získat pomocí SQL dotazu. Zpráva bude odeslána na telefon poté, co bude získána. (Obrázek 2)

jak odesílat sms z databáze oracle
Obrázek 2 - Jak odesílat SMS z databáze Oracle

SMS z/do Oracle (Video návod)

V tomto videu vám ukážeme, jak můžete odesílat SMS zprávy z Oracle. Video začne přihlášením do systému Oracle a skončí SMS odeslanou Oracle uvedenou ve složce 'Odeslané' v Ozeki SMS Gateway. Naučíte se, jak se přihlásit do systému Oracle, jak vytvořit spojení mezi Oracle a Ozeki SMS Gateway a jak toto spojení upravit. 2:13 dlouhé video je snadno srozumitelné a podrobné. Většinu videa používáme Ozeki SMS Gateway, což znamená, že budete pracovat s intuitivním uživatelským rozhraním. Nebudete mít problém s následováním kroků.

Video 1 - Jak odesílat SMS zprávy z Oracle (Video návod)

Vytvoření tablespace ozekidb

Na obrázku 1 můžete vidět, jak můžete vytvořit tabulku v Oracle, která bude pracovat s Ozeki SMS Gateway. Spusťte příkaz 'Create Tablespace', který najdete níže, v sekci 'Oracle SQL příkazy' tohoto návodu. Spustí proces vytváření tabulky s nastavením poskytnutým v souboru ozekidb.dbf. Pokud uvidíte text Tablespace created, proces byl úspěšný.

vytvořit tablespace ozekidb
Obrázek 1 - Vytvoření tablespace ozekidb

Vytvoření uživatele

Pro použití spojení je třeba vytvořit nového uživatele v Oracle. Obrázek 3 ukazuje, jaké příkazy vytvoří uživatele. Nejprve musíte použít příkazy 'Create user', které najdete níže, v sekci 'Oracle SQL příkazy' tohoto návodu. Uživatele můžete vytvořit zadáním příkazu 'CREATE USER ozekiuser' do Oracle. Nyní, když máte uživatele, musíte mu poskytnout oprávnění DBA. To můžete udělat pomocí příkazu 'GRANT'. Pokud uvidíte text 'Grant succeeded', proces byl úspěšný.

vytvořit ozekiuser
Obrázek 3 - Vytvoření ozekiuser

Vytvoření tabulky 'ozekimessagein'

Dalším krokem je vytvoření tabulek, které budou použity pro ukládání příchozích a odchozích zpráv. První tabulka, kterou potřebujete vytvořit, je tabulka 'ozekimessagein'. Na obrázku 4 můžete vidět, jaký příkaz musíte zadat do Oracle, abyste vytvořili svou tabulku. Příkazy, které potřebujete spustit, najdete v sekci příkazů, v sekci 'Create Table'. Pokud uvidíte text 'Trigger created', proces byl úspěšný.

vytvořit tabulku ozekimessagein
Obrázek 4 - Vytvoření tabulky ozekimessagein

Na obrázku 5 můžete vidět proces vytváření tabulky 'ozekimessageout'. Tato tabulka bude ukládat všechny zprávy, které chcete odeslat, a také všechny odeslané zprávy. SQL příkaz, který potřebujete zadat, najdete v druhé části sekce 'Vytvořit tabulku' níže.

vytvořit tabulku ozekimessageout
Obrázek 5 - Vytvoření tabulky ozekimessageout

Vytvořte rozhraní pro SQL messaging aplikaci

Nyní je třeba začít pracovat v aplikaci Ozeki SMS Gateway. Otevřete ji a vyhledejte tlačítko 'Přidat nového uživatele/aplikaci..' umístěné na levé straně domovské stránky (Obrázek 6). Klikněte na něj a dostanete se do seznamu instalací uživatelů/aplikací. Zde je třeba vyhledat položku 'SQL messaging' v sekci 'Rozhraní aplikace'. Klikněte na modré tlačítko Instalovat vedle ní a spusťte proces instalace.

vybrat sql messaging
Obrázek 6 - Výběr SQL messaging

Klikněte na tlačítko Instalovat vedle Oracle

V kroku instalace uživatele/aplikace je třeba zvolit, který software pro správu SQL databáze chcete používat s Ozeki SMS Gateway. V tomto případě zvolte možnost Oracle (Obrázek 7). Klikněte na modré tlačítko Instalovat vedle názvu a spusťte proces instalace.

klikněte na tlačítko instalace oracle připojení
Obrázek 7 - Kliknutí na tlačítko Instalovat u připojení Oracle

Zadejte nastavení připojení

Na kartě Obecné v novém rozhraní aplikace Oracle uvidíte skupinu 'Nastavení připojení' (Obrázek 8). Zde zadejte IP adresu a přihlašovací údaje zdroje dat. Tím zajistíte, že bude navázáno připojení mezi Ozeki SMS Gateway a systémem pro správu databáze Oracle.

zadejte údaje oracle databáze
Obrázek 8 - Zadání údajů Oracle databáze
kapcsolat létrehozva

Zapněte rozhraní aplikace

Nyní, když jste úspěšně vytvořili rozhraní SQL aplikace, je čas jej zapnout přepnutím tlačítka 'Připojení'. Pokud je zelené a vedle ikony rozhraní aplikace vidíte zaškrtnutí (Obrázek 9), znamená to, že připojení je aktivní. Proces inicializace uvidíte na kartě Události.

povolit připojení oracle databáze
Obrázek 9 - Povolení připojení Oracle databáze

Použijte příkaz 'INSERT'

Na obrázku 10 můžete vidět, jak vložíte zprávu do tabulky 'ozekimessageout'. To znamená, že vložená zpráva bude odeslána aplikací Ozeki SMS Gateway, stejně jako jakákoli jiná zpráva nalezená v tabulce 'ozekimessageout'. Příkaz INSERT vytvoří položku v databázi s vlastnostmi určenými v příkazu. Pokud jste obeznámeni se SQL, můžete upravit vlastnosti příkazu a otestovat svůj systém.

použít příkaz INSERT k odeslání zprávy
Obrázek 10 - Použití příkazu INSERT k odeslání zprávy

Odeslaná zpráva

Nyní jste odeslali svou první SMS zprávu. Ověřte si v Odeslané složce v Ozeki SMS Gateway, že byla zpráva úspěšně odeslána. V seznamu odeslaných zpráv najdete všechny informace o zprávě. Můžete vidět text zprávy (Obrázek 11), čas odeslání, výsledek procesu a adresy odesílatele a příjemce.

odeslaná složka ukládá každou odeslanou zprávu s detaily
Obrázek 11 - Odeslaná složka ukládá každou odeslanou zprávu s detaily

Měli byste se také ujistit, že je Ozeki SMS Gateway nainstalován. Dále byste měli zkontrolovat, zda je nainstalována Oracle Database. Pokud Oracle na vašem počítači není nainstalován, prosím stáhněte si server a klienta z webových stránek Oracle. Uvidíte, jak ukládat odchozí a příchozí SMS zprávy do tabulek vaší Oracle Database.

Můžete si vybrat z široké škály možností pro odesílání a příjem SMS zpráv. Můžete odesílat zprávy prostřednictvím bezdrátového mobilního spojení, pomocí Android mobilního telefonu nebo SMS modemu připojeného k vašemu počítači. Můžete také odesílat SMS zprávy přes internet pomocí IP SMS služby. V tomto případě pravděpodobně nastavíte spojení s poskytovatelem služeb přes UCP/EMI.

Pro použití kteréhokoliv z těchto způsobů připojení je třeba nastavit databázový odkaz v Ozeki SMS Gateway. Pro připojení k Oracle Database je třeba tento odkaz nakonfigurovat tak, aby se připojoval k vašemu Oracle Database serveru. Budete muset použít připojovací řetězec k zadání podrobností o připojení.

Každé databázové připojení potřebuje vlastního databázového uživatele.
Databázový uživatel patřící k Oracle Database má následující formát připojovacího řetězce:

Typ připojovacího řetězce:Oracle
Připojovací řetězec:Data Source=127.0.0.1; User ID=username; Password=pwd123;
(Další 'připojovací řetězce pro Oracle')

V připojovacím řetězci by měla být IP adresa 127.0.0.1 nahrazena IP adresou počítače, na kterém běží Oracle Database server, a nezapomeňte použít přihlašovací údaje patřící k vašemu účtu na Oracle Serveru.

Přidáním 'Unicode=True' do připojovacího řetězce můžete používat unicode znaky jako NVARCHAR2. Ujistěte se, že parametry NLS_CHARACTERSET a NLS_LANGUAGE jsou nastaveny na váš jazyk. Můžete také zkusit nastavit klíč registru HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID\NLS_LANG na UTF8.

Nyní by mělo být připojení mezi databázovým uživatelem Ozeki SMS Gateway a vaším Oracle Serverem nakonfigurováno, takže je čas vytvořit dvě databázové tabulky pro příchozí i odchozí zprávy vytvořením správné struktury databázové tabulky:

Příkazy Oracle SQL:

VYTVOŘIT TABULKOVÝ PROSTOR:

CREATE TABLESPACE ozekidb
DATAFILE 'C:\oraclexe\app\oracle\oradata\XE\ozekidb.dbf'
SIZE 40M autoextend on;
Obrázek 1 - Vytvoření tabulkového prostoru 'ozekidb'

VYTVOŘIT UŽIVATELE:

CREATE USER ozekiuser
IDENTIFIED BY ozekipass
DEFAULT TABLESPACE ozekidb;
	
GRANT DBA TO ozekiuser;
Obrázek 2 - Vytvoření uživatele 'ozekiuser' a udělení přístupu k tabulkovému prostoru

VYTVOŘIT TABULKU:

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ázek 3 - Vytvoření struktury tabulky

Pole 'id' by mělo být udržováno pro podporu rychlejších SQL aktualizací.
Velikost zprávy lze nastavit vyšší než 160 znaků, pokud je to nutné.
Pole 'msgtype' lze také změnit.

Shrnutí

Gratulujeme, dokončili jste tento úkol připojení Oracle k Ozeki SMS Gateway. Buďte na sebe hrdí!

Nyní můžete nastavit systém, kde můžete používat Oracle k odesílání SMS zpráv prostřednictvím Ozeki SMS Gateway. Tento gateway software je výkonný a přitom snadno použitelný software, který je v průmyslu hojně využíván pro svou vynikající spolehlivost.

Pokud se chcete dozvědět více o softwarových řešeních, která Ozeki nabízí, navštivte ozeki-sms-gateway.com.

More information