SIM900 no registra CPIN

Buenas, estoy probando la tarjeta SIM900, inserte una sim nueva con carga. Estoy probando los comandos AT y tambien la recepcion de SMS y Envio de SMS a un telefono conocido.
No he podido recibir ni realizar el envio con este codigo. Si me pudieran ayudar se los agradeceria

#include <SoftwareSerial.h>
SoftwareSerial SIM900(0,1); //Seleccionamos los pines 7 como Rx y 8 como Tx

char incoming_char=0; //Variable que guarda los caracteres que envia el SIM GSM
int salir = 0;

void setup()
{
SIM900.begin(9600);
Serial.begin(9600);
delay(1000);
}

void loop()
{
//Envíamos y recibimos datos
if (Serial.available() > 0)
SIM900.write(Serial.read());
if (SIM900.available() > 0)
Serial.write(SIM900.read());
mensaje_sms(); //Envia mensaje
modo_recibe_mensaje();
for(;:wink:
{
if(SIM900.available()>0)
{

incoming_char=SIM900.read(); //Get the character from the cellular serial port.
Serial.print(incoming_char); //Print the incoming character to the terminal.
}
if(Serial.available()>0)
{
if(Serial.read() == 'A') break;
}
}
Serial.println("OK-2");

delay(100);
SIM900.println();
delay(3000);
while(1); // Espérate por tiempo indefinido

}

void mensaje_sms()
//Funcion para mandar mensaje de texto
{

SIM900.print("AT+CMGF=1\r"); // AT command to send SMS message
delay(100);
SIM900.println("AT+CMGS="+569662xxxxx""); // recipient's mobile number, in international format
delay(100);
SIM900.println("Saludos desde INNTECH"); // message to send
delay(100);
SIM900.println((char)26); // End AT command with a ^Z, ASCII code 26 //Comando de finalizacion
delay(100);
SIM900.println();
delay(5000); // Tiempo para que se envie el mensaje
Serial.println("SMS sent successfully");
}

void espera_mensaje()
{
salir = 1;
while(salir==1)
{
if(SIM900.available()>0)
{
incoming_char=SIM900.read(); //Get the character from the cellular serial port.
Serial.print(incoming_char); //Print the incoming character to the terminal.
salir = 0;
}
}
}

void modo_recibe_mensaje()
{
//Configura el modo texto para enviar o recibir mensajes
SIM900.print("AT+CMGF=1\r"); // set SMS mode to text
delay(100);
SIM900.print("AT+CNMI=2,2,0,0,0\r");

// blurt out contents of new SMS upon receipt to the GSM shield's serial out
delay(1000);
}

Moderador

Hola, bienvenido al foro Arduino en Español
Por favor edita tu post usando etiquetas de código.

Normas del foro

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.