SIM800L non accetta comandi

Ciao a Tutti,
ho un piccolo ma per me grosso problema, mi è arrivata una SIM800L questa per l'esattezza

la dovrei comandare con Arduino Uno,
ho inserito il seguente programma per vedere e comandare con comandi AT dal Serial monitor

// Connect VCC to +5V 
// Connect GND to Ground 
// Connect RX (data into SIM800L) to Digital 3 
// Connect TX (data out from SIM800L) to Digital 2 

#include <SoftwareSerial.h> 

SoftwareSerial mySerial(3, 2); // RX, TX 

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

} 

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(); 
} 
}

riesco a vedere tutti i parametri Es. con il comando "AT&V" i parametri ma non riesco ad impostarli esempio impostare il parametro "CMGF=1" oppure "AT+CNMI=2,2,0,0,0" eccetera
Qualcuno può aiutarmi???
Grazie 1000 e BUON NATALE A TUTTI