Laborator microcontrolere

Tabel de materii

Comenzile AT sunt utilizate în multe aplicații. În acest tutorial veți învăța ce sunt comenzile AT, tipurile și formatul lor? Cum să le folosiți pentru modemul gsm sau modulul gsm? Cum să le folosiți pentru modulul SIM300D Gsm. AT este un cod mnemonic pentru Atenție. Este ca și cum ai spune atenție oricărei persoane cu care vrei să comunici. Pentru a ști dacă acea persoană este pregătită să comunice cu tine sau nu, dorim un răspuns. În mod similar, comanda „AT” este trimisă modemului, ca o comandă de atenție pentru a comunica, iar un răspuns foarte simplu este „OK” din partea modemului. Prin utilizarea acestor comenzi, modulul GSM poate fi folosit pentru a trimite sms-uri folosind GSM și multe alte sarcini. Puteți interfața cu ușurință gsm cu microcontrolerul prin utilizarea comenzilor AT.

Formatul comenzilor AT

Care comandă AT are trei părți importante care sunt prefixul, un corp și un terminator.

  • Prefixul este cunoscut ca fiind AT.
  • Corpul este instrucțiunea/comanda care urmează să fie executată (folosind operatorul ‘+’ sau ‘&’).
  • Terminatorul este întoarcerea de cărucior<CR>.

Caracterele introduse în comanda AT trebuie să fie în același caz, fie majuscule, fie minuscule. Comanda este analizată de modem după primirea caracterului tastei ENTER.

Răspunsul comenzilor AT

  • Răspunsul comenzilor AT începe întotdeauna cu <CR><LF>, iar după aceasta răspunsul poate fi diferit în funcție de instrucțiunea de execuție
  • În cazul unei sintaxe incorecte a comenzii, modemul returnează un ERROR
  • În cazul unei sintaxe corecte, dar cu ceva necorespunzător în parametri, se returnează eroarea INVALID INPUT PARAMETERS.
  • În cazul în care comanda a fost executată cu succes, împreună cu răspunsul care era necesar se primește și un OK.

Tipuri de comenzi AT

Comandațiile AT pot fi tratate în diferite moduri. Tipurile și scopul diferenței dintre ele sunt menționate mai jos:

  • Comandă de testare: Această comandă, atunci când este tratată cu un ‘?’, este cunoscută sub numele de comandă de test. Această comandă spune despre intervalele de valori ale parametrilor.
  • Comandă de citire: Această comandă este, de asemenea, tratată cu un ‘?’, dar această comandă ne spune valorile stabilite de utilizator. Această comandă poate fi utilizată în situația în care doriți să cunoașteți ora modemului.
  • Comandă de scriere: Acest tip de comandă constă în comanda completă care urmează să fie executată. Ea stabilește de fapt valorile parametrilor comenzii.
  • Comandă de execuție: Această comandă este utilizată foarte rar. Ea citește parametrii nevariabili ai modemului care sunt afectați doar de procesele interne executate în modemul GSM.

Comenzi AT cu modul gsm

ATE

Activează/dezactivează modul ecou al modemului. ATE1 activează ecoul modemului, așa cum se arată în figura de mai jos:

ATE1 Demonstrație Hyper-terminal
ATE1 Demonstrație Hyper-terminal

ATE0 dezactivează modul ecou al modemului. Instrucțiunile scrise după dezactivarea ecoului, nu sunt vizibile, dar răspunsurile lor pot fi văzute. Este prezentată în figura de mai jos:

ATE0 Demonstrație Hyper-terminal
ATE0 Demonstrație Hyper-terminal

AT+IPR

Setează viteza de transmisie pe care se poate face comunicarea. în figura de mai jos este prezentată Demonstrație Hyper-terminal AT+IPR. Figura arată că rata de baud setată este de 9600 pentru comunicare.

AT+IPR
AT+IPR

AT&W
Modemul stochează instrucțiunea executată anterior în memoria sa nevolatilă.Figura de mai jos AT+IPR Hyper-terminal Demonstration.

ATW
AT&W

AT+CCLK

Această comandă este utilizată ca și comandă de citire, această comandă atunci când este utilizată cu „?” citește ora modemului în acest format „an/lună/zi,oră:min:sec+/zona de timp”.Figura de mai jos prezintă rezultatele AT+CCLK.

AT+CCLK
AT+CCLK

AT+CALARM

Setează alarma de ora dorită pentru modem. Această comandă are o varietate de opțiuni pentru a aborda alarma. Scopul pentru această comandă este utilizat pentru a seta alarma pentru a porni alimentarea modemului, pe măsură ce cronometrul alarmei devine UP. Pentru a seta alarma, este necesar un format adecvat, așa cum se arată în figura de mai jos.

AT+CALARM
AT+CALARM

AT+CPOWD

Această comandă oprește alimentarea modemului. Deoarece modemul 300z nu se scoate la cald, deci trebuie să oprim modemul, în timp ce trecem la o altă rețea. în figura de mai jos este prezentată demonstrația hiperterminalului AT+CPOWD.

AT+CPOWD
AT+CPOWD

AT+CFUN

Când oprim modemul și îl pornim prin intermediul alarmei, trebuie să setăm funcționalitatea telefonică a acestuia la ‘1’, pentru a obține funcționalitatea telefonică completă.Figura prezintă demonstrația hiper-terminalului AT+CFUN.

AT+CFUN
AT+CFUN

AT+CPMS

Se selectează memoria sim/telefon pentru a accesa mesajele. Memoria este împărțită în trei părți. Răspunsul arată memoria totală și memoria utilizată.

AT+CPMS
AT+CPMS

AT+CMGD

Șterge mesajul specificat, din memoria sim/telefon.

AT+CMGD
AT+CMGD

AT+CMGF

Este necesar să se decidă formatul mesajului, dacă va fi în modul PDU sau TEXT. Modul PDU se selectează prin „0”, în timp ce modul TEXT prin „1”.

AT+CMGF
AT+CMGF

AT+CMGR
Mesajul poate fi citit prin utilizarea comenzii menționate mai sus, prin simpla specificare a numărului mesajului care urmează să fie citit.

AT+CMGR
AT+CMGR

AT+STRT

Această comandă setează un cronometru pentru sim, timpul minim în care sim ar trebui să primească un răspuns. Acesta poate fi setat de la 1sec la 3600sec.

AT+STRT
AT+STRT

AT+CMEE

Această comandă este utilizată în setul de instrumente STK, pentru a menține controlul asupra erorilor raportate.

AT+CMEE
AT+CMEE

AT+STPD

Comenda stabilește numărul întreg pentru numărul de octeți de date și datele în notație hexazecimal. La fel ca o inițializare a sim.

AT+STPD
AT+STPD

AT+STGC

Această comandă este utilizată pentru a depăși următorul meniu, prin introducerea ID-ului returnat de la instrucțiunea anterioară.

AT+STGC
AT+STGC

AT+STMS

Pentru a accesa meniul principal al oricărei sim, putem folosi această comandă prin simpla specificare a numărului meniului. Ca răspuns sunt enumerate submeniurile.

AT+STMS
AT+STMS

AT+STCR

Pentru a trimite date către un anumit meniu sau în rețea. Numărul meniului trebuie, de asemenea, să fie indicat în comandă.

AT+STCR
AT+STCR

O altă demonstrație pentru a arăta utilizarea acestei comenzi, prin trimiterea mesajului în rețea

AT+STGC2
AT+STGC2

Acesta este tot despre acest articol privind introducerea și implementarea comenzilor AT. Sper că, după ce ați citit acest articol, veți putea utiliza comenzile AT în proiectele dvs. bazate pe gsm. anunțați-mă dacă ați întâmpinat vreo problemă în timpul utilizării acestor comenzi în proiectul dvs. Puteți verifica, de asemenea, senzorul de temperatură fără fir folosind gsm. Mult noroc 🙂

.

Leave a Reply