SMS iz/za Oracle

Veza između Oracle baze podataka i Ozeki SMS Gatewaya savršeno je rješenje za SMS poruke. Ozeki SMS Gatewayov korisnik baze podataka osigurava da se dolazne SMS poruke mogu umetnuti, dok se odlazne SMS poruke mogu odabrati iz tablica baze podataka. Dolazne i odlazne poruke se obrađuju u odvojenim tablicama. Rješenje koristi Ozeki SMS Gateway softver instaliran na vašem računalu. Ovo rješenje podijeljeno je u 4 dijela:

Instalirajte Oracle
Kreirajte tablice baze podataka u Oracleu
Konfigurirajte vezu s Oracle bazom podataka u Ozekiju
Pošaljite testnu SMS poruku iz Oraclea

Ova stranica proširuje opći vodič za SMS iz/za bazu podataka.

Što je Oracle?

Oracle je softverski proizvod za upravljanje bazom podataka koji radi s kolekcijom podataka tretiranih kao jedinice.

Kako primiti SMS s Oracle bazom podataka

Ovaj sustav za primanje SMS poruka omogućuje primanje SMS poruka koristeći Oracle Database Server. Ovaj aranžman se sastoji od mobilnog telefona koji će se koristiti za slanje poruka, računala s instaliranim Ozeki SMS Gatewayom, poslužitelja baze podataka i vaše aplikacije. Metoda radi na sljedeći način: Telefon šalje poruku. Računalo s Ozeki SMS Gatewayom spremit će poruku u Oracle Database Server. Vaša aplikacija može dohvatiti poruke koristeći SQL upit. (Slika 1)

kako primiti sms s oracle bazom podataka
Slika 1 - Kako primiti SMS s Oracle bazom podataka

Kako poslati SMS iz Oracle baze podataka

Ovaj sustav za slanje SMS poruka omogućuje slanje SMS poruka koristeći Oracle Database Server. Ovaj sustav se sastoji od mobilnog telefona koji će se koristiti za prikupljanje poruka iz baze podataka, računala s instaliranim Ozeki SMS Gatewayom, poslužitelja baze podataka i vaše aplikacije. Postupak radi na sljedeći način: Vaša aplikacija će poslati poruku Oracle Database Serveru. On će pohraniti vašu poruku i Ozeki SMS Gateway će je moći dohvatiti koristeći SQL upit. Poruka će biti poslana na telefon nakon što je dohvaćena. (Slika 2)

kako poslati sms iz oracle baze podataka
Slika 2 - Kako poslati SMS iz Oracle baze podataka

SMS iz/za Oracle (Video tutorial)

U ovom videu pokazat ćemo vam kako možete slati SMS poruke iz Oraclea. Video će započeti prijavom u Oracle sustav i završiti s SMS porukom poslanom iz Oraclea navedenom u mapi 'Poslano' Ozeki SMS Gatewaya. Naučit ćete kako se prijaviti u Oracle sustav, kako uspostaviti vezu između Oraclea i Ozeki SMS Gatewaya te kako modificirati vezu. Video dug 2:13 minute lako je razumljiv i detaljan. Većinu videa koristimo Ozeki SMS Gateway, što znači da ćete raditi s intuitivnim korisničkim sučeljem. Nećete imati problema s praćenjem koraka.

Video 1 - Kako slati SMS poruke iz Oraclea (Video tutorial)

Kreirajte ozekidb tablespace

Na Slici 1 možete vidjeti kako možete kreirati tablicu u Oracleu, koja će raditi s Ozeki SMS Gatewayom. Izvršite naredbu 'Create Tablespace' koju možete pronaći u nastavku, u odjeljku 'Oracle SQL naredbe' ovog tutoriala. To će pokrenuti proces kreiranja tablice s postavkama navedenim u datoteci ozekidb.dbf. Ako vidite tekst Tablespace created, proces je bio uspješan.

kreirajte ozekidb tablespace
Slika 1 - Kreirajte ozekidb tablespace

Kreirajte korisnika

Da biste koristili vezu, morate kreirati novog korisnika u Oracleu. Slika 3 pokazuje vam koje naredbe kreiraju korisnika. Prvo morate koristiti naredbe 'Create user' koje možete pronaći u nastavku, u odjeljku 'Oracle SQL naredbe' ovog tutoriala. Korisnika možete kreirati dajući Oracleu naredbu 'CREATE USER ozekiuser'. Sada kada imate korisnika, morate mu dodijeliti DBA privilegije. To možete učiniti s 'GRANT naredbom'. Ako vidite tekst Grant succeeded, proces je bio uspješan.

kreirajte ozekiuser
Slika 3 - Kreirajte ozekiuser

Kreirajte tablicu 'ozekimessagein'

Sljedeći korak je kreiranje tablica koje će se koristiti za pohranu vaših dolaznih i odlaznih poruka. Prva tablica koju trebate kreirati je tablica 'ozekimessagein'. Na Slici 4 možete vidjeti koju naredbu trebate dati Oracleu da biste kreirali svoju tablicu. Naredbe koje trebate izvršiti možete pronaći u odjeljku s naredbama, u odjeljku 'Create Tabel'. Ako vidite tekst 'Trigger created', proces je bio uspješan.

kreirajte ozekimessagein tablicu
Slika 4 - Kreirajte ozekimessagein tablicu

Kreirajte tablicu 'ozekimessageout'.

Na slici 5 možete vidjeti proces kreiranja tablice 'ozekimessageout'. Ona će pohraniti sve poruke koje želite poslati i sve poslane poruke. SQL izraz koji trebate unijeti možete pronaći u drugom dijelu odjeljka 'Kreiraj tablicu' ispod.

kreiraj tablicu ozekimessageout
Slika 5 - Kreiranje tablice ozekimessageout

Kreirajte SQL sučelje za razmjenu poruka

Sada morate početi raditi u aplikaciji Ozeki SMS Gateway. Otvorite je i potražite gumb 'Dodaj novog korisnika/aplikaciju..' koji se nalazi na lijevoj strani početne stranice (Slika 6). Kliknite na njega i otvorit će vam se popis za instalaciju korisnika/aplikacija. Ovdje potražite stavku 'SQL razmjena poruka' koja se nalazi u odjeljku 'Sučelje aplikacije'. Kliknite plavi gumb Instaliraj pored nje i pokrenite proces postavljanja.

odabir SQL razmjene poruka
Slika 6 - Odabir SQL razmjene poruka

Kliknite gumb Instaliraj pored Oracle

U koraku instalacije korisnika/aplikacije, morate odabrati koji SQL sustav za upravljanje bazom podataka želite koristiti s Ozeki SMS Gatewayom. U ovom slučaju odaberite opciju Oracle (Slika 7). Kliknite plavi gumb Instaliraj pored naslova i pokrenite proces postavljanja.

kliknite na gumb Instaliraj za Oracle vezu
Slika 7 - Kliknite na gumb Instaliraj za Oracle vezu

Unesite postavke veze

Na kartici Općenito novog Oracle sučelja aplikacije, vidjet ćete okvir 'Postavke veze' (Slika 8). Ovdje unesite IP adresu i podatke za prijavu izvora podataka. To će osigurati uspostavu veze između Ozeki SMS Gatewaya i Oracle sustava za upravljanje bazom podataka.

unesite detalje Oracle baze podataka
Slika 8 - Unesite detalje Oracle baze podataka
veza uspostavljena

Uključite sučelje aplikacije

Sada kada ste uspješno kreirali SQL sučelje aplikacije, vrijeme je da ga uključite prebacivanjem prekidača 'Veza'. Ako je zelen i vidite kvačicu pored ikone sučelja aplikacije (Slika 9), to znači da je veza aktivna. Proces inicijalizacije vidjet ćete na kartici Događaji.

omogućite Oracle vezu baze podataka
Slika 9 - Omogućite Oracle vezu baze podataka

Koristite 'INSERT' izraz

Na slici 10 možete vidjeti kako umetnete poruku u tablicu 'ozekimessageout'. To znači da će umetnutu poruku poslati aplikacija Ozeki SMS Gateway, s bilo kojom porukom pronađenom u tablici 'ozekimessageout'. INSERT izraz će kreirati stavku u bazi podataka sa svojstvima određenim u izrazu. Ako ste upoznati sa SQL-om, slobodno modificirajte svojstva izraza kako biste testirali svoj sustav.

koristite INSERT izraz za slanje poruke
Slika 10 - Koristite INSERT izraz za slanje poruke

Poslana poruka

Sada ste poslali svoju prvu SMS poruku. Provjerite Poslano u Ozeki SMS Gatewayu kako biste potvrdili da je poruka uspješno poslana. Sve informacije o poruci možete dobiti iz popisa poslanih poruka. Možete vidjeti tekst poruke (Slika 11), vrijeme slanja, rezultat procesa te adrese pošiljatelja i primatelja.

mapa Poslano pohranjuje svaku poslanu poruku s detaljima
Slika 11 - Mapa Poslano pohranjuje svaku poslanu poruku s detaljima

Također biste trebali provjeriti je li Ozeki SMS Gateway instaliran. Također provjerite je li instalirana Oracle baza podataka. Ako Oracle nije instaliran na vašem računalu, molimo preuzmite poslužitelj i klijent s Oracleove web stranice. Vidjet ćete kako pohraniti odlazne i dolazne SMS poruke u tablice vaše Oracle baze podataka.

Možete birati između raznih opcija za slanje i primanje SMS poruka. Možete slati poruke putem bežične mobilne veze, koristeći Android mobilni telefon ili SMS modem spojen na vaše računalo. Također možete slati SMS poruke putem interneta koristeći IP SMS uslugu. U tom slučaju vjerojatno ćete postaviti vezu s UCP/EMI pružateljem usluga.

Da biste koristili bilo koju od ovih metoda povezivanja, morate postaviti vezu s bazom podataka u Ozeki SMS Gatewayu. Za Oracle veze, morate konfigurirati ovu vezu za povezivanje s vašim Oracle poslužiteljem baze podataka. Morat ćete koristiti niz za povezivanje kako biste naveli detalje veze.

Svaka Veza s bazom podataka zahtijeva vlastitog korisnika baze podataka.
Korisnik baze podataka koji pripada Oracle bazi podataka ima sljedeći format niza za povezivanje:

Tip niza za povezivanje:Oracle
Niz za povezivanje:Data Source=127.0.0.1; User ID=korisničko_ime; Password=lozinka123;
(Ostali 'Nizovi za povezivanje za Oracle')

U nizu za povezivanje, IP adresa 127.0.0.1 treba biti zamijenjena s IP adresom računala na kojem radi Oracle poslužitelj baze podataka i ne zaboravite koristiti vjerodajnice za prijavu koje pripadaju vašem Oracle računu.

Dodavanjem 'Unicode=True' u niz za povezivanje, možete koristiti Unicode znakove poput NVARCHAR2. Provjerite jesu li parametri NLS_CHARACTERSET i NLS_LANGUAGE postavljeni na vaš jezik. Također možete pokušati postaviti registarski ključ HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID\NLS_LANG na UTF8.

Sada bi veza trebala biti konfigurirana između korisnika baze podataka Ozeki SMS Gatewaya i vašeg Oracle poslužitelja, pa je vrijeme za stvaranje dviju tablica baze podataka, kako za dolazne tako i za odlazne poruke, stvaranjem odgovarajuće strukture tablica baze podataka:

Oracle SQL naredbe:

KREIRAJ TABELSKI PROSTOR:

CREATE TABLESPACE ozekidb
DATAFILE 'C:\oraclexe\app\oracle\oradata\XE\ozekidb.dbf'
SIZE 40M autoextend on;
Slika 1 - Kreiranje tabelskog prostora 'ozekidb'

KREIRAJ KORISNIKA:

CREATE USER ozekiuser
IDENTIFIED BY ozekipass
DEFAULT TABLESPACE ozekidb;
	
GRANT DBA TO ozekiuser;
Slika 2 - Kreiranje korisnika 'ozekiuser' i dodjeljivanje pristupa tabelskom prostoru

KREIRAJ TABLICU:

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;
    /
Slika 3 - Kreiranje strukture tablice

Polje 'id' treba održavati kako bi se omogućili brža SQL ažuriranja.
Veličina poruke može biti postavljena veća od 160 znakova ako je potrebno.
Polje 'msgtype' također se može promijeniti.

Ukratko

Čestitamo, završili ste ovaj zadatak povezivanja Oraclea s Ozeki SMS Gatewayom. Budite ponosni na sebe!

Sada možete postaviti sustav u kojem možete koristiti Oracle za slanje SMS poruka putem Ozeki SMS Gatewaya. Ovaj gateway softver je moćan, ali jednostavan za korištenje i uglavnom se koristi u industriji zbog svoje izuzetne pouzdanosti.

Ako želite saznati više o softverskim rješenjima koja Ozeki nudi, svakako posjetite ozeki-sms-gateway.com.

More information