# Comandi AT

La maggior parte dei modem fonici utilizza i comandi AT Hayes, uno specifico insieme di comandi originalmente sviluppato per il modem Hayes Smartmodem da 300 baud.
La stringa di inizializzazione consiste in una serie di comandi che prepara il modem per la comunicazione, impostando caratteristiche come il tipo di connessione, i tempi di attesa, la rilevazione del segnale di occupato eccetera. Nei modelli di modem più recenti l'inizializzazione viene gestita da programmi con una qualche interfaccia grafica, in modo che l'utente non debba digitare questi comandi e neanche conoscerne l'esistenza.
Ogni funzione del modem è governata dal relativo comando AT (che sta per ATtention, cioè in lingua inglese: attenzione). Per inviare un comando occorre trasmettere sulla porta seriale del modem una stringa ASCII formata da AT seguito da uno o più comandi e da un carattere di ritorno a capo (CR). Esempio:
    ATE0L1 <CR>

## Lista dei comandi AT standard più usati

Elenchiamo di seguito i comandi standard più usati:

### A/

    Riesegue le funzioni specificate nell'ultima stringa di comando trasmessa al modem. Non deve essere preceduto da AT.

### D (Dial)

    Il modem compone il numero telefonico che segue.
   * DP = componi a impulsi
   * DT = componi a toni
    Una virgola indica di attendere un secondo.

### H (Hook)

    Il modem riattacca la linea.

### Bn

    Seleziona lo standard CCITT o Bell.
   * B0 seleziona lo standard CCITT.
   * B1 seleziona il Bell.

### Cn

    Controllo della portante.

### En

    Controlla la generazione di eco dei caratteri da parte del modem in modo comandi.
   * E0 Disabilita l'eco dei comandi.
   * E1 Abilita l'eco dei comandi (default).

### In

    Riporta alcune informazioni sul modem.

### Ln

    Regolazione volume monitor in linea.
   * L1 volume basso
   * L2 volume medio
   * L3 volume alto

### Mn

    Controllo funzionamento monitor di linea
   * M0 Il monitor di linea è inattivo
   * M1 Il monitor di linea è attivo durante la composizione del numero
   * M2 Il monitor di linea è sempre attivo

### Qn

    Controllo delle risposte del modem
   * Q0 Abilita le risposte
   * Q1 Disabilita le risposte

### Vn

    Selezione del formato delle risposte del modem
   * V0 Seleziona il formato numerico
   * V1 Seleziona il formato verbale

### Xn

    Controllo messaggi estesi di chiamata e connessione
   * X4: Abilita il controllo del tono libero
   * X3: Disabilita il controllo del tono di libero.
    Il modem compone il numero dopo il tempo specificato nel registro S6.

### Zn

    Comando di reset. Z1/Z2 profili di configurazione memorizzati in NVRAM.

### &Cn

    Controllo del segnale DCD
   * &C0 DCD rimane sempre ON
   * &C1 DCD segue lo stato della portante in linea

### &Dn

    Controllo del segnale DTR (Data terminal Ready). Richiede l'utilizzo della linea DTR (generata dal computer)

### &F

    Carica il profilo di configurazione del costruttore. Di seguito viene riportato un esempio di profilo di configurazione fornito dal costruttore.

### &G (Guard Tone)

    Attiva un segnale acustico di protezione.

### &K

    Controllo flusso dati
   * &K0 Disabilita il controllo di flusso dati
   * &K3 Abilita il controllo di flusso RTS/CTS
   * &K4 Abilita il controllo di flusso XON/XOFF

### &L

    Usa una linea dedicata

### &M

    Imposta il modo di trasmissione asincrono/sincrono

### &Q

    Selezione funzionamento Sincrono/Asincrono. Questo comando è un'estensione del comando &M e seleziona i possibili modi di connessione del modem.

### &S (Data Set Ready)

    Richiede l'utilizzo della linea DSR (dell'interfaccia seriale).

### &V

    Mostra la configurazione attuale del modem. Esempio:
AT&V

### &Wn

    Memorizzazione configurazione attuale
   * &W0 Salva l'attuale configurazione come profilo 0.
   * &W1 Salva l'attuale configurazione come profilo 1.

### &X

    Seleziona la sorgente del clock di trasmissione in modo sincrono

### &Y

    Sceglie il profilo NVRAM da usare al power on o al reset.