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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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. 

SMSReceived

 

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

Device

Name

In/Out M

Naziv uredjaj preko kojeg primate I šaljete  
SMS poruke

DeviceSettings

Number In/Out O

Identifikator  databits, parity I  stopbits

DeviceInitString

String

In/Out O

Inicijalzacija modema

DeviceHwFlowControl Boolean In/Out O

Hardware Flow Control

DeviceSwFlowControl Boolean In/Out O

Software Flow Control

DeviceSpeed

Number In/Out O

Brzina Komunikacione sesije

Sender

String

In/Out O

Addressa pošiljaoca; default: "00000000000"

Recipient

String

In/Out M

SMS broj primaoca poruke

MessageUnicode

Number In/Out O

Unicode ili Non-Unicode

MessageText

String

In/Out M

Tijelo poruke

                                                                                                                                                              19

DALJINSKO UPRAVLJANJE  SMS-om                   Diplomski rad

SMSReceived

Number Out

n/a

Proj došlih SMS poruka u redu za čitanje

ReceivedMessage

String

Out

n/a

Primljena poruka

ReceivedSender

String

Out

n/a

Pošiljilac SMS poruke

ReceivedTimeSecs

String

Out

n/a

Vrijeme prijema poruke, u sekundama  poslije 
01/01/1970

ReceivedTime

String

Out

n/a

Vrijeme prijema kao   string

LastError

Number Out

n/a

Rezultat zadnje pozivane funkcije

LogFile

String

In/Out O

Sve komnde I odgovori komunikacionih 
uredjaja se smještaju uLOg File

 Pregled 

ActiveXperts.

SMSC Objectnih metoda: 

Method

Description

Activate

Aktiviranje proizvoda 

Clear

Brisanje Svih svojstava

GetDeviceCount

Broj TAPI uredjaja koji su instalirani na računaru

GetDevice

Naziv TAPI uredjaja

SendMessage

Slanje SMS poruke preko SMS uredjaja ili GSM telefona

EnableReceive

Aktiviranje Prijema poruke na GSM ili SMS uredjaju

Receive

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

background image

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

background image

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

background image

Želiš da pročitaš svih 1 strana?

Prijavi se i preuzmi ceo dokument.

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

Slični dokumenti