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:
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:
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&W
Modem zapisuje poprzednio wykonaną instrukcję do swojej pamięci nieulotnej.Rysunek poniżej AT+IPR Hyper-terminal Demonstration.
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+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+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+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+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+CMGD
Usuwa podaną wiadomość, z pamięci sim/telefonu.
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+CMGR
Komunikat może być odczytany przy użyciu powyższej komendy, podając jedynie numer komunikatu do odczytania.
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+CMEE
Ta komenda jest używana w zestawie narzędzi STK, do sprawdzania zgłoszonych błędów.
AT+STPD
Komenda ta ustawia liczbę całkowitą dla liczby bajtów danych oraz dane w notacji szesnastkowej. Podobnie jak inicjalizacja sim.
AT+STGC
Komenda ta służy do przekroczenia następnego menu, poprzez wpisanie ID zwróconego z poprzedniej instrukcji.
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+STCR
Aby wysłać dane do konkretnego menu lub do sieci. Numer menu powinien być również podany w komendzie.
Kolejna demonstracja pokazująca użycie tej komendy, poprzez wysłanie wiadomości w sieci
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