Laboratorio microcontrollori

Tabella del contenuto

I comandi AT sono usati in molte applicazioni. In questo tutorial imparerete cosa sono i comandi AT, i loro tipi e il loro formato. Come usarli per il modem gsm o il modulo gsm? Come usarli per il modulo SIM300D Gsm.AT è un codice mnemonico per Attenzione. È proprio come dire attenzione a qualcuno con cui vuoi comunicare. Per sapere se quella persona è pronta a comunicare con te o no, vogliamo una risposta. Allo stesso modo il comando ‘AT’ viene inviato al modem, come un comando di attenzione per comunicare, e una risposta molto semplice è ‘OK’ dal modem. Usando questi comandi il modulo GSM può essere usato per inviare sms usando il GSM e molti altri compiti. Puoi facilmente interfacciare gsm con il microcontrollore usando i comandi AT.

Formato dei comandi AT

Ogni comando AT ha tre parti importanti che sono un prefisso, un corpo e un terminatore.

  • Il prefisso è conosciuto come AT.
  • Corpo è l’istruzione/comando da eseguire (usando l’operatore ‘+’ o ‘&’).
  • Terminatore è il ritorno a capo<CR>.

I caratteri inseriti nel comando AT devono essere nello stesso caso, sia superiore che inferiore. Il comando viene analizzato dal modem dopo aver ricevuto il carattere del tasto ENTER.

Risposta dei comandi AT

  • La risposta dei comandi AT inizia sempre con <CR><LF>, e dopo questa la risposta può essere diversa a seconda della dichiarazione di esecuzione
  • In caso di sintassi errata del comando, viene restituito un ERRORE dal modem
  • In caso di sintassi corretta ma con qualcosa di inappropriato nei parametri, viene restituito l’errore INVALID INPUT PARAMETERS.
  • Se il comando è stato eseguito con successo, insieme alla risposta richiesta si riceve anche un OK.

Tipi di comandi AT

I comandi AT possono essere gestiti in diversi modi. I tipi e lo scopo della loro differenza di tipi sono menzionati sotto:

  • Comando di prova: Questo comando, quando è trattato con un ‘?’, è noto come comando di test. Questo comando informa sulle gamme di valori dei parametri.
  • Comando di lettura: Questo comando è anche trattare con un ‘?’, ma questo comando ci dice i valori impostati dall’utente. Questo comando può essere usato in una situazione in cui si vuole conoscere l’ora del modem.
  • Comando di scrittura: Questo tipo di comando consiste in un comando completo da eseguire. In realtà imposta i valori dei parametri del comando.
  • Comando di esecuzione: Questo comando è usato molto raramente. Legge i parametri non variabili del modem che sono interessati solo dai processi interni eseguiti nel modem GSM.

Comandi AT con modulo gsm

ATE

Attiva/disattiva la modalità eco del modem. ATE1 attiva l’eco del modem come mostrato nella figura sottostante:

ATE1 Dimostrazione dell'iperterminale
ATE1 Dimostrazione dell’iperterminale

ATE0 disattiva la modalità eco del modem. Le istruzioni scritte dopo aver disattivato l’eco non sono visibili, ma si possono vedere le loro risposte. È mostrato nella figura seguente:

ATE0 Dimostrazione dell'iperterminale
ATE0 Dimostrazione dell’iperterminale

AT+IPR

Imposta il baud rate sul quale può essere fatta la comunicazione.La figura seguente mostra la dimostrazione dell’iperterminale AT+IPR. La figura mostra che il baud rate impostato è 9600 per la comunicazione.

AT+IPR
AT+IPR

AT&W
Il modem memorizza l’istruzione precedentemente eseguita nella sua memoria non volatile.

ATW
AT&W

AT+CCLK

Questo comando è usato come comando di lettura, questo comando se usato con’?’ legge l’ora del modem in questo formato “anno/mese/giorno,ora:min:sec+/fuso orario”.La figura qui sotto mostra i risultati di AT+CCLK.

AT+CCLK
AT+CCLK

AT+CALARM

Imposta l’allarme del tempo desiderato per il modem. Questo comando ha una varietà di opzioni per affrontare l’allarme. Lo scopo di questo comando è di impostare l’allarme per accendere il modem quando il timer dell’allarme sale. Per impostare l’allarme, è necessario un formato appropriato come mostrato nella figura sottostante.

AT+CALARM
AT+CALARM

AT+CPOWD

Questo comando spegne il modem. Siccome il modem 300z non viene rimosso a caldo, abbiamo bisogno di spegnere il modem mentre passiamo ad un’altra rete.La figura sotto mostra la dimostrazione di AT+CPOWD Hyper-terminal.

AT+CPOWD
AT+CPOWD

AT+CFUN

Quando spegniamo il modem e lo accendiamo attraverso l’allarme, dobbiamo impostare la sua funzionalità telefonica su ‘1’, per ottenere la piena funzionalità telefonica.La figura mostra la dimostrazione dell’iperterminale AT+CFUN.

AT+CFUN
AT+CFUN

AT+CPMS

Seleziona la memoria sim/fonica per accedere ai messaggi. La memoria è divisa in tre parti. La risposta mostra la memoria totale e la memoria usata.

AT+CPMS
AT+CPMS

AT+CMGD

Cancella il messaggio specificato, dalla memoria sim/phone.

AT+CMGD
AT+CMGD

AT+CMGF

Deve essere deciso il formato del messaggio, se essere in modalità PDU o TEXT. La modalità PDU è selezionata da ‘0’ mentre la modalità TEXT da ‘1’.

AT+CMGF
AT+CMGF

AT+CMGR
Il messaggio può essere letto usando il comando sopra menzionato, specificando solo il numero del messaggio da leggere.

AT+CMGR
AT+CMGR

AT+STRT

Questo comando imposta un timer per la sim, il tempo minimo in cui la sim deve ottenere una risposta. Può essere impostato da 1sec a 3600sec.

AT+STRT
AT+STRT

AT+CMEE

Questo comando è usato nel toolkit STK, per tenere sotto controllo gli errori riportati.

AT+CMEE
AT+CMEE

AT+STPD

Il comando imposta il numero intero di byte di dati e i dati in notazione esadecimale. Proprio come un’inizializzazione di sim.

AT+STPD
AT+STPD

AT+STGC

Questo comando è usato per eccedere il prossimo menu, inserendo l’ID restituito dalla precedente istruzione.

AT+STGC
AT+STGC

AT+STMS

Per accedere al menu principale di qualsiasi sim, possiamo usare questo comando specificando semplicemente il numero del menu. Come risposta vengono elencati i sotto menu.

AT+STMS
AT+STMS

AT+STCR

Per inviare dati ad un menu specifico o sulla rete. Il numero del menu dovrebbe anche essere dato nel comando.

AT+STCR
AT+STCR

Un’altra dimostrazione per mostrare l’uso di questo comando, inviando il messaggio sulla rete

AT+STGC2
AT+STGC2

Questo è tutto su questo articolo su introduzione e implementazione dei comandi AT. Spero che dopo aver letto questo articolo sarete in grado di utilizzare i comandi AT nei vostri progetti basati su GSM. fatemi sapere se vi siete imbattuti in qualche problema durante l’utilizzo di questi comandi nel vostro progetto. Si può anche controllare il sensore di temperatura wireless utilizzando gsm. Buona fortuna 🙂

Leave a Reply