8. sms gateway - webdizajn.ict.edu.rs · inicijalizacija sistema • dolaznom sms porukom, u fiksno...
TRANSCRIPT
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ć