GSM, GPRS i komendy AT

Do czego to służy?

...do wymiany danych między mikrokontrolerem a resztą świata za pomocą sieci GSM. Można w ten sposób niewielkim kosztem wykonać moduł telemetryczny. Koszty (netto): moduł GSM 80 zł, antena 10-20 zł, abonament telemetryczny w sieci Era: 10 zł, pakiet 5 MB za 5 zł.
Do przesyłania nielimitowanych ilości danych można pomyśleć o abonamencie w blueconnect, wtedy koszt wyniesie ok. 120 zł (brutto) jednorazowo za aktywację usługi oraz 50 zł miesięcznie (brtto) za transmisję danych. Umowa przy tych opłatach jest na czas nieokreślony, więc w każdej chwili można ją rozwiązać. Obecnie ceny te są na pewno niższe, jak zwykle należy sprawdzić oferty kilku operatorów.

Moduł GSM

Najważniejsze cechy układu:
  • wymiary: 44.0 × 28.0 × 7.6 mm, masa: 8 g
  • 4 zakresy: GSM-850, EGSM-900, DCS-1800, PCS-1900
  • interfejsy cyfrowe: 2 × UART
  • wbudowany stos TCP/IP oraz obsługa UDP
  • obsługa serwisu SMS oraz książki telefonicznej na karcie SIM
  • we/wy audio (obsługuje HR/FR/EFR/AMR)
  • GPRS: maks. 85.6kbit/s download, 42.8 kbit/s upload
  • zasilanie: 3.3 .. 4.2 V
  • temperatura pracy: −20..+80°C
  • złącze 40-pinowe raster 1.27mm ("małe goldpiny")

Podstawowe komendy AT

Wprowadzanie numeru PIN

AT+CPIN="1234" 

+CPIN: READY
OK

Jak widać, po włożeniu karty SIM z telefonu PIN został zaakceptowany, co jest sygnalizowane komunikatem +CPIN: READY.

Wylistowanie zawartości książki telefonicznej SIM

AT+CPBR=1,9

+CPBR: 1,"+48602963000",145,"Saldo konta"
+CPBR: 2,"+48602909000",145,"TeleEra"
+CPBR: 3,"+48602900000",145,"Biuro Obslugi"
+CPBR: 4,"+48602950000",145,"Poczta glosowa"
+CPBR: 5,"*42913",129,"Biuro numerow"
+CPBR: 6,"+48602992000",145,"Era Premia"
+CPBR: 7,"*7100",129,"Swiat rozrywki"
+CPBR: 8,"+48602990000",145,"Informacje"
+CPBR: 9,"*7010",129,"Znajdz blisko"


Ciekawostką jest to, że pobranie powyższych 9 wpisów trwa ok. sekundy, warto to porównać z szybkością działania niektórych aplikacji, które na komputerze PC próbują zrobić to samo.

Wysłanie SMS

AT+CMGS="661280***",129
> QWERTY
>
+CMGS: 38

Odczytanie SMS

AT+CMGL="ALL"

+CMGL: 1,"REC READ","+48509396***",,"08/07/09,22:49:59+08"

Test Twojego modulu

Nawiązanie, a następnie przerwanie połączenia głosowego

ATD+48600123456; //dial - wybierz numer
ATH //hang-up - odłóż słuchawkę