Visoka škola strukovnih studija za informacione i komunikacione tehnologije SMS Gateway 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
Promenareceiver-a
Now SMS gateway-a U ovomprojektuje korišćenaverzijav2007.06.27. Ovajgateway radi samonawindowsplatformama. Adresasakojeje preuzetnow SMS gateway je : http://aluigi.org/poc/nowsmsz.zip
Podešavanje
Pošto je SMSC koneckija podešena, potrebno je testirati modem klikomnadugmetest and Add Modem Sada je potebno da sačekamo da gatewaydetektujemodem, odnosnodaproveridalimodem podržava Extended AT command set
Kada je modem uspešno dodat sledećeštotrebadase definišeje brojsim karticekojase nalaziu modemu. Dabi se podesioovaj podatak potrebno je odabrati dugme Propertis.
Phone Number označavabrojsim karticekojase nalaziu GSM modemu. Ovo poljenijeobaveznopopunitiakoimamojednusmsc konekcijuilijedangsm modem. Modem PIN predstavlja PIN kodzasim karticu, takođenijeobaveznopopuniti, jedinoukolikoje potrebanondagatrebauneti. SMS Access -imatri opcijedefault, GSM, GPRS. Ovopoljeslužidaodredikakoć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čavapošiljaoce. Akodefinišemo pošiljaoca, ondazaovusmsc konekcijućese obrađivatiporukekojedođusadefinisanogbrojakojise nalazinalisti. Ovimse završavaju podešavanja vezana za modem. Kada je sve to pravilno popunjeno onda je potrebno kliknuti na dugme OK.
SMS Gateway servis podržavajošnekolikoopcija, alizaovajprojekat je najbitniji 2-Way servis. Sa trenutnim podešavanjima porukamožebitiprimljena, s obziromnato dakartica2- Way nije podešena odgovor naporukuse nećevratiti. Primljena poruka će biti sačuvanau SMS-IN folderu. Ukoliko ovaj folder ne postoje prilikom dolaska prve poruke gateway će ih sam kreirati.
Podešavanjekartice2-Way Process Received SMS Messages - je polje koje morabitičekiranodabi se omogućio2-way servis. SMS Command Prefix-je opcijau kojojse definiše prva reč poruke(prefiks) na osnovu koje će se birati komanda koju će gateway izvršiti. U slučajudaje prefiksporuke Info,, -izvršićese komanda INFO,,, iliakose u prefiksu nalazibilo koja druga reč, gateway će izvršiti komandu *,, - koja prihvata bilo koju reč u prefiksu. Ukoliko komandu *,, ne definišemo kao,,sms Command Prefix, sve poruke koje budu pristizale, a kojeu prefiksune sadrže,, Info,čuvaćese u SMS-IN. RecivePhone Number(s)-u ovompoljuse upisuje broj sa kojeg će da izvršavaju određene komande.
Command to Execute-ovdese definišekomandakojugatewayrazume, može da sadrži HTTP komandu, tako što se gateway HTTP protokolom konektujedo nekedrugeaplikacije. 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@@ Postojerazličitepromenljivekojegatewaydefinišenekeodnjihsu: @@SENDER@@ - broj pošiljaoca SMS poruke, @@FULLSMS@@ ceo sadržajsms poruke. Ovepromenljivesuveomavažne, jerse naovajnačin saznajebrojpošiljaocaitekstporukekojije 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čajudagatewayizvršihttp komanduidatakomandavraća direktno odgovor gateway-u, odgovor mora biti definisan kao MIME tip podatak. MIME ( Multipurpose Internet Mail Extesnsions- višenamensko proširenje pošte) je standard za klasifikovanje različitih tipova datoteka. Postoje različiti MIME tipovi podataka. Ovde su navedeni nekiodnjih: HTML (MIME tip je text/html), tekst(mime tip je text/plain), GIF slika (MIME tip je image/gif). Web server koristi MIME tipove podataka i na taj način saopštava pretraživačima koji tip dokumenta server šalje. Zarealizacujovogradakorišćenje text/plaintip podatakakojise pišeu ovomformatu: 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
Primerinatabli!
Visoka škola strukovnih studija za informacione i komunikacione tehnologije SMS Gateway Dr Nenad Kojić