Olá.

Tenho um programa funcionando bem com o SIM900 e consigo enviar SMS.

O problema é que não consigo receber SMS ou pelo menos não consigo saber se entrou o SMS.

Deixo o código:

SIM900.listen();
if(SIM900.available()>0 )
{
lcd.clear(); //limpa o display do LCD.
lcd.print("Chegou SMS TEMP");
delay(1000);
incoming_char=SIM900.read(); //Get the character from the cellular serial port.
if (incoming_char=='T')
{
delay(10);
incoming_char=SIM900.read();
if (incoming_char=='E')
{
delay(10);
incoming_char=SIM900.read();
if (incoming_char=='M')
{
delay(10);
incoming_char=SIM900.read();
if (incoming_char=='P')
{
lcd.clear(); //limpa o display do LCD.
lcd.print("Chegou SMS TEMP");
textForSMS= programa;
textForSMS= textForSMS + " Temperaturas";
textForSMS = textForSMS + " T1: ";
textForSMS.concat(valorSensorTemp1);
textForSMS = textForSMS + "C T2: ";
textForSMS.concat(valorSensorTemp2);
textForSMS = textForSMS + "C";
sendSMS(textForSMS);
delay(5000);

}
}
}
}

SIM900.println("AT+CMGD=1,4\r"); // delete all SMS

} // tem mensagens

Ele simplesmente não entra em if(SIM900.available()>0 

O que poderá estar errado ?

Como disse antes  envio SMS perfeitamente.

Obrigado pela ajuda.

Exibições: 292

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço