38
SMS Gateway Visoka škola strukovnih studija za informacione i komunikacione tehnologije Dr Nenad Kojić

8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

SMS Gateway

Visoka škola strukovnih studija za

informacione i komunikacione tehnologije

Dr Nenad Kojić

Page 2: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

Uvod

• SMS Gateway-i najčešće predstavljaju desktop aplikacije koji treba da

omoguće korisničkim aplikacijama primanje tj. slanje SMS poruka sa

ili na mobilni uređaj.

• Ovaj softver se koristi kao interfejs nekog višeg programskog jezika i

baze podataka i krajnjeg korisnika putem SMS-a.

• Ceo sistem se inicijalizuje slanjem SMS poruke od strane proizvoljnog

korisnika na broj poznati telefona, koji ima fiksno priključeni telefon

na Slici 1.

• Ovaj mobilni telefon je fiksnom vezom priključen računar na kome je

instaliran SMS Gateway.

• Ovaj telefon ima fiksan pretplatnički broj i nalazi se na stalnom

napajanju. Ovom mobilnom telefonu se pristupa kao i svakom

drugom u telekomunikacionoj mreži, s tim što SMS Gateway kontoliše

sve dolazne i odlazne SMS-ove, dok pozive ne obrađuje.

Page 3: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

Blok šema rada SMS Gateway-a

Page 4: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

Inicijalizacija sistema

• Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS

Gateway se „trigeruje“ i preuzima kompletan sadržaj poruke, dok

se ta poruka iz memorije dolaznih poruka telefona briše.

• Na taj način predupređen je problem nagomilavanja dolaznih

poruka u telefonu i eventualna blokada narednih poruka zbog

zauzimanja memorijskog prostora telefona.

• Sadržaj dolazne poruke se zatim obrađuje na način definisan

podešavanjima SMS Gateway-a.

• U ovom slučaju podešeno je da se kompletan sadržaj prosledi

namenski kreiranoj stranici aplikacije, index.php.

• Ova stranica dalje sadržaj analizira, autorizuje, snima u bazu

podataka i aktivira dodatne funkcionalnosti aplikacije.

Page 5: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

Dostupni podaci

• Pored sadržaja SMS poruke, SMS Gateway se može podesiti tako

da prosledi i dodatne informacije.

• U ovom slučaju korišćeni su sledeći podaci:

– Datum dolaska SMS poruke

– Vreme dolaska SMS poruke

– Broj mobilnog telefona sa koga je SMS poslat i

– Sadržaj korisničke poruke, u kome se mora nalaziti skup karaktera za

autorizaciju i autentifikaciju sistemu i upravljački sadržaj namenjen

sistemu.

• Ispravnom konfiguracijom svih komponenti SMS Gateway-a, i

definisanjem putanje do aplikacije i strane aplikacije kojoj se

podaci prosleđuju, uloga SMS Gateway-a je uspešno završena.

• Sav ostali deo upravljačkih komandi realizuje aplikacija.

Page 6: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

Ozeki

• http://www.ozeki.hu

• http://www.ozekisms.com

Page 7: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan
Page 8: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan
Page 9: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan
Page 10: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan
Page 11: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

Veza sa mobilnim telefonom

• Nakon logovanja, da bi telefon uspešno bio spojen sa

Ozekijem, potrebno je podesiti:

• a)GSM drajver i

• b)određene plugin-ove.

Page 12: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

a) Instalacija driver-a

Page 13: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan
Page 14: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan
Page 15: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan
Page 16: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

63 +38163100100

Operator Telenor

Page 17: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

Kraj spajanja telefona i Ozeki-ja!

Page 18: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

b) Instalacija plugin-a

Page 19: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan
Page 20: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan
Page 21: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

Promena receiver-a

Page 22: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan
Page 23: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan
Page 24: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

Now SMS gateway-a

• U ovom projektu je korišćena verzija v2007.06.27.

• Ovaj gateway radi samo na Windows platformama.

• Adresa sa koje je preuzet Now SMS gateway je :

http://aluigi.org/poc/nowsmsz.zip

Page 25: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan
Page 26: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan
Page 27: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

Podešavanje

Page 28: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

• Pošto je SMSC koneckija

podešena, potrebno je testirati

modem klikom na dugme Test and

Add Modem

• Sada je potebno da sačekamo da

gateway detektuje modem,

odnosno da proveri da li modem

podržava “Extended AT command

set“

Page 29: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

• Kada je modem uspešno dodat

sledeće što treba da se definiše je

broj SIM kartice koja se nalazi u

modemu. Da bi se podesio ovaj

podatak potrebno je odabrati

dugme Propertis .

Page 30: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

• Phone Number – označava broj SIM kartice koja se nalazi u GSM modemu. Ovo

polje nije obavezno popuniti ako imamo jednu SMSC konekciju ili jedan GSM

modem.

• Modem PIN – predstavlja PIN kod za SIM karticu, takođe nije obavezno popuniti,

jedino ukoliko je potreban onda ga treba uneti.

• SMS Access - ima tri opcije Default, GSM, GPRS. Ovo polje služi da odredi kako će

modem da pošalje poruku. Postoje dva načina: komutacija veza i komutacija

paketa.

• Opcija Default uključuje i EDGE i 3G/ WCDMA/ UMTS. Ako podesimo opciju

GSM onda ograničavamo modem da koristi komutaciju veza kao tehnologiju za

prenos podataka, a ako izaberemo GPRS onda je tehnologija prenosa komutacija

paketa. Generalno, komutacija paketa nudi bolje performanse kada je u pitanju

prenos podataka. Tako da je najbolje izabrati opciju Default.

• Routing – ovde je najbitnije da bude čekirana opcija “Support any outbound

message traffic”. A da lista “Preferred SMSC Connection” ostane prazna. Ova lista

ograničava pošiljaoce. Ako definišemo pošiljaoca, onda za ovu SMSC konekciju će se

obrađivati poruke koje dođu sa definisanog broja koji se nalazi na listi. Ovim se

završavaju podešavanja vezana za modem.

• Kada je sve to pravilno popunjeno onda je potrebno kliknuti na dugme OK.

Page 31: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

• SMS Gateway servispodržava još nekoliko opcija, ali za ovaj projekat je najbitniji 2-Way servis.

• Sa trenutnim podešavanjimaporuka može biti primljena, s obzirom na to da kartica 2-Way nije podešena odgovorna poruku se neće vratiti. Primljena poruka će bitisačuvana u SMS-IN folderu. Ukoliko ovaj folder ne postojeprilikom dolaska prve porukegateway će ih sam kreirati.

Page 32: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

Podešavanje kartice 2-Way

• Process Received SMS Messages - je polje kojemora biti čekirano da bi se omogućio 2-Wayservis.

• SMS Command Prefix - je opcija u kojoj se definiše prva reč poruke (prefiks) na osnovu kojeće se birati komanda koju će gateway izvršiti.

• U slučaju da je prefiks poruke “Info,, - izvršiće se komanda “INFO,, , ili ako se u prefiksu nalazi bilokoja druga reč, gateway će izvršiti komandu “*,, -koja prihvata bilo koju reč u prefiksu.

• Ukoliko komandu ’’*,, ne definišemo kao ,,SMSCommand Prefix’’ , sve poruke koje budupristizale, a koje u prefiksu ne sadrže ,, Info ’’ ,čuva će se u SMS-IN.

• Recive Phone Number(s) - u ovom polju se upisuje broj sa kojeg će da izvršavaju određenekomande.

Page 33: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

• Command to Execute - ovde se definiše komanda koju gateway razume,

može da sadrži HTTP komandu, tako što se gateway HTTP protokolom

konektuje do neke druge aplikacije.

• Ovako izgleda komanda koja se unosi polje ,,Command to Execute” :

• http://server:port/path?sender=@@SENDER@@&message=@@FULLSMS

@@

• Prilikom izrade ovog rada na localhost-u koriščena je komada

• http://127.0.0.1/folder/servis.php?telefon=@@SENDER@@&tekst=@@FU

LLSMS@@

• Postoje različite promenljive koje gateway definiše neke od njih su:

@@SENDER@@ - broj pošiljaoca SMS poruke, @@FULLSMS@@ ceo

sadržaj SMS poruke. Ove promenljive su veoma važne, jer se na ovaj način

saznaje broj pošiljaoca i tekst poruke koji je on poslao.

• Command returns response text - ako je potrebno da određena komanda

vrati poruku onda ovo polje mora da bude čekirano. Na ovaj način dobijamo

2-way servis.

Page 34: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

• U slučaju da gateway izvrši HTTP komandu i da ta komanda vraćadirektno odgovor gateway-u, odgovor mora biti definisan kaoMIME tip podatak.

• MIME ( Multipurpose Internet Mail Extesnsions - višenamenskoproširenje pošte) je standard za klasifikovanje različitih tipovadatoteka. Postoje različiti MIME tipovi podataka. Ovde su navedenineki od njih: HTML (MIME tip je text/html), tekst (MIME tip je text/plain), GIF slika (MIME tip je image/gif). Web server koristiMIME tipove podataka i na taj način saopštava pretraživačima kojitip dokumenta server šalje.

• Za realizacuj ovog rada korišćen je text/plain tip podataka koji se piše u ovom formatu :

• header("Content-Type: text/plain");

• Ova podešavanja su dovoljna kako bi se omogućio 2-way servis.

Page 35: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

Strana na serveru

• <?php

• $telefon=$_GET['sender'];

• $string=$_GET['text'];

• if($string=="info" || $string=="Info")

• {

• include('konekcija.inc');

• $upit="SELECT * FROM odgovori";

• $rez=mysql_query($upit,$conn);

• @header("Content-Type: text/plain");

• echo "Izaberite :";

• while($niz=mysql_fetch_array($rez))

• {

• .........

Page 36: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

• Sada nastupaju ideje u PHP kodu na serverskoj strani

Page 37: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

Primeri na tabli!

Page 38: 8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno priključeni mobilni uređaj, SMS Gateway se „trigeruje“ i preuzima kompletan

SMS Gateway

Visoka škola strukovnih studija za

informacione i komunikacione tehnologije

Dr Nenad Kojić