Problema invio comandi AT al modulo Sim808

Sto utilizzando per un progetto con arduino uno il modulo Sim808 V3.2 il modulo è collegato ad arduino (RX sim808 a pin 11 - TX Sim808 a pin 10 di arduino - Gnd a Gnd). Sto utilizzando il seguente sketch per inviare comandi AT

#include <SoftwareSerial.h>

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

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }
  Serial.println("Serial begin ok");
  // set the data rate for the SoftwareSerial port
  mySerial.begin(9600);
}

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

Il collegamento è sempre lo stesso, lo sketch è sempre lo stesso ma a volte funziona a volte no! Ho provato le varie combinazioni per capire se accendendo prima uno o poi l'altro cambiava qualcosa, ho provato a caricare lo sketch con modulo collegato e con modulo scollegato.. Ma quello che una volta sembra funzionare la volta dopo non va piu... non so piu che fare.. c'è un ordine corretto?? Perche una volta funziona e la volta dopo stessi collegamenti stesso sketch non va piu????

Aiuto!!!!