Mikrokontrolery Lab

Table of Contents

Komendy AT są używane w wielu aplikacjach. W tym poradniku dowiesz się czym są komendy AT, jakie są ich rodzaje i format? Jak je wykorzystać w modemie gsm lub module gsm? Jak używać ich dla modułu SIM300D Gsm.AT jest kodem mnemonicznym dla Attention. To jest tak jak mówienie Uwaga do kogokolwiek z kim chcesz się komunikować. Aby wiedzieć, czy ta osoba jest gotowa do komunikowania się z tobą, czy nie, chcemy odpowiedzi. Podobnie 'AT’ komenda jest wysyłana do modemu, jako uwaga polecenia do komunikacji, a bardzo podstawową odpowiedzią jest 'OK’ z modemu. Za pomocą tych komend moduł gsm może być używany do wysyłania smsów za pomocą gsm i wielu innych zadań. Możesz łatwo połączyć gsm z mikrokontrolerem za pomocą komend AT.

Format komend AT

Każda komenda AT ma trzy ważne części, którymi są prefiks, ciało i terminator.

  • Prefiks jest znany jako AT.
  • Ciało to instrukcja/polecenie, które ma być wykonane (przy użyciu operatora '+’ lub '&’).
  • Terminator to powrót karetki<CR>.

Znaki wprowadzone w poleceniu AT muszą mieć tę samą wielkość liter, albo wielką albo małą. Polecenie jest analizowane przez modem po otrzymaniu znaku klawisza ENTER.

Odpowiedź komend AT

  • Odpowiedź komend AT zawsze zaczyna się od <CR><LF>, a następnie odpowiedź może być różna w zależności od instrukcji wykonania
  • W przypadku niepoprawnej składni komendy, modem zwraca ERROR
  • W przypadku poprawnej składni, ale z czymś nieodpowiednim w parametrach, zwracany jest błąd INVALID INPUT PARAMETERS.
  • Jeżeli polecenie zostało wykonane pomyślnie, wraz z wymaganą odpowiedzią otrzymujemy również OK.

Typy komend AT

Komendy AT mogą być obsługiwane w różny sposób. Typy i cel ich różnicy w typach są wymienione poniżej:

  • Polecenie testowe: Ta komenda, gdy ma do czynienia z ’?’, jest znana jako komenda testowa. Polecenie to mówi o zakresach wartości parametrów.
  • Polecenie odczytu: Ta komenda jest również deal z ’?’, ale to polecenie mówi nam wartości ustawione przez użytkownika. Komenda ta może być użyta w sytuacji, gdy chcemy poznać czas pracy modemu.
  • Komenda Write: Ten typ komendy składa się z kompletnego polecenia, które ma być wykonane. W rzeczywistości ustawia ona wartości parametrów komendy.
  • Komenda wykonania: To polecenie jest używane bardzo rzadko. Odczytuje ona niezmienne parametry modemu, na które mają wpływ tylko wewnętrzne procesy wykonywane w modemie GSM.

Komendy AT z modułem gsm

ATE

Wyłącza/włącza tryb echa w modemie. ATE1 włącza tryb echa modemu, jak pokazano na poniższym rysunku:

ATE1 Hyper-terminal Demonstration
ATE1 Hyper-terminal Demonstration

ATE0 wyłącza tryb echa modemu. Instrukcje napisane po wyłączeniu echa nie są widoczne, ale można zobaczyć ich odpowiedzi. Pokazuje to poniższy rysunek:

ATE0 Hyper-terminal Demonstration
ATE0 Hyper-terminal Demonstration

AT+IPR

Ustawia szybkość transmisji, z jaką może odbywać się komunikacja.Poniższy rysunek pokazuje AT+IPR Hyper-terminal Demonstration. Na rysunku widać, że ustawiona szybkość transmisji wynosi 9600 dla komunikacji.

AT+IPR
AT+IPR

AT&W
Modem zapisuje poprzednio wykonaną instrukcję do swojej pamięci nieulotnej.Rysunek poniżej AT+IPR Hyper-terminal Demonstration.

ATW
AT&W

AT+CCLK

Ta komenda jest używana jako komenda odczytu, ta komenda użyta z’?’ odczytuje czas modemu w tym formacie „rok/miesiąc/dzień,godzina:min:sek+/strefa czasowa”.Rysunek poniżej pokazuje wyniki działania AT+CCLK.

AT+CCLK
AT+CCLK

AT+CALARM

Ustawia alarm o żądanym czasie dla modemu. Ta komenda ma wiele opcji do obsługi alarmu. Celem tej komendy jest ustawienie alarmu, który włączy zasilanie modemu, gdy czas alarmu osiągnie UP. Aby ustawić alarm, wymagany jest odpowiedni format, jak pokazano na rysunku poniżej.

AT+CALARM
AT+CALARM

AT+CPOWD

Ta komenda wyłącza zasilanie modemu. Ponieważ modem 300z nie może być usuwany na gorąco, musimy wyłączyć modem podczas przełączania do innej sieci. Rysunek poniżej przedstawia demonstrację AT+CPOWD Hyper-terminal.

AT+CPOWD
AT+CPOWD

AT+CFUN

Po wyłączeniu modemu i włączeniu go poprzez alarm, musimy ustawić jego funkcjonalność telefoniczną na '1′, aby uzyskać pełną funkcjonalność telefoniczną.Rysunek pokazuje demonstrację AT+CFUN Hyper-terminal.

AT+CFUN
AT+CFUN

AT+CPMS

Wybiera pamięć sim/telefonu w celu dostępu do wiadomości. Pamięć jest podzielona na trzy części. Odpowiedź pokazuje pamięć całkowitą i pamięć używaną.

AT+CPMS
AT+CPMS

AT+CMGD

Usuwa podaną wiadomość, z pamięci sim/telefonu.

AT+CMGD
AT+CMGD

AT+CMGF

Należy określić format wiadomości, czy ma być w trybie PDU czy TEXT. Tryb PDU jest wybierany przez '0′, natomiast tryb TEXT przez '1′.

AT+CMGF
AT+CMGF

AT+CMGR
Komunikat może być odczytany przy użyciu powyższej komendy, podając jedynie numer komunikatu do odczytania.

AT+CMGR
AT+CMGR

AT+STRT

Ta komenda ustawia timer dla sima, minimalny czas w jakim sim powinien otrzymać odpowiedź. Może być ustawiony od 1sec do 3600sec.

AT+STRT
AT+STRT

AT+CMEE

Ta komenda jest używana w zestawie narzędzi STK, do sprawdzania zgłoszonych błędów.

AT+CMEE
AT+CMEE

AT+STPD

Komenda ta ustawia liczbę całkowitą dla liczby bajtów danych oraz dane w notacji szesnastkowej. Podobnie jak inicjalizacja sim.

AT+STPD
AT+STPD

AT+STGC

Komenda ta służy do przekroczenia następnego menu, poprzez wpisanie ID zwróconego z poprzedniej instrukcji.

AT+STGC
AT+STGC

AT+STMS

Aby wejść do głównego menu dowolnego sima, możemy użyć tej komendy podając tylko numer menu. W odpowiedzi wyświetlane są podmenu.

AT+STMS
AT+STMS

AT+STCR

Aby wysłać dane do konkretnego menu lub do sieci. Numer menu powinien być również podany w komendzie.

AT+STCR
AT+STCR

Kolejna demonstracja pokazująca użycie tej komendy, poprzez wysłanie wiadomości w sieci

AT+STGC2
AT+STGC2

To wszystko w tym artykule na temat komend AT wprowadzenie i implementacja. Mam nadzieję, że po przeczytaniu tego artykułu będziesz w stanie używać komend AT w swoich projektach opartych na gsm. Daj mi znać, jeśli natknąłeś się na jakiś problem podczas używania tych komend w swoim projekcie. Możesz również sprawdzić bezprzewodowy czujnik temperatury wykorzystujący gsm. Powodzenia 🙂

Leave a Reply