Hogyan küldjünk SMS-t Oracle-ból

Itt láthatod, hogyan küldhetsz SMS szöveges üzeneteket Oracle Express-ből az Ozeki SMS Gateway segítségével, amit valószínűleg már letöltöttél és telepítettél. Ez az oktatóanyag megmutatja, hogyan konfigurálhatod az Ozeki SMS Gateway-t, hogy észlelje és küldje a kimenő üzeneteket az adatbázisodból bármilyen mobiltelefonra. Ezen az oldalon részletes konfigurációs útmutatót találsz képekkel, amelyek segítenek neked.

Az Ozeki SMS Gateway egy hatékony SMS átjáró szoftver, amely kétirányú SMS kommunikációt tesz lehetővé mobiltelefonok és számítógép között. Az üzenetek tárolhatók egy adatbázison, például egy Oracle Szerveren.

Ebben az oktatóanyagban létrehozol egy 'ozekimessagein' és 'ozekimessageout' táblát, de bármilyen nevet adhatsz nekik. Csak arra kell figyelned, hogy megjegyezd a táblaneveket. Az Ozeki SMS gateway SQL lekérdezéseket fog használni az 'ozekimessageout' táblán az üzenetek küldéséhez.

Az Ozeki SMS Gateway-t kétféleképpen csatlakoztathatod a GSM hálózathoz:

  1. Hardveres megoldás: GSM modem csatlakoztatása a számítógéphez
  2. Szoftveres megoldás: IP SMS Szolgáltató az interneten keresztül (SMPP, CIMD, UCP/EMI)

Itt elolvashatod, hogyan konfiguráld az Ozeki SMS Gateway-t böngészős felületen.

1. lépés - Az Oracle adatbázis konfigurálása

A útmutató első lépése az Oracle adatbázis konfigurálása. Ehhez először telepítenie kell az Oracle-t a számítógépére, majd be kell jelentkeznie a szerver webes felületére (1. ábra).

bejelentkezés az Oracle-ba
1. ábra - Bejelentkezés az Oracle-ba

Az Oracle Database Express alkalmazás főmenüjében ki kell választania az SQL opciót az Oracle adatbázis konfigurálásához, tehát egyszerűen kattintson az ikonjára, ahogyan azt a 2. ábrán láthatja.

kattintás az SQL-re
2. ábra - Kattintson az 'SQL' gombra

Ezután a 3. ábra szerint kattintson az 'SQL Commands' gombra, hogy SQL parancsokat tudjon végrehajtani az Oracle adatbázisában.

kattintás az SQL parancsokra
3. ábra - Kattintson az 'SQL Commands' gombra

Kérjük, másolja be a következő SQL utasításokat a táblaszerkezetek létrehozásához (4-11. ábra).

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 TABLE utasítás másolása
4. ábra - Másolja be a CREATE TABLE utasítást

CREATE INDEX index_id1
ON ozekimessagein(id)

CREATE INDEX utasítás másolása
5. ábra - Másolja be a CREATE INDEX utasítást

CREATE SEQUENCE X

CREATE SEQUENCE utasítás másolása
6. ábra - Másolja be a CREATE SEQUENCE utasítást

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 TRIGGER utasítás másolása
7. ábra - Másolja be a CREATE TRIGGER utasítást

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 TABLE utasítás másolása
8. ábra - Másolja be a CREATE TABLE utasítást

CREATE INDEX index_id2
ON ozekimessageout(id)!

CREATE INDEX utasítás másolása
9. ábra - Másolja be a CREATE INDEX utasítást

CREATE SEQUENCE Y

CREATE SEQUENCE utasítás másolása
10. ábra - Másolja be a CREATE SEQUENCE utasítást

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

CREATE TRIGGER utasítás másolása
11. ábra - Másolja be a CREATE TRIGGER utasítást

Gratulálunk! Befejezte az adatbázis szerkezetének létrehozását.

2. lépés – Az Oracle adatbázis-kapcsolat létrehozása

A következő lépés az Oracle adatbázishoz való kapcsolódás létrehozása, amely képes csatlakozni az adatbázishoz és kezelni annak tábláit. Ehhez nyissa meg az SMS Gateway alkalmazást, és először válassza az Apps menüt az eszköztárból. Ebben a menüben le kell görgetni az 'Alkalmazás felületek' szekcióhoz, és itt, ahogyan a 12. ábrán is látható, egyszerűen kattintson az 'SQL üzenetküldés' telepítés gombjára.

kattints az új felhasználó vagy alkalmazás hozzáadására
12. ábra – Kattintson az 'Új felhasználó vagy alkalmazás hozzáadása...' gombra

Az 'SQL üzenetküldés' menü tartalmazza az SMS Gatewayben elérhető összes adatbázis-kapcsolat típusát. Most, hogy csatlakozhasson az Oracle adatbázishoz és annak tábláihoz, egyszerűen kattintson az Oracle adatbázis-kapcsolat telepítés gombjára, ahogyan a 13. ábrán is látható.

kattints a telepítés gombra az adatbázis felhasználó mellett
13. ábra – Kattintson a 'telepítés' gombra az 'Adatbázis' felhasználó mellett

Ezután meg kell adnia néhány részletet, hogy sikeresen csatlakozhasson az adatbázishoz. Először adjon nevet a kapcsolatnak. Ezután, ahogyan a 14. ábrán is látható, adja meg az Oracle adatbázis részleteit. Az 'Adatforrás' az adatbázis telepítési helyének IP-címe. Ha ugyanazon a számítógépen található, ebben a mezőben a '127.0.0.1' címet írhatja be. A 'Felhasználói azonosító' és 'Jelszó' mezők az Oracle adatbázis-fiókodat reprezentálják. Ha végzett, egyszerűen kattintson az OK gombra.

adj nevet az adatbázis felhasználódnak
14. ábra – Adj nevet az adatbázis felhasználódnak

3. lépés – Teszt SMS küldése

Az adatbázis-kapcsolat és maga az adatbázis teszteléséhez egyszerűen nyissa meg a létrehozott Oracle adatbázis-kapcsolatot. Itt látható az SQL lap (15. ábra), ahol írhatja az végrehajtani kívánt SQL parancsokat. Másolja be az alábbi SQL parancsot, írjon be egy érvényes telefonszámot értékként, majd kattintson a 'Végrehajtás' gombra a kapcsolat teszteléséhez.

INSERT INTO ozekimessageout 
(receiver, msg, status) 
VALUES 
('+36205460691','Hello','send')

végrehajtja az INSERT utasítást egy új üzenet rekord létrehozásához
15. ábra – Végrehajtja az INSERT utasítást egy új üzenet rekord létrehozásához

Az Oracle adatbázis-kapcsolat képes olvasni a létrehozott táblák sorait, és ha új üzenetet észlel, elküldi az üzenetet a megadott telefonszámra. Ezután az üzenet a kapcsolat 'Sent' mappájában kerül tárolásra, ahogyan a 16. ábrán is látható.

az üzenet a 'Sent' mappába került
16. ábra – Az üzenet a 'Sent' mappába került

Az 'ozekimessageout' tábla minden üzenetét megtekintheti az alábbi SQL lekérdezés végrehajtásával. Ez a parancs felsorol minden üzenetet annak összes részletével együtt, például a címzett telefonszámát, az üzenetet és az üzenet állapotát, ahogyan a 17. ábra is mutatja.

SELECT * FROM ozekimessageout

az üzenet állapota 'sent'
17. ábra – Az üzenet ÁLLAPOTA 'sent'

More information