AT+CMGF=1 ERROR alguém pode me ajuda nesse error

Estou usando o sim800L mais vem dando error no comando AT+CMGF=1, alguém sabe como resolver isso

Esse é o código.

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2,3);

String cmd = "";

void setup() {
  mySerial.begin(9600);
  Serial.begin(9600);


  //conectando no SIM800L
  mySerial.println("AT");
  updateSerial();

  mySerial.println("AT+CMGF=1"); // ERROR?
  updateSerial();

  mySerial.println("AT+CNMI=1,2,0,0,0"); // ERROR ?
  updateSerial();
}

void loop() {
  updateSerial();
}

void updateSerial(){
  delay(500);
  while (Serial.available()){
    cmd += (char)Serial.read();
    cmd.trim();
    if(cmd.equals("S")){
      sendSMS();
    }else{
      mySerial.println(cmd);
      mySerial.println("");
    }
  }

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

void sendSMS(){
  mySerial.println("AT+CMGS=\"+55xxxxxxxxxx\"\r");
  delay(500);
  mySerial.println("Ola Renato");
  delay(500);
  mySerial.write(26);
}

Originally posted in Arduino GSM Shield - Arduino Forum