Invio SMS tramite modulo GSM serie SIM800 - FLProg.

Prima di lavorare con gli SMS, per utilizzare il formato testo, è necessario abilitarlo con il comando AT+CMGF=1. Poiché questo parametro viene salvato dal comando AT&W, verrà impostato nel formato "comandi multipli su una riga": AT+CMGF=1;&W

Comando Descrizione Struttura della risposta Risposta
AT+CMGF=<mode> Impostazione del formato del messaggio SMS Risposta:

OK

Parametri:
<mode> - formato del messaggio:
0 - formato PDU (predefinito)
1 - formato testo

Modalità di salvataggio dei parametri: AT&W_SAVE
AT+CMGF=1

OK

Il formato per l'invio di SMS in formato testo è il seguente:

AT+CMGS=<da>, dove <da> è il numero di telefono completo del destinatario, tra virgolette, ad esempio AT+CMGS="+39320*******". Dopo aver eseguito questo comando ti verrà chiesto di inserire il testo dell'SMS (>). Dopo aver inserito un messaggio, devi informarne il completamento: passa Ctrl+Z (o ESC per uscire senza inviare). A livello di programmazione, la combinazione di tasti Ctrl+Z può essere sostituita con - (char)26 (codice carattere ASCII: 26 - SUB (substitute), 27- ESC (escape)).

Comando Descrizione Struttura della risposta Risposta
AT+CMGS=<da>[,<toda>]<CR>Messaggio testuale<ctrl-Z/ESC> Invio dell'SMS in formato testo.
Se la modalità testo +CMGF=1.
Risposta:
Se la modalità testo +CMGF=1 e l'invio hanno avuto esito positivo:
+CMGS: <mr>

OK

Se l'errore è correlato alla funzionalità del modulo:
+CME ERROR: <err>

Parametri:
<da> - numero di telefono del destinatario in formato internazionale, tra virgolette.
<toda> - numero aggiuntivo (non utilizzato).
<CR> - inizio della stringa, il modulo passa alla modalità di inserimento del messaggio di testo per l'invio. Dopo aver inserito il messaggio di testo è necessario inviare <ctrl-Z> per inviare il messaggio oppure <ESC> per annullare.
<mr> - il valore di riferimento del messaggio viene restituito al modem una volta che il messaggio è stato recapitato con successo.

Modalità di salvataggio dei parametri: NO_SAVE
Tempo massimo di risposta: 60 secondi
Nota:
1) In modalità testo la lunghezza massima di un SMS dipende dallo schema di codifica utilizzato: è di 1024 caratteri se si utilizza lo schema di codifica GSM a 7 bit.
2) Rifiuta la chiamata in arrivo durante l'invio di messaggi.
AT+CMGS="+39320*******"
>
messaggio di prova
>
+CMGS: 1

OK

Implementazione nel programma FLProg.  

Schema di collegamento per le prove.

  1. Per attivare le impostazioni, tenere premuto il pulsante "Setting" per 3 secondi.
  2. Successivamente, seleziona la voce di menu per le impostazioni utilizzando il pulsante "Menu".
  3. Per selezionare il valore utilizzare il pulsante "Select".
  4. Per rispondi premere il pulsante "Send".
  5. Per annullare premere il pulsante "Cancel".
  6. Tenendo premuto il pulsante "Menu" o "Select" per un secondo cambia la direzione della selezione.
Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia