Wrocław, dnia 11.06.2011 r.
Bezprzewodowe sieci komputerowe
– sprawozdanie z ćwiczenia nr 2
Obsługa i praktyczne zastosowania terminala GSM/GPRS.
Autor: Gwidon Jóźwiak, 171864
1. Cel.
Celem laboratorium było zaznajomienie się z terminalem GSM/GPRS firmy CEP AG model
GT864-PY. Urządzenie to jest wyposażone w kilka interfejsów wewnętrznych i dzięki takiemu
rozwiązaniu posiada spore możliwości techniczne, do najważniejszych zaliczamy: MDM
(interpretowanie komend Hayesa), SER (obsługa portu szeregowego RS232), GPS (możliwośd
lokalizowania urządzenia), GPRS (pakietowa transmisja danych). Oprócz interfejsów wewnętrznych
model GT864-PY posiada też dwa zewnętrzne interfejsy: RS 232 i USB. Dodatkową i bardzo przydaną
funkcjonalnością w jaką zostało wyposażone urządzenie jest interpreter języka Python, który znacznie
rozszerza funkcjonalnośd urządzenia i ułatwia kontrole nad nim. W ramach dwiczenia mieliśmy za
zadanie zapoznad się z dokumentacją urządzenia, aby nabyd umiejętnośd bezproblemowego
korzystania z niego. Wiedza ta była wymagana do przeprowadzenia zadao laboratoryjnych, na które
składała się komunikacja z urządzeniem za pomocą komend Hayesa i również jeżyka Python.
2. Wprowadzenia.
Modem jest urządzeniem elektronicznym, którego zadaniem jest zamiana danych cyfrowych
na analogowe sygnały elektryczne (modulacja) i na odwrót (demodulacja) tak, aby mogły byd
przesyłane i odbierane poprzez linię telefoniczną (a także łącze telewizji kablowej lub fale radiowe czy
GSM/ GPRS). Dzięki modemowi można łączyd ze sobą komputery i urządzenia, które dzieli znaczna
odległośd.
Modem GSM/GPRS do komunikacji wykorzystuje technologię pakietów w sieciach GSM. Jest to
zaawansowany tryb transmisji danych, który nie wymaga ciągłego połączenia z Internetem, tak jak
standardowy modem. Zamiast tego, korzysta z sieci GPRS tylko wtedy, gdy ma do wysłania jakieś
pakiety, dzięki temu jest bardziej efektywny.
Podstawowym sposobem komunikacji komputera z terminalem jest interfejs RS 232.Natomiast Hyper
Terminal jest przykładowym programem służącym do nawiązania połączenia z urządzeniem.
Przykładowe dane potrzebne do nawiązania połączenia z urządzeniem:
·
szybkośd transmisji: 115200 b/s
·
liczba bitów danych: 8
·
detekcja błędów transmisji: brak
·
liczba bitów STOP: 1
·
kontrola przepływu danych: sprzętowa
Rysunek 1 Połączenie z terminalem
3. Przebieg ćwiczenia.
3.1. Komendy Hayesa – wprowadzenie.
Po nawiązaniu połączenia z urządzeniem możemy korzystad z poleceo Hayesa. Komendy
Hayesa to standard używany przy komunikacji komputera z modemem. Standard ten opracowany
został przez firmę Hayes Microcomputer Products na potrzeby modemu Hayes Smartmodem 2400 i
wkrótce stał się światowym standardem. Wszystkie komendy tego standardu zaczynają się od liter
"AT".
Wszystkie komendy możemy podzielid na typy:
·
CMD – komenda bez parametrów, np. AT, CSQ
·
CMD? – pytanie o aktualne ustawienie tej komendy
·
CMD=? – pytanie o wartości jakie obsługuje ta komenda
·
CMD=1 – zmiana ustawieo tej komendy, liczba '1' jest parametrem
Każda komenda kooczy się znakiem specjalnym:
·
0x0D – <CR> – znak powrotu karetki
·
0x1A – CTRL+Z – znak kooca wiadomości SMS
·
0x1B – ESC – anulowanie wysłania wiadomości SMS
Jeśli wykonanie komendy nie powiedzie się, zostanie zwrócony komunikat „ERROR”.
W przeciwnym razie „OK” lub informacja o którą pytaliśmy.
3.2. Zadania – Komendy Hayesa.
3.2.1. Nawiązanie połączenia z urządzeniem, przywrócenie ustawień
fabrycznych.
Podana komenda to AT. Odpowiedz: OK.
Zmierzyd siłę (jakośd) sygnału. Skorzystano z komend CPIN, CSQ, o to wynik zadanych
komend:
Rysunek 2 Badanie siły i jakości sygnału – wynik
3.2.2. Uzyskać nr (telefoniczny) karty SIM.
Skorzystano z komend CPBS, CPBR, CPBF, poniżej prezentujemy zadane komendy i wraz z ich
odpowiedzią:
Rysunek 3 Numer telefoniczny karty SIM
3.2.3. Wysłanie / odbiór wiadomości SMS.
W związku z problemami związanymi z modemem (problemy z softem – zawieszanie
modemu i wygaśnięciem ważności karty SIM) i za zgodą prowadzącego wykonaliśmy wersje
modyfikowaną tego dwiczenia. A mianowicie w modemie zainstalowaliśmy swoją prywatną kartę SIM
i za jej pomocą wysłaliśmy SMS na kartę SIM umieszczona w prywatnym telefonie komórkowym.
Rysunek 4 Wysyłanie sms.
Wysłanie wiadomości zakooczyło się powodzeniem. Otrzymana treśd wiadomości to: „Ty d ”.
3.2.4. Język Python – wprowadzenie.
Po wykonaniu poleceo zgodnie z instrukcją (przekopiowanie skryptu oraz kompilacja)
usiłowaliśmy
wgrad
go
na
terminal
używając
podanych
w
instrukcji
komend
AT#wscript=”przyklad1.pyo”, 409. Jednak okazało się to niemożliwe, ponieważ terminal ciągle
wyrzucał błędy. Próbowałem walczyd z tym problemem do kooca laboratorium, ale nie udało mi się
osiągną pozytywnego rezultatu.
4. Wnioski.
Podczas tego laboratorium poznałem jakie funkcjonalności oferuje modem GSM/GPRS typu
GT864-PY. Nauczyłem się w praktyce używad podstawowych komend standardu Hayesa i pisad
podstawowe skrypty w języku interpretowanym jakim jest Python. Dzięki temu poznałem zasady
działania i obsługi modemu np. w jaki sposób wysyła się krótkie wiadomości SMS, wyszukuje nr.
telefonu zapisane na karcie SIM. Wykorzystanie skryptów w komunikacji z modemem znacznie
ułatwia administrację i zarządzanie tym urządzeniem. Niestety z przyczyn nie zależnych(złośliwośd
rzeczy martwych), nie wykonałem ostatniego cieczenia dotyczącego monitoringu pomieszczeni
i informowania o tym że ktoś uruchomił alarm naruszając monitorowaną przestrzeo. Problemy
pojawiły się przy próbie zapisania skryptu na terminalu.