14. Introduzione ai comandi AT
I comandi AT sono istruzioni usate per controllare un modem. AT è l’abbreviazione di ATtention. Ogni linea di comando inizia con “AT” o “at”. Molti dei comandi usati per controllare i modem cablati, come ATD (Dial), ATA (Answer), ATH (Hook control) e ATO (Returnto online data state), sono supportati anche dai modem GSM/GPRS e dai telefoni cellulari. Oltre a questo comune set di comandi AT, i modem e i telefoni cellulari GSM/GPRS supportano un set di comandi AT specifico per la tecnologia GSM, che include comandi relativi agli SMS come AT+CMGS (Send SMS message), AT+CMSS (Send SMS message from storage), AT+CMGL (List SMS messages) e AT+CMGR (Read SMS messages).
Nota che l’iniziale “AT” è il prefisso che informa il modem dell’inizio di una linea di comando. Non fa parte del nome del comando AT. Per esempio, D è il vero nome del comando AT in ATD e +CMGS è il vero nome del comando AT in AT+CMGS. Tuttavia, alcuni libri e siti web li usano in modo intercambiabile come nome di un comando AT.
Questi sono alcuni dei compiti che possono essere fatti usando i comandi AT con un modemGSM/GPRS o un telefono cellulare:
-
Ricevere informazioni di base sul telefono cellulare o sul modem GSM/GPRS. Per esempio, nome del produttore (AT+CGMI), numero del modello (AT+CGMM), numero IMEI (International Mobile Equipment Identity) (AT+CGSN) e versione del software (AT+CGMR). Per esempio, MSISDN (AT+CNUM) e numero IMSI (International Mobile Subscriber Identity) (AT+CIMI).
-
Per ottenere lo stato attuale del telefono cellulare o del modem GSM/GPRS. Per esempio, lo stato di attività del telefono cellulare (AT+CPAS), lo stato di registrazione alla rete mobile (AT+CREG), l’intensità del segnale radio (AT+CSQ), il livello di carica della batteria e lo stato di carica della batteria (AT+CBC).
-
Stabilisce una connessione dati o una connessione voce a un modem remoto (ATD, ATA, ecc).
-
Inviare e ricevere fax (ATD, ATA, AT+F*).
-
Inviare (AT+CMGS, AT+CMSS), leggere (AT+CMGR, AT+CMGL), scrivere (AT+CMGW) o cancellare (AT+CMGD) messaggi SMS e ottenere notifiche di nuovi messaggi SMS ricevuti (AT+CNMI).
-
Leggere (AT+CPBR), scrivere (AT+CPBW) o cercare (AT+CPBF) voci della rubrica telefonica.
-
Eseguire compiti relativi alla sicurezza, come aprire o chiudere blocchi di strutture (AT+CLCK), controllare se una struttura è bloccata (AT+CLCK) e cambiare password (AT+CPWD).
(Esempi di blocco della struttura: blocco SIM e blocco PH-SIM) -
Controlla la presentazione dei codici di risultato / messaggi di errore dei comandi AT.Per esempio, puoi controllare se abilitare certi messaggi di errore (AT+CMEE) e se i messaggi di errore devono essere visualizzati in formato numerico o verboso (AT+CMEE=1 o AT+CMEE=2).
-
Ricevere o cambiare le configurazioni del telefono cellulare o del modem GSM/GPRS. Per esempio, cambiare la rete GSM (AT+COPS), il tipo di servizio al portatore (AT+CBST), i parametri del protocollo di collegamento radio (AT+CRLP), l’indirizzo del centro SMS (AT+CSCA) e la conservazione dei messaggi SMS (AT+CPMS).
-
Salva e ripristina le configurazioni del telefono cellulare o del modem GSM/GPRS. Per esempio, salva (AT+CSAS) e ripristina (AT+CRES) le impostazioni relative alla messaggistica SMS come l’indirizzo del centro SMS.
Nota che i produttori di telefoni cellulari di solito non implementano tutti i comandi AT, i parametri di comando e i valori dei parametri nei loro telefoni. Inoltre, il comportamento dei comandi AT implementati può essere diverso da quello definito nello standard. In generale, i modem GSM/GPRS progettati per applicazioni wireless hanno un migliore supporto dei comandi AT rispetto ai normali telefoni cellulari.
Inoltre, alcuni comandi AT richiedono il supporto degli operatori di rete mobile. Per esempio, SMS su GPRS può essere abilitato su alcuni telefoni cellulari GPRS e modem GPRS con il comando +CGSMS (nome del comando nel testo: Select Service for MO SMS Messages). Ma se l’operatore di rete mobile non supporta la trasmissione di SMS su GPRS, non potete usare questa funzione.
14.1. Comandi di base e comandi estesi
Ci sono due tipi di comandi AT: comandi di base e comandi estesi.
I comandi di base sono comandi AT che non iniziano con “+”. Per esempio, D (Dial), A (Answer), H (Hook control) e O (Return toonline data state) sono comandi di base.
I comandi estesi sono comandi AT che iniziano con “+”. Tutti i comandi GSM AT sono comandi estesi. Per esempio, +CMGS (Send SMSmessage), +CMSS (Send SMS message from storage), +CMGL (List SMSmessages) e +CMGR (Read SMS messages) sono comandi estesi.