In azienda stiamo sviluppando un’applicazione di telemetria, in cui utilizziamo un piccolo quadro contenente un Netcomp e un modem GSM Telit. La trasmissione dei dati avviene tramite socket TCP, in particolare il quadro con il Netcomp invia i dati ad un server (lato PC) sviluppato con C#. Per fare questo, abbiamo seguito ciò che è riportato in questo topic, e nella maggioranza dei casi funziona, purtroppo, a volte, capita che l’istruzione AT#SGACT=1,1 restituisce errore, e ciò provova errore nei cicli successivi quando si ripetono tutti i comandi della discussione.
Quindi sto cercando un comando AT che permetta di eseguire il reset del modem, in quanto non abbiamo la possibilità di spegnere e riaccendere il modem con un segnale esterno. Abbiamo provato alcuni comandi, ad esempio il comando AT#REBOOT, ma senza successo.
La sequenza dei comandi inseriti in un ciclo eseguito ogni mezzora è la seguente:
Segnali RTS e DTR a livello basso
– AT#SELINT=2
– AT+CGDCONT=1,”IP”,”web.omnitel.it”
– AT#SCFG=1,1,300,90,600,50
– AT#SGACT=1,1
– Si alzano i segnali RTS e DTR
– AT#SD=1,0,PORTA, “INDIRIZZO IP”
– Invio dati
– +++ per passaggio a modalità comandi
– AT#SH=1
– AT#SGACT=1,0