Salve, a tutti innanzitutto spero di essere nella sezione giusta e sul forum in Italiano.
Vorrei chiedere a qualcuno più esperto di me che sono un completo neofita, spiegazioni su un problema che riguarda un Modello di Modem GSM cioè Wismo WMOi3/1800 di WAVECOM.
Premetto di essere arrivato più in avanti rispetto a quanto discusso dalle persone in questa discussione
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1266364056
Infatti io riesco ad interfacciare il Modem via seriale con un PC ed effettuare sia chiamate con ATD+39........
che leggere e inviare SMS con il modem.
Quindi da questo deduco che il modem è perfettamente funzionante.
Ora interfaccio il modem con ArduinoUno con la SoftwareSerial, e utilizzo Serial.print per avere un riscontro
sul monitor.
Se collego ad Arduino invece del modem un PC, comunico perfettamente TX RX tra PC1<> Arduino<> serial monitorPC2, quindi ancora deduco che la connessione seriale tra le apparecchiature è OK.
Problema: se invio i comandi AT da Arduino al Modem tutto OK faccio telefonate e invio sms...
ma se cerco di leggere gli sms dal modem non riesco in nessun modo a ottenere dei caratteri leggibili
La domanda è esiste forse qualche impostazione particolare da utilizzare?
#include <SoftwareSerial.h>
#define SOFTRX 10
#define SOFTTX 11
SoftwareSerial SerialS(SOFTRX, SOFTTX);
void setup() {
pinMode(SOFTTX, OUTPUT);
pinMode(SOFTRX, INPUT);
delay(3000);
Serial.begin(9600);
Serial.println("Pronto a ricevere da arduino 1");
SerialS.begin(9600);
}
void loop() {
if (SerialS.available()){
//ricevo un carattere dalla seriale software
//lo scrivo sulla seriale vera, collegata al pc
Serial.write(SerialS.read());
}
}
il codice che utilizzo è banale.
A creare ancora più confusione è il fatto che se tolgo la SIM dal modem dopo qualche istante appare sul serialmonitor SIM ABSENT bello chiaro chiaro!!