8. SMS Gateway - webdizajn.ict.edu.rs · Inicijalizacija sistema • Dolaznom SMS porukom, u fiksno...

Preview:

Citation preview

SMS Gateway

Visoka škola strukovnih studija za

informacione i komunikacione tehnologije

Dr Nenad Kojić

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.

Blok šema rada SMS Gateway-a

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.

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.

Ozeki

• http://www.ozeki.hu

• http://www.ozekisms.com

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.

a) Instalacija driver-a

63 +38163100100

Operator Telenor

Kraj spajanja telefona i Ozeki-ja!

b) Instalacija plugin-a

Promena receiver-a

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

Podešavanje

• 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“

• 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 .

• 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.

• 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.

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.

• 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.

• 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.

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))

• {

• .........

• Sada nastupaju ideje u PHP kodu na serverskoj strani

Primeri na tabli!

SMS Gateway

Visoka škola strukovnih studija za

informacione i komunikacione tehnologije

Dr Nenad Kojić