Connessione del modulo GSM serie SIM800 alla rete.
Verifica della disponibilità del modulo GSM per il funzionamento.
Registrazione nella rete.
Comando | Descrizione | Struttura della risposta | Risposta |
---|---|---|---|
AT+CREG? | Registrazione nella rete | +CREG: <n>,<stat>[,<lac>,<ci>] OK Se l'errore è correlato alla funzionalità del modulo: +CME ERROR: <err> Restituisce lo stato - <stat>, che mostra se la rete ha attualmente indicato la registrazione. Gli elementi delle informazioni sulla posizione <lac> e <ci> vengono restituiti solo quando <n>=2. Parametri: <n> - Tipo di registrazione 0 - disabilita il codice risultato non richiesto della registrazione della rete. 1 - Abilita il codice risultato non richiesto della registrazione in rete +CREG: <stat> 2 - Abilita il codice risultato non richiesto della registrazione della rete con le informazioni sulla posizione +CREG: <stat>[,<lac>,<ci>] <stat> - Stato della registrazione 0 - Non registrato, il modulo GSM non sta attualmente cercando un nuovo operatore a cui registrarsi. 1 - Registrato nella rete domestica. 2 - Non registrato, ma il modulo GSM sta attualmente cercando un nuovo operatore a cui registrarsi. 3 - Registrazione negata. 4 - Sconosciuto. 5 - Registrato, in roaming. <lac> - Tipo di dati String (la stringa deve essere inclusa tra virgolette), prefisso di posizione a due byte in formato esadecimale. <ci> - Tipo di dati String (la stringa deve essere inclusa tra virgolette), ID cella di due byte in formato esadecimale. |
+CREG: 1,5 OK |
Una volta ricevuto l'esito della conferma di disponibilità del modulo GSM, il controller invia il comando AT+CREG? per verificare se il modulo GSM è registrato nella rete. Quindi il controller identifica e analizza la stringa e il risultato da due parametri "Registration type" (<n>) e "Registration status" (<stat>), vedere la tabella sopra. Se il confronto del parametro "Registration status" e uguale 1( registrato nella rete domestica) o 5 (registrato, in roaming), l'output "Network" e il terminale "network" avranno un livello logico alto.
Rapporto sulla qualità del segnale.
Comando | Descrizione | Struttura della risposta | Risposta |
---|---|---|---|
AT+CSQ | Rapporto sulla qualità del segnale | +CSQ: <rssi>,<ber> OK Se l'errore è correlato alla funzionalità del modulo: +CME ERROR: <err> Il comando di esecuzione restituisce l'indicazione della qualita del segnale ricevuto <rssi> e il tasso di errore bit del canale <ber> dal modulo GSM. Parametri: <rssi> - Qualità del segnale 0 -115 dBm o meno 1 -111 dBm 2...30 -110... -54 dBm 31 -52 dBm o superiore 99 non noto o non rilevabile <ber> - RXQUAL (misura della qualità del segnale), valore dalla tabella GSM 05.08 [20] sottoclausola 7.2.4 0...7 - tasso di errore bit (meno è meglio) 99 non noto o non rilevabile |
+CSQ: 30,0 OK |
File PDF GSM 05.08.
Ricevuta la conferma di disponibilità del modulo GSM e la verifica della registrazione in rete, il controllore invia il comando AT+CSQ per identificare la qualità del segnale. Per aggiornare la qualità del segnale possiamo utilizzare un generatore di impulsi impostato in modalità asimmetrica, qui dobbiamo impostare anche la durata dell'impulso e la durata della pausa. Il controller identifica e analizza la stringa e il risultato da due parametri "Signal quality" (<rssi>) e "Bit error rate" (<ber>), vedere la tabella sopra. Se il confronto del parametro "Signal quality" e maggiore di 5*, l'output "Signal" e il terminale "signal" avranno un livello logico alto.
*In base alla descrizione del comando, il livello normale del segnale è compreso tra 10 unità e 31 unità . Una qualità del segnale di 20 unità è un risultato eccellente.
Implementazione nel programma FLProg.
Schema di collegamento per le prove.
