Simbase

Visualizza l'originale

Comandi AT: Configurazione del router e test di connettività

Come si possono inviare comandi AT a un router?

Esistono diversi modi per inviare comandi AT a un router:

  • Per Windows, è possibile utilizzare client SSH come PuTTY o Bitvise.

  • Per Mac: è possibile utilizzare il Terminale

  • In alternativa, è possibile utilizzare la CLI (Command Line Interface) integrata nel dispositivo.

Per poter accedere con successo al dispositivo tramite SSH, è necessario sapere tre cose:

  • l'indirizzo IP della LAN del router (in genere 192.168.1.1, ma può essere diverso - per istruzioni, consultare il manuale del dispositivo).

  • Il nome utente del router.

  • La password del router.

Per questo test, utilizzeremo il Terminale per effettuare l'accesso SSH a un dispositivo Teltonika RUT 241. Per effettuare l'accesso SSH a un dispositivo utilizzando il terminale, è possibile utilizzare il seguente comando:

Sequenza di comandi AT per stabilire una connessione:

  • AT - verifica la comunicazione tra il dispositivo e l'applicazione.

  • AT+CGREG? e/o AT+CEREG? - Controllo dello stato di connessione.

  • AT+CGREG=1 e/o AT+CEREG=1 - configura il modem per segnalare codici di risultato non richiesti relativi allo stato di registrazione del dispositivo mobile sulla rete GSM.

  • AT+COPS=? - Restituisce l'elenco degli operatori disponibili (l'esecuzione potrebbe richiedere più tempo).

  • AT+COPS=0 - Abilita la selezione automatica dell'operatore.

  • AT+CGDCONT=1, "Tipo PDP", "APN" - imposta i parametri del contesto PDP (Packet data protocol).

  • AT+CGACT - Attiva i parametri del contesto PDP.

I dispositivi Teltonika utilizzano gsmctl che sono una serie di comandi di shell che possono richiedere informazioni o eseguire operazioni su un modem. In altre parole, gsmctl è un modo per utilizzare i comandi AT in forma di shell. Con altri client SSH come PuTTY, l'uso dei comandi gsmctl potrebbe non essere necessario.

Ora che abbiamo tutto ciò che ci serve, prendiamoli uno per uno e vediamo come appaiono nel Terminale.

  1. AT - Il comando "AT" è un comando di base utilizzato per verificare se il modem risponde. È come dire "Ci sei?" al modem. Quando si invia "AT" a un modem, questo dovrebbe rispondere con "OK" se funziona correttamente. Questa interazione conferma che il modem è pronto a ricevere ulteriori comandi.

2. AT+CGREG? e/o AT+CEREG? - questi comandi sono utilizzati per interrogare lo stato di registrazione di un dispositivo su una rete cellulare.

"AT+CGREG?" è tipicamente utilizzato nelle reti GSM (2G) e UMTS (3G) per verificare lo stato di registrazione.

"AT+CEREG?" si usa con le reti LTE (4G) per fare lo stesso.

Questi comandi aiutano a determinare se il dispositivo si è registrato correttamente sulla rete cellulare e forniscono informazioni sullo stato di registrazione della rete, ad esempio se è registrato, in ricerca o non registrato.

Se la risposta mostra +CGREG: x,5 o +CEREG: x,5, indica che il modem è attualmente registrato a una rete e opera in modalità roaming, come previsto in quanto le SIM Simbase sono SIM roaming.

3. AT+CGREG=1 e/o AT+CEREG=1 : questi comandi sono utilizzati per abilitare gli aggiornamenti non richiesti dello stato di registrazione della rete da parte del modem.

  • "AT+CGREG=1" è utilizzato nelle reti GSM (2G) e UMTS (3G).

  • "AT+CEREG=1" è utilizzato nelle reti LTE (4G).

Questi comandi indicano al modem di inviare automaticamente notifiche sulle modifiche dello stato di registrazione della rete, ad esempio quando il dispositivo si registra su una rete o cambia il suo stato di registrazione.

4. AT+COPS=? e AT+COPS=0

Se si desidera vedere prima quali sono gli operatori di rete disponibili nella zona, si può usare AT+COPS=?: Questo comando viene utilizzato per interrogare gli operatori o le reti disponibili a cui il modem può collegarsi. Quando si invia questo comando al modem, questo risponde con un elenco di operatori disponibili e i relativi identificatori numerici o alfanumerici.

AT+COPS=0, invece, serve a impostare il modem in modo che selezioni e si registri automaticamente sulla migliore rete disponibile. Con questo comando si indica al modem di selezionare automaticamente l'operatore o la rete a cui connettersi in base alle sue impostazioni o preferenze predefinite. Questo comando viene spesso utilizzato per garantire che il modem si connetta alla rete preferita o predefinita senza alcun intervento manuale.

5. AT+CGDCONT=1, "PDP type", "APN" - Questo comando configura la connessione dati di un modem cellulare. Imposta i parametri per un canale dati specifico, specificando il tipo di protocollo dati da utilizzare ("tipo PDP") e il nome del punto di accesso ("APN") per collegarsi alla rete desiderata.

6. AT+CGACT: Questo comando di è utilizzato per attivare o disattivare un contesto PDP (Packet Data Protocol) in un modem cellulare. I contesti PDP sono canali di dati stabiliti tra un dispositivo mobile e il gateway della rete dati a pacchetti (PDN-GW) di una rete cellulare.

Quando si invia il comando AT+CGACT con i parametri, si attiva o si disattiva un contesto PDP specifico. Ogni parametro corrisponde a uno specifico identificatore di contesto PDP. Ad esempio, AT+CGACT=1 attiva il contesto PDP 1, mentre AT+CGACT=0 lo disattiva.

Questo comando è essenziale per avviare o terminare le connessioni dati, consentendo ai dispositivi di accedere a servizi dati quali la navigazione in Internet o l'invio/ricezione di dati tramite la rete cellulare.

Per i modem Quectel, per attivare il contesto PDP per il profilo 1 è necessario usare il seguente comando: AT+CGACT=1,1. Per ulteriori informazioni, consultare la documentazione del modem, poiché questi comandi possono variare a seconda del dispositivo.

Come verificare la qualità della connessione?

Il comando AT+CSQ viene utilizzato per interrogare l'intensità del segnale di un modem cellulare.

  • Alla ricezione di questo comando, il modem risponde con un valore numerico che rappresenta:

    • L'indicazione dell'intensità del segnale ricevuto (RSSI).

    • Il tasso di errore di bit (BER).

  • Il formato della risposta è tipicamente il seguente: "+CSQ: xx,yy".

    • "xx" rappresenta il valore RSSI, che indica la potenza del segnale.

    • "yy" rappresenta il valore BER, che indica il tasso di errore di bit.

  • Il valore RSSI fornisce un'indicazione della potenza del segnale, solitamente espressa in dBm (decibel relativi a un milliwatt).

    • Un valore RSSI più alto indica generalmente un segnale più forte e una migliore qualità di ricezione.

  • Il valore BER indica il tasso di errore di bit del segnale ricevuto.

    • Un valore di BER più basso indica una migliore qualità del segnale e un minor numero di errori di trasmissione.

    In generale, il comando AT+CSQ fornisce informazioni preziose sulla qualità del segnale della rete cellulare, che possono essere utili per risolvere i problemi di connettività e ottimizzare le prestazioni.

  • RSSI: 19 indica l'indicazione dell'intensità del segnale ricevuto, con un equivalente di -75dBm

  • BER: 99 rappresenta che il Bit Error Rate non è noto o non è rilevabile (in genere un valore compreso tra 0-7 o il valore 99 se sconosciuto)

Vedi questo grafico nel post originale