Mandar comandos AT por puerto serie SIM800L

Hola

Necesito vuestra ayuda por resolver un problema para enviar comandos AT por el puerto serie.
Tengo una Arduino UNO con una tarjeta SIM800L, introduciendo los comandos AT por la consola serie no hay problema y funciona muy bien.

El tema es que necesito mandar comandos AT de una forma automática con la tarjeta Arduino. Utilizo una salida y entrada por el pin 10, 11.

¿Cómo puedo mandar un comando AT tipo “AT+CSTT=ac.vodafone.es,vodafone,Vodafone” directamente por programación a la tarjeta GPRS?

Muchas gracias

// this sketch is used for testing LoNet with Arduino

// Connect VIO to +5V
// Connect GND to Ground
// Connect RX (data into SIM800L) to Digital 11
// Connect TX (data out from SIM800L) to Digital 10

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
mySerial.begin(9600);

}

void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read());

if (Serial.available())
{
while(Serial.available())
{
mySerial.write(Serial.read());
}
mySerial.println();
}
}

Con un Serial.print

mySerial.print ("AT+CSTT=ac.vodafone.es,vodafone,Vodafone");

Voy hacer la prueba

Gracias

Albert

He puesto un delay de 100 y perfecto.

Muchas gracias por tu ayuda

Saludos