Daljinsko upravljanje SMS-om
DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
1. Uvod
1.
Opis problema
Predmet rada je projektovanje hardwersko-softverskog sistema za
daljinsko upravljanje i monitoring na bazi mobilne telefonije. U tu svrhu
treba koristiti GSM i njegov servis SMS. Projektovani sistem treba da se
sastoji od Hosta (PC računara) i udaljenog klienta u obliku
mikroprocesorskog uredjaja. Kao modem na strani Hosta i Klienta
koristiti mobilni terminal (telefon). Softver na strani hosta treba biti
razvijen u jednom od standardnih objektnih jezika u Windows okruženju,
kao što je Visual Basic, dok je na strani klienta to integrisani
mikroprocesorski firmware.
U okviru ovog diplomskog rada treba opistati hardversko-softversko
okruženje Hosta. To obuhvata konekciju PC-ja i mobilnog aparata,
njihovu komunikaciju kao i aplikaciju u formi VB GUI - (grafic user
interface) koja služi za podršku rada hardverskog uredjaja.
2. Kratak opis predloženog rešenja i doprinosi
Za realizaciju navedenog problema sa hardverske strane koristi se
mikroprocesorski uredjaj NAS-2004 koji je realizovan kao diplomski rad
studenta Ivanović Novaka. Sofverski dio na strani Hosta je razvijen u
Visual Basic 6.0 na PC platformi sa minimalnim zahtjevima. PC
komunicira sa GSM modemom koji je integrisan u mobilni aparat putem
RS232, IRDA ili IR modemske konekcije. Komandni protocol je
realizovan u obliku karakterističnih riječi ili karaktera. Host kroz svoj GUI
unosi komandu šalje je prema klientu koji izvršava specificiranu radnju.
Klient vraće odgovarajuću povratnu poruku koju očitava Host i na
osnovu njenog karaktera preuzima odgovarajuću akciju (prikazuje
status, dopunjava log fajl, crta dijagrame, računa statistiku, arhivira,
itd).
Prednosti ovakvog rešenja su višestruke: jednostavnost realizacije,
relativno mala cijena izvodjenja shodno da koristi standarne komponente
(PC, mobilni telefon, mokroprocesor), jednostavna nadgradnje,
mogućnost prilagodjavanja različitim aplikacijama, itd.
1
DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
3. Struktura rada
Rad je organizovan na sledeći način:
U Poglavlju 1 se daje uvod , kratak opis predloženog rešenja i struktura
rada.
U Poglavlju 2 se u kratkim crtama elaboriraju osnove GSM,SMS i primjeri
korišćenja SMS-a u sistemima upravljanja.
Kratak opis hardverskog rješenje (klienta) kao i detaljni opis softvera sa
strane Hosta se razmatraju u Poglavlju 3.
U Poglavlju 4 su predstavljeni praktični rezultati dobijeni prilikom
testiranja sistema
2 Pregled literature
2.1 Osnove GSM-a
Prva ideja o razvijanju sistema koji bi omogućio komuniciranje mobilnim
telefonima pojavila se u Belovim laboratorijama (SAD) početkom
sedamdesetih godina. U početku razvoja mobilne telefonije veliki problem je
predstavljala činjenica da je svaka od zemalja razvijala sopstvene sisteme.
Namjerom da prevaziđe početne probleme Konferencija Evropskih pošta i
telekomunikacionih kompanija (CEPT- Conference of European Posts and
Telecommunications) je 1982. godine oformila grupu (GSM - Groupe
Spécial Mobile) čiji je zadatak bio da razvije panevropski sistem mobilne
telefonije. Akronim GSM je kasnije iskorišćen za označavanje globalnog
sistema za mobilne komunikacije (GSM - Global System for Mobile
communications). GSM je u potpunosti digitaliziran, što omogućuje
povećanje broja korisnika, kvalitet, korištenje dodatnih servisa .
Novorazvijeni sistem morao je da zadovolji nekoliko najvažnijih uslova:
Mogućnost korišćenja istog mobilnog telefona širom Evrope
(međunarodni roming).
Niski troškovi razvoja mreže (baznih stanica) i mobilnih telefonskih
aparata.
Dobar kvalitet glasa koji se prenosi mrežom.
Kompatibilnost sa drugim sistemima, kao što je ISDN (Integrated
Services Digital Network).
Mogućnost mreže da podržava i nove vrste usluga.
2

DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
Mobile station
Base Station Subsystem
Network Subsystem
ME – Mobile Equipment
(mobilni uredjaj)
BTS- Base Transceiver Station
MSC- Mobile service Switching Centar
SIM-Subsciber identity module (
identifikaciona
kartica)
BSC- Base Station Controller
HLR- Home Location Register
VLR-Visitor Location Registar
EIR-Equipment identity Registar
AuC-Authentication Centar
Mobilnu telefon nosi sam korisnik, podsistem bazne stanice kontroliše i
usklađuje veze sa mobilnom stanicom. U mrežnom podsistemu glavni dio je
mobilni servisni komutacijski centar koji komutira pozive između mobilnih
stanica i fiksne mreže i mobilnih stanica međusobno. Mobilni servisni
komutacijski centar (MSC) ujedno kontroliše i upravlja cjelokupnim
sistemom.
MS- Mobilna stanica(mobilni telefon) sastoji se od samog uređaja i
“pametne” kartice koja se još zove i SIM kartica. Pomoću SIM kartice
omogućuje se nezavisnost od tipa telefona, tako da vlasnik SIM kartice
može koristiti usluge GSM mreže na bilo kojem uređaju. Prilikom sklapanja
ugovora kod davalaca GSM usluga pretplatnički broj je vezan uz SIM
karticu, a ne uz uređaj. SIM kartica sadrži IMSI broj, kojom se pretplatnik
identifikuje. Pretplatnička kartica se također može zaštititi i posebnom
šifrom kao zaštita od neovlaštenog korištenja mobilnog uređaja (PIN broj).
Podsistem bazne stanice sastoji se od dva djela, primopredajne bazne
stanice (BTS) i upravljačkog djela bazne stanice (BSC). Podsistem bazne
stanice sadrži primopredajne uređaje koji usklađuju protokole radio prijenosa
s mobilnom stanicom.
U vrlo naseljenim mjestima zbog kvalitete signala mora postojati velik broj
primopredajnih uređaja. Instaliraju se na povišena mjesta i to najčešće u
gradovima na krovove visokih građevina. Zahtjevi koji se postavljaju za
primopredajne uređaje su: ekonomičnost, niska cijena održavanja, lako
premještanje na druge lokacije.
Upravljački dio bazne stanice rukovodi radio resursima jednog ili više
primopredajnog uređaja, rukovodi radio kanalima, frekvencijskim skokovima.
Glavna komponenta mrežnog podsustava je mobilni servisni komutacijski
centar (MSC), koji radi poput običnog komutacijskog čvorišta, te zatim vrši
registraciju korisnika, provjerava autentičnost, usmjerava pozive pretplatnika
(roaming). Ove usluge obavlja nekoliko funkcionalnih cjelina, koje zajedno
čine mrežni podsistem, te se dalje vežu na fiksnu telefonsku mrežu. Protokol
koji se koristi unutar mrežnog podsistema za prijenos signala koristi SS7
protokol, koji se također koristi u ISDN mrežama i telefonskim centralama.
HLR i VLR registar zajedno sa mobilnim servisnim komutacijskim centrom
vrše usluge usmjeravanja i preusmjeravanja poziva prema drugim mrežama,
te sadrži podatke o trenutnom položaju mobilne stanice u sistema (ukoliko se
nalazi na području pokrivanja). HLR registar je baza podataka i sadrži sve
potrebne informacije o svim pretplatnicima koji su registrirani u
odgovarajućoj GSM mreži. Svaka GSM mreža sadrži po jedan HLR registar.
4
DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
VLR sadrži izabrane podatke iz HLR registra nužne za kontrolu poziva i
obračun pretplatničkih računa za svakog pretplatnika koji se nalaze na
području kontrole VLR registra.
EIR je baza podataka koja sadrži listu mobilnih uređaja koji mogu pristupiti
sustavu, gdje se svaka mobilna jedinica identificira s IMEI kodom. Prilikom
krađe mobilne stanice vlasnik uređaja prijavljuje krađu, u EIR registru se
IMEI kod označava kao nedozvoljen za uporabu.
Centar za provjeru identičnosti (AuC), je zaštićena baza podataka koja sadrži
kopiju tajnog koda (PIN broj) koji sadržava svaka preplatnička SIM kartica.
2.2 Osnove SMS (Short Messaging Service )
SMS je nastao kada je bio primjenjen u Global System for Mobiles (GSM)
digitalni standard za mobilnu telefoniju. Short Message Service (SMS)
zapravo predstavlja prenošenje kratkih tekstualnih poruka ka i od mobilnih
telefona, fax mašina, ili čak i preko IP adrese. SMS obezbjeđuje i mehanizam
za prenošenje kratkih poruka ka i od wireless uređaja.SMS koristi kontrolne
kanale predate od bazne stanice za prenos do 160 alfanumeričkih znakova.
Svaka mreža mobilne telefonije koja podržava SMS ima jedan ili više
messaging centara SMSC (SMSC- Short Message Service Center) koji
upravljaju kratkim porukama. On radi po principu da hardware uređaj predaje
poruke. SMSC uređaji podržavaju binarne formate. Software modul koji se
zove SMS gateway služi da zada instrukcije SMSC centru. Prva kratka poruka
je poslata u 12. mjesecu 1992 sa PC-a prema telefonu na Vodafone GSM
mreži u Engleskoj.
SMS nudi dosta prednosti GSM-a u kombinaciji sa prenosom podataka i
telefaksa, nudeći:
prenos alfanumeričkih poruka dužine do 160 znakova
sigurna predaja poruka, podataka
mogućnost primanja biranih poruka, podataka
primanje i predaja podataka za vrijeme razgovora
SMS poruke se prenose koristeći puteve predviđene za signalizaciju. Na
taj način, korisnici SMS-a ponekad, bez obzira da li je signal zauzet ili je
slučaj maksimalne iskorišćenosti kapaciteta mreže, normalno šalju svoje
poruke.
individualni ili grupni prijem
2.3 Princip rada sms
5

DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
Jedna SMS poruka moze sadržati 160 karaktera ( 7bit kod ) iili 140
karaktera (8 bitni kod )
U tih 140 do 160 karaktera su obuhvaćene sve alfanumeričke kombinacije
slova i brojeva
SMS je servis koji se bazira na principu čuvaj pa proslijedi ( store and
forward),odnosno SMS poruke ne šalju se direktno od pošiljaoca ka
primaocu već uvijek preko SMS Centra.
SMSC ima mogućnost slanja potvrde o prijemu
SMS poruke mogu se slati i primati istovremeno dok traje razgovor, ili
dok se šalju podaci.
Ovo je moguće zato što za razliku od govora , podataka i faksa koji se
prenose radio kanalom koji je zauzet za vrijeme trajanja poziva , SMS poruke
se šalju putanjama koje koristi signalizacija.Zbog toga prilikom slanja SMS
poruka rijetko se dobija signal zauzeto, kao što se često dešava u mreži kad
ima mnogo saobraćaja.
Postoje načini slanja višestrukih SMS poruka kao što su :
SMS
concatenation
( povezivanje više SMS poruka )
SMS
compression
( smiještanje više od 160 karaktera u
jednoj SMS poruci)
SMS PDU mod
PDU mod nudi opciju slanja binarnih informacija u sedmobitnom ili
osmobitnom formatu. Ovo je korisno ako moramo slati kompresovane
podatke, binarne podatke ili želimo da napravimo sopstvenu enkripciju
znakova u binarnom nizu bitova. Ako se, za trenutak vratimo na stari
Fernschreiber način enkripcije,vidjećemo da imamo samo 5 bitova
neophodnih da bi se poslao alfanumerički tekst. Petobitnim kodiranjem
možemo pokriti 224 karaktera umjesto 160 sa sedmobitnim tekst modom.
SMS poruka, kako je specificirano od strane ETSI organizacije (dokumenta
GSM 03.40 i GSM 03.38), može biti do 160 karaktera dugačak, gdje je svaki
znak 7 bita prema sedmobitnom difoltnom alfabetu. Osmobitne poruke (max
140 karaktera) obično se ne mogu pregledati na telefonima kao tekst poruke;
umjesto toga koriste se za podatke u npr. smart porukama (slike i melodije)
i za tzv. OTA prilikom WAP podesavanja. 16-bitne poruke (max 70
karaktera) su iskorišćene za Unicode (UCS2) tekst poruke, vidljive na većini
telefona. 16-bitne tekst poruke nulte klase će se na nekim telefonima pojaviti
kao Flash SMS (obično su poznate kao trepćujuće ili upozoravajuće SMS).
PDU format
7
DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
Tekst mod (nedostupan na nekim telefonima) nije ništa drugo do enkripcija
niza bitova predstavljena PDU modom. Alfabeti mogu biti različiti i postoji
nekoliko opcija za enkodiranje prilikom prikazivanja SMS poruke. Najčešće
opcije su "PCCP437", "PCDN", "8859-1", "IRA" i "GSM". Sve su one setovane
putem at-komande AT+CSCS, kada čitatmo poruku preko aplikacije na
računaru. Ako čitamo poruku na telefonu, telefon će sam izabrati
odgovarajuću enkripciju. Aplikacija sposobna za čitanje dolazećih SMS
poruka, ovako može koristiti tekst ili PDU mod. Ako se koristi tekst mod,
aplikacija je limitirana na skup unaprijed definisanih opcija za enkodiranje. U
nekim slučajevima, to jednostavno nije dovoljno dobro. Ako koristimo PDU
mod, bilo koji tip enkodiranja može biti implementiran.
Primanje poruke u PDU modu
PDU niz sadrži ne samo poruke, već i mnoštvo informacija o pošiljaocu,
njegovom SMS servisnom centru i slično. To je sve prikazano u
heksadecimalnim oktetima ili decimalnim poluoktetima. Sljedeći niz je ono šta
dobijamo kad pošaljemo poruku "DIPLOMSKI!" sa 069075674
Ova sekvenca sadrži tri dijela: inicijalni oktet koji ukazuje na dužinu SMSC
informacije ("07"), zatim samu SMSC informaciju ("
918361290000F0
"), i, na
kraju, SMS_DELIVER dio (specificiran od strane ETSI organizacije u GSM
03.40 dokumentu).
Tabela : Opis primnjenih okteta u PDU modu za sekvencu
07918361290000F0040B918361095776F40000208062917314080AC42494F96C4E97C910
Oktet(i)
Opis
07
Dužina SMSC informacije (u ovom slučaju 7 okteta
)
91
Tip adresiranja u SMSC-u. (91 znači međunarodni
format za telefonski broj)
83 61 29 00 00 F0
Broj Service centra(u decimalnim poluoktetima).
Dužina telefonskog broja je neparna (11), tako da je
sljedeće F dodato u obliku odgovarajućeg okteta.
Telefonski broj ovog service centra je "+381200000"
04
Prvi oktet ove SMS-DELIVER poruke.
0B
Address-Length. Dužina pošiljaočevog broja (0B hex =
11 dec)
91
Type-of-address pošiljaočevog broja
8
07918361290000F0040B918361095776F40000208062917314080AC42494F96C4E97C910

DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
h
e
l
l
o
h
e
l
l
o
104
101
108
108
111
104
101
108
108
111
1101000
1100101 1101100 1101100 1101111 1101000 1100101 1101100 1101100 1101111
1101000
110010 1 11011 00 1101 100 110 1111 11 01000 1 100101 1101100 1101100 110111 1
1
1
1
0
1
0
0
0
00 110010 100 11011 1111 1101 01000 110 100101 11 1101100 1
1 1101100
110111
E8
32
9B
FD
46
97
D9
EC
37
Slanje poruke u PDU modu
Sljedeći primjer pokazuje kako da pošaljemo "DIPLOMSKI!” PDU modu sa
mobilnog telefona.
AT+CMGF=0 //Set PDU mode AT+CSMS=0 //Provjerava da li modem
podržava SMS komande AT+CMGS=23 //Šalje poruku, 23 okteta (isključujući
prve dvije nule) >0011000B918361095776 F40000AA0A
C42494F96C4E97C910 Postoje 23 okteta u ovoj poruci (46 karaktera). Prvi
oktet ("00") se ne broji, on jedino služi kao indikator dužine SMSC informacije
(0). PDU string sadrži sljedeće:
10
DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
Oktet(i)
Opis
00
Dužina SMSC informacije. Ovdje je dužina 0, što znači da će se koristiti
SMSC uskladišten u telefonu. Napomena
: Ovaj oktet je opcija! Na
nekim telefonima ovaj oktet može biti izostavljen. (Prema tome,
podrazumijevase SMSC pohranjen u telefonu)
11
Prvi oktet SMS-SUBMIT poruke.
00
TP-Message-Reference. "00" vrijednost dozvoljava telefonu da sam
setuje message reference broj.
0B
Address-Length. Dužina telefonskog broja (11)
91
Type-of-Address. (91 ukazuje na međunarodni format telefonskog
broja).
8361095776F4
Broj telefona u poluoktetima (46708251358). Dužina telefonskog broja
je neparna (11), pa se prema tome, F dodaje,ako je telefonski broj
bio "46708251358F". Koristeći nepoznati format (na primjer Type-of-
Address 81 umjesto 91) oktet sekvenca telefonskog broja postaje
7080523185 (0708251358). Primijetimo da ovim dobijamo dužinu 10
(A), koja predstavlja paran broj.
00
TP-PID. Identifikator protokola
00
TP-DCS. Data coding shema. Ova porka je kodirana u skljadu sa
sedmobitnim difoltnim alfabetom. Stavljajući "02" umjesto "00" ,
ukazali bi da se TP-User-Data polje ove poruke moglo interpretirati
kao 8bitno radije nego 7bitno (koristi se npr. u smart porukama i
slično).
AA
TP-Validity-Period. "AA" znači četiri dana. Napomena
: Ovaj oktet je
neobavezan, pogledaj bitove 4 i 3 prvog okteta.
0A
TP-User-Data-Length. Dužina poruke. TP-DCS polje označava 7-
bitni podatak, tako da je ovdje dužina zapravo broj septeta (10). Ako
jeTP-DCS polje setovano da označava 8-bitne podatke ili Unicode,
tada dužina mora biti broj okteta.
C42494F96C4E97C910
TP-User-Data. Ovi okteti predstavljaju poruku "DIPLOMSKI!". Ovdje je
pokazano kako se vrši transformacija od sedmobitnih septeta u oktete.
11

DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
Neki uredjaji daljinskog upravljanja imaju primjenu u:
• Vodovodima
• Reverzbilnim hidroelektranama
• Sistemima za navodnjavanje
• Meteorološkim stanicama
• Službama za prikupljanje i obradu podataka
• Svim sistemima koji imaju udaljene i izdvojene delove sistema i potrebu za
komunikacijom ili ažuriranjem podataka
• uključenje i isključenje bunarskih pumpi (zadavanjem komande koja je
sadržana u SMS tekstualnoj poruci).
Ovaj uredja se može se isprogramirati da nas periodično obaveštava o stanju
praćenih veličina, u slučajevima nepredvidene situacije a možemo zahtjevati
da nas sistem obavjesti o trenutnom stanju mjerenih ili upravljanih veličina
(nivou vode u bunaru ili protekloj količini vode u prethodna 24h)
Pojedini SMS sistemi za kontrolu i upravljanje našli su primjenu u zaštiti
automobila. Takav jedan uredja je i Certus.
Slika :
13
DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
Na primer, ako izađete iz kola i zaboravite da uključite alarm, uređaj ce
svakih 15 minuta na upisani telefonski broj slati SMS poruku da je alarm
isključen. Dovoljan je da sa tog telefona pozovete uređaj u automobilu i on će
uključiti alarm i zaključati vrata. U slučaju otmice vozila može se mobilnim
telefonom izdati komanda da se auto zaustavi
.
Neke firme su otišle dalje u zaštiti tako da su formirale vlastiti SMS centra.
Korišćenjem SMS centra, firma Master Security nudi:
24/7 kontrola (monitoring) vozila da bi se sprečile krađe i otmice.
Lociranje, kontrola i upravljanje
Kontrola i upravljanje rečnih i teretnih brodova.
Kontrola specijalnih tereta i automobila za transport novca.
Pomoć u slučaju nezgoda ili napada.
Zaštita nepokretnih objekata putem GSM mreže.
Slanje i primanje SMS-a je omogućeno pomoću auto pejdžera instaliranom u
vozilu.
Najinteresantniji vid primjene SMS-a je SMS robot koji je nastao u institutu
Rudjer Bošković
SMS Robot je softver čija je svrha omogućiti korištenje putem SMS poruka, e-
maila ili web-a druge softverske ili hardverske resurse koji nemaju tu
mogućnost. SMS Robot nije samo program: on je i virtualna osoba koja ima
svoj korisnički račun na kompjuteru gdje je instaliran, može primati i slati e-
mail poruke, ima svoje web stranice i može primati i slati SMS poruke.
14

DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
– Two 8-bit Timer/Counters with Separate Prescaler and Compare Mode
– One 16-bit Timer/Counter with Separate Prescaler, Compare and
Capture Modes and Dual 8-, 9-, or 10-bit PWM
– Programmable Watchdog Timer with On-chip Oscillator
– On-chip Analog Comparator
•
Special Microcontroller Features
– Power-on Reset Circuit
– Real-time Clock (RTC) with Separate Oscillator and Counter Mode
– External and Internal Interrupt Sources
– Three Sleep Modes: Idle, Power Save and Power-down
•
Power Consumption at 4 MHz, 3V, 20
°
C
– Active: 6.4 mA
– Idle Mode: 1.9 mA
– Power-down Mode: <1 µA
•
I/O and Packages
– 32 Programmable I/O Lines
– 40-lead PDIP, 44-lead PLCC, 44-lead TQFP, and 44-pad MLF
•
Operating Voltages
– VCC: 4.0 - 6.0V AT90S8535
– VCC: 2.7 - 6.0V AT90LS8535
•
Speed Grades:
– 0 - 8 MHz for the AT90S8535
– 0 - 4 MHz for the AT90LS8535
Veza izmedju ovog procesora i mobilnog terminala ostvarena je preko
RS232 interfejsa sa sledecim karakteristikama: 9600,8,N. Ujedno sam
uredjaj preko istog porta komunicira sa PC-jem u cilju debagiranja
programa i praćenja toka izvršavanja operacija.
Softver za mikrokontroler je razvijan u C-u koristeći CodeVisionAVR
kompajler. Detalji hardvera klienta kao i njegovog firmware-a biće
predmet diplomskog rada kolege. N. Ivanovića.
3.2 Opis softwera na strani hosta
Softver pripremljen za ovu prezentaciju ima ambiciju da korisniku, na lak način
omogući da iskoristi sve funkcionalnosti projektovanog uredjaja.
3.2.1
Struktura i opis najznačajnijih funkcija softvera
Projektno rješenje je pripremljeno u Visual Basicu 6.0 . Alat je izabran jer
nudi vrlo brzu i kvalitetnu realizaciju zamišlenog zadatka. Velika popularnost i
postojanje sličnih modula na Internetu uštedjelo je dragocjeno vrijeme
neophodno za rješavanje i testiranje glavnih komunikacionih modula.
Projekat otvara komandni modul na kome dominiraju komandna dugmad
preko kojih se pozivaju 2 osnovne forme : Slanje komandnih podataka i
prijem odgovora od udaljenog koji se obradjuje.
16
DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
U osnovi Komunikacionih Formi nalazi se
ActiveXperts
ActiveX
-
COM
komponenta, koja je već pripremljena za importovanje razvojnim timovima
za izradu softvera kao odlična osnova za razvoj i skriptovanje zahtijevanih
rješenja.
Aktiviranje neke od dvije pomenute komunikacione forme moralo je da
predvidi i sledće
Za opcije Slanja poruka
1. izbor opcije načina slanja ( u softveru je predvidjen samo mogućnost
rada sa GSM telefonom ili SMS uredjajem)
2. opcija prepoznavanja i postavljanja porta za komunikaciju izmedju
računara i projektovanog uredjaj
3. definisanje dodatnih parametara porta, broj bitova i brzina
4. moguće unaprijed definisanje broja sa kojeg se šalju podaci
5. definisanje polja za unos komandne poruke
6. rad sa log fajlom
Za opcije Prijema poruka:
1. opcija prepoznavanja i postavljanja porta za komunikaciju izmedju
računara i projektovanog uredjaj
2. definisanje dodatnih parametara porta, broj bitova i brzina
3. Prikaz trenutnog stanja aktivnosti uredjaja
4. tekstualni i grafički prikaz dobijenog odgovora
5. rad sa log fajlom
6. Dugmad za kontrolu komunikacije, STOP i START
Slanje podataka
Startovanjem ove forme učitava se ActivX komponenta
ActiveXperts.SMSC.
Kreiran je Object
asObj
koji svojim funkcijama omogućava kvaltetnu
komunikaciju sa prikačenim uredjajem. Otvaranjem forme unaprijed su
definisani port, format i način komunikacije. Korišđenjem Drop down menija
moguće je defaultne vrijednosti i promijeniti.
Za otpočinjanje slanja podataka potrebno je provjeri da li broj na koji se šalje
korektan i unijeti komandnu liniju nakon čega je potrebno pritisnuti dugme
START.
17

DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
Očitavanjem uspješnosti prijema poruke aktivira sledeće procedure;
1. U listi dogadjaja dodaje se nova pozicija. Metoda
asObj.ReceivedTime
upisuje vrijem prijema nove poruke.
2. Metod
asObj.ReceivedSender
upisuje u toj novoj poziciji na listi broj
GSM pošiljaoca, odnosno onoga koji je odgovorio na poruku
3. Nakon provjere vrijednosti
asObj.
koja nam ukazuje na
broj neočitanih poruka
,
Metod
Receive()
čita primljenu SMS poruku.
4. Uspješno očitana poruka je vrijednost objekta
asObj.ReceivedMessage
i predstavlja alfanumerički odgovor na komandnu poruku.
5. Primljena poruka se ispituje pojedinačno po svakom karakteru i grupišu
se samo brojevi iz poruke
6. Tako pripremljene brojne vrijenosti se grafički interrtpretiraju na formi
PRIJEMA u obliku ChartData tipa.
Komandna dugmad STOP i START zaustavljaju i ponovo startuju
komunikacione procese sa uredjajem, odnosno očitavanja pristiglih SMS
poruka.
Informacije o uspješnosti i neuspješnosti prijema čuvaju se u predvidjeni Log
File.
Kratak opis nekih od korišćenih Metoda, Svostava i konstanti
korišćene ActiveX/COM componente ActiveXperts.SMSC
Pregled
ActiveXperts.
SMSC Objectnih svojstava ( properties):
Property
Type
In/Out Mand/Opt Description
Name
In/Out M
Naziv uredjaj preko kojeg primate I šaljete
SMS poruke
Number In/Out O
Identifikator databits, parity I stopbits
String
In/Out O
Inicijalzacija modema
DeviceHwFlowControl Boolean In/Out O
Hardware Flow Control
DeviceSwFlowControl Boolean In/Out O
Software Flow Control
Number In/Out O
Brzina Komunikacione sesije
String
In/Out O
Addressa pošiljaoca; default: "00000000000"
String
In/Out M
SMS broj primaoca poruke
Number In/Out O
Unicode ili Non-Unicode
String
In/Out M
Tijelo poruke
19
DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
Number Out
n/a
Proj došlih SMS poruka u redu za čitanje
String
Out
n/a
Primljena poruka
String
Out
n/a
Pošiljilac SMS poruke
String
Out
n/a
Vrijeme prijema poruke, u sekundama poslije
01/01/1970
String
Out
n/a
Vrijeme prijema kao string
Number Out
n/a
Rezultat zadnje pozivane funkcije
String
In/Out O
Sve komnde I odgovori komunikacionih
uredjaja se smještaju uLOg File
Pregled
ActiveXperts.
SMSC Objectnih metoda:
Method
Description
Aktiviranje proizvoda
Brisanje Svih svojstava
Broj TAPI uredjaja koji su instalirani na računaru
Naziv TAPI uredjaja
Slanje SMS poruke preko SMS uredjaja ili GSM telefona
Aktiviranje Prijema poruke na GSM ili SMS uredjaju
Prijem SMS poruke
GetErrorDescription Opis greške za traženi kod greške
Pregled
ActiveXperts.
SMSC Konstanti:
asDATAFORMAT_DEFAULT
0
Use default settings. In case of TAPI, the TAPI
settings are inherited. In case of a direct COM
port, it used 8 data bits, no parity and 1 stop
bit
asDATAFORMAT_8N1
1
8 data bits, no parity, 1 stop bit
asDATAFORMAT_7E1
2
7 data bits, even parity, 1 stop bit
SMS Carrier
asMESSAGE_GSM
0
Send SMS message through GSM or SMS Device
asMESSAGE_PROVIDER
1
Send SMS message through SMSC dial-in Provider
asMESSAGE_PAGER
2
Send Pager message through SMSC dial-in
Provider
Unicode Message
asUNICODE_OFF
0
Non Unicode (default)
asUNICODE_ON
1
Unicode
Provider Type
asPROVIDER_TYPE_UCP
0
UCP compliant SMS/Paging service provider
asPROVIDER_TYPE_TAP_DEFAULT
1
Standard TAP provider
20

DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
port it already opened
asCOMMERR_OPENPORTFAILED
104
Generic open port error
asCOMMERR_INITIALIZEPORTFAILED
105
Unable to initialize port
asCOMMERR_WRITEPORTFAILED
106
Unable to write to port
asCOMMERR_
WRITEPORTDIRECTFAILED
107
Unable to write directly to port
asCOMMERR_READPORTFAILED
108
Unable to read from port
asCOMMERR_GETCOMSTATEFAILED
109
Unable to retrieve device information
asCOMMERR_SETCOMSTATEFAILED
110
Unable to change device settings
asCOMMERR_PURGECOMFAILED
111
Unable to purge the port
asCOMMERR_TIMEOUT
112
Timeout
asCOMMERR_COMMANDNOTSUPPORTED
113
AT Command not supported on this
device
asTAPIERR_CANTINITIALIZE
200
Can't start Telephony service
asTAPIERR_CANTSELECTDEVICE
201
Can't find selected device
asTAPIERR_CANTOPENDEVICE
202
Device in use
3.2.1
GUI - kratak opis menija i formi
GUI opisan u ovom radu kreiran je kroz 3 forme:
1. GLAVNI MENI
2. SLANJE PODATAKA
3. PRIJEM PODATAKA
GLAVNI MENI:
22
DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
Slanje Poruke:
U prvom dijelu menija defisan je način slanja poruke. Postoji mogućnost da
se ovim softverom definiše i slanje poruke i nekim drugim uredjajem osim
ovdje opisanog GSM telefona
23
Glavnim menijem dominiraju 2
dugmeta:
-
Dugme Slanje poruke
otvara formu SLANJE
PORUKE
-
Dugme Primanje poruke
otvara formu PRIMAC
PORUKA
-
Dugme IZLAZ zatvara formu
GLAVNI MENI i odjavljuje
program

DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
f - za provjeru napajanja
Za sada su definisane samo ove tri poruke, ali u budućeme radu postoji
mogućnost nadogranje.
Aplikacija pri samom pokretanje kreira log file na lokaciji C:Smslog.txt
Iz log file mogu se vidjeti dali je ostvarena komunikacija sa SMS uredjajem
preko koga šaljemo poruku, sadržaj poruke u PDU modu i rezultat o
uspješnosti slanja poruke.
U PDU formatu poruke vide se podaci: dužina SMSC informacije, prvi oktet
SMS-SUBMIT poruke, TP-Message-Reference. "00"( vrijednost dozvoljava
telefonu da sam setuje message reference broj), Address-Length.(dužina
telefonskog broja), Type-of-Address. (91 ukazuje na međunarodni format
telefonskog broja), broj telefona u poluoktetima, TP-PID. Identifikator
protokola, TP-DCS. Data coding shema, TP-Validity-Period, TP-User-Data-
Length (dužina poruke), TP-User-Data (ovi okteti predstavljaju poruku)
Prijem PODATAKA
Kao i kod slanja za uspješnu komunikaciju sa uredjajem potrebno je da se
tačno definiše:
- port preko kojeg uredjaj komunicira sa računaraom
- format i brzina prenosa
- defaut konfiguracija je :
8 data bits, no parity, 1 stop bit
25
DALJINSKO UPRAVLJANJE SMS-om Diplomski rad
Log file za prijem poruke se kreira na lokaciji C:SMSreceived.txt
iz log file mogu se vidjeti dali je ostvarena komunikacija sa SMS uredjajem
preko koga primamo poruku,PDU format primnjene poruke, i rezultat o
uspješnosti primanja poruke.
U PDU formatu poruke vide se podaci : dužina SMSC informacije, tip
adresiranja u SMSC-u, broj Service centra, Prvi oktet ove SMS-DELIVER
poruke, type-of-address pošiljaočevog broja, broj pošiljaoca, TP-PID.
Identifikator protokola, TP-DCS Data coding shema, TP-SCTS. Time stamp
(poluokteti), TP-UDL veličina podataka dužina poruke, TP-UD tj sama poruka.
U listi dogadjaja motodama ActivX komponente upisuje se datum i
vreijeme primljeme poruke, broj pošiljaoca poruke i sadržaj same poruke
Primljena poruka se ispituje pojedinačno po svakom karakteru i grupišu se samo
brojevi iz porukeTako pripremljene brojne vrijenosti se grafički interrtpretiraju na
formi PRIJEMA u obliku ChartData tipa
26

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti