Hola muy buenas tardes, este es mi primer pedido de auxilio en este foro.
Tengo un Shield GPRS SIM900, lo conecto, funciona de maravilla recive llamadas y mensajes.
Como cualquier mortal que uso este shield sabemos que todo se realiza mediante comandos AT
como por ejemplo
[tt]Serial.println("Enviando SMS...");
SIM900.print("AT+CMGF=1\r"); //Configura el modo texto para enviar o recibir mensajes
delay(1000);
SIM900.println("AT + CMGS = \"XXXXXXXXX\""); //Numero al que vamos a enviar el mensaje
delay(1000);
SIM900.println("SMS enviado desde un Arduino. Saludos de Prometec."); // Texto del SMS
delay(100);
SIM900.println((char)26); //Comando de finalización ^Z
delay(100);
SIM900.println();
delay(5000); // Esperamos un tiempo para que envíe el SMS
Serial.println("SMS enviado");[/tt]
para enviar mensajes.
Ahora bien esto es solo para un destinatario pero no logro enviar para mas de un destinatario, no encuentro la forma trate con ; entre números, buscar algún comando AT que sea para múltiples destinos, etc. Pero no encontré nada de nada.
Ya intente SIM900.println("AT + CMGS = "XXXXXXXXX;XXXXXXXXX""); pero nada
Se puede hacer con una función y dentro hacer un bucle for, lo cual no es muy performante que digamos.
CODIGO SIN TAGS Todo código va con tags. No simplemente pegado como has hecho.
Lee las Normas del foro. Luego ve a More (abajo a la derecha), click, luego Modify y estas en modo EDICION.
**Selecciona todo el código y click en </> arriba del emoticon **
surbyte: CODIGO SIN TAGS Todo código va con tags. No simplemente pegado como has hecho.
Lee las Normas del foro. Luego ve a More (abajo a la derecha), click, luego Modify y estas en modo EDICION.
**Selecciona todo el código y click en </> arriba del emoticon **
Porque no respites la secuencia hecha para uno con los demas recipientes del msg SMS
Crea una rutina general y luego cambias el numero y la invocas por cada recipiente. Se entiende?
usa esto
void enviandoSMS(char * sNumero) {
char buffer[30]
sprintf(buffer, "AT + CMGS = \"%s\"", sNumero);
Serial.print("Enviando SMS al ");
Serial.println(sNumero);
SIM900.print("AT+CMGF=1\r"); //Configura el modo texto para enviar o recibir mensajes
delay(1000);
SIM900.println(buffer); //Numero al que vamos a enviar el mensaje
delay(1000);
SIM900.println("SMS enviado desde un Arduino."); // Texto del SMS
delay(100);
SIM900.println((char)26); //Comando de finalización ^Z
delay(100);
SIM900.println();
delay(5000); // Esperamos un tiempo para que envíe el SMS
Serial.println("SMS enviado");
}
de este modo
enviandoSMS("15467896969"); // nro 1
enviandoSMS("15467896970"); // nro 2
enviandoSMS("15467896971"); // nro 3