Dalla versione software 02.07 dei modem Siemens TC35i è stata aggiunta la possibilità di eseguire periodicamente dei comandi. La periodicità può essere legata al tempo oppure anche ad azioni dovute a segnali esterni come il DTR di seriale. Si può così deregistrare periodicamente e registrare il modulo alla rete, mandare SMS di stato tramite pulsante e DTR e tante altre funzioni. Nel documento allegato si trova un estratto del comando.
<AutoExecCmd>: Abilitazione oppure no del comando ciclico <AutoExecType>: Tipo di evento che causa il comando ciclico <AutoExecIndex>: Indice di salvataggio <AutoExecMode>: Modalità esecuzione comandi ciclici <AutoExecATC>: Comando periodico da eseguire <AutoExecPeriod>: Periodo di tempo in hhh:mm:ss tra un comando e l'altro
La possibilità più interessante della esecuzione periodica di un comando è quella di poter eseguire la deregistrazione e registrazione periodica del terminale alla rete. Può succedere infatti che un modem lasciato acceso ed inattivo per molto tempo venga disconnesso dalla rete e quindi risulti inaccessibile.
Si consiglia quindi di eseguire almeno ogni 10 ore una sequenza automatica di disconnessione e riconnessione. Per impostare la sequenza occorre dare il comando:
1: Abilita esecuzione comando ciclico 1: Esecuzione periodica a tempo 2: Indice di salvataggio 5: Attende conclusione eventuale chiamata in corso, esegue comando ciclicamente AT+CFUN=0,1: Comando di deregistrazione e registrazione 010:00:00: Il comando viene eseguito ogni 10 ore
Provata l'esecuzione del comando sul modem MC35i con esito positivo, quindi il comando funziona anche su questo modello di modem. Questo è il risultato del comando ATI<CR> dato al modem (Marchiato Cinterion) su cui ho effettuato i tests.
SIEMENS MC35i REVISION 02.00
Aggiungo alcune note che possono essere utili per effettuare il test del comando.
Eseguendo il comando: AT^SCFG="AutoExec", 1, 1, 2, 5, "AT", "000:01:00"<CR> Verrà eseguito ad ogni minuto un comando AT<CR>, lasciando connessa la porta seriale al modem potremo vedere che ad ogni minuto dalla seriale verrà trasmessa la stringa ^SCFG: "AutoExec",1,1,2,5,"AT"<CR> ad indicare l'esecuzione del comando.
Eseguendo il comando: AT^SCFG="AutoExec", 1, 1, 2, 5, "ATDTnnnnnnn;", "000:10:00"<CR> Verrà eseguito ogni 10 minuti un comando di dial al numero indicato, Attenzione! occorre porre il ";" alla fine del numero per forzare una chiamata voce, anzichè una chiamata dati, in questo modo la chiamata può essere indirizzata verso qualsiasi telefono senza dover utilizzare SIM di tipo M2M.
Per la memorizzazione del comando nella memoria non volatile del modem, in modo da averne l'esecuzione alla sua riaccensione, occorre, dopo avere dato il comando, spegnere il modem con il comando AT^SMSO<CR>.
Per disabilitare l'esecuzione del comando automatico inviare AT^SCFG="AutoExec", 0, 1, 2, 5, "AT", "000:00:00"<CR> e poi memorizzarlo spegnendo il modem con il comando AT^SMSO<CR>.