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.
- Per attivare le impostazioni, tenere premuto il pulsante "Setting" per 3 secondi.
- Successivamente, seleziona la voce di menu per le impostazioni utilizzando il pulsante "Menu".
- Per selezionare il valore utilizzare il pulsante "Select".
- Per rispondi premere il pulsante "Send".
- Per annullare premere il pulsante "Cancel".
- Tenendo premuto il pulsante "Menu" o "Select" per un secondo cambia la direzione della selezione.

