GMS can't connect, send or receive SMS

Hi everyone,

I'm working on a project with Arduino GSM Shield 2, i linked it with my Arduino Uno board and power it with 9V DC battery pack.

When I launched a program made by Arduino for the first time, everything was fine, but when i decided to send 2 SMS or send a SMS and wait for an answer, the card is not able to do any of this.
When I do "action 1" (send a SMS for exemple), I have to stop the card and wait for the accumulator of the antenna to be empty before being able to do "action 2".

Is this normal ? Should i manualy empty the accu before any new action implying the antenna ? Is this a problem with my shield ? The only one think i'm sure of is that this problem does not come from my program.

Thanks for answering,
Jeff.

When I do "action 1" (send a SMS for exemple), I have to stop the card and wait for the accumulator of the antenna to be empty before being able to do "action 2".

You would have a tough time string more words together with less meaning.

The antenna connected to the GSM shield does not have an accumulator. So, we have no idea what you are talking about.

The only one think i'm sure of is that this problem does not come from my program.

The only thing that I am sure of is that the problem IS in your program.

Sorry if my message was not very clear and thank you for your reply !
When I said accumulator i meant "capacitor "
This an exctract from the Arduino technical spec :
"The modem can pull up to 2A of current at peak usage, which can occur during data transmission. This current is provided through the large orange capacitor on the board's surface."
I used the program made by Arduino for "Sending a SMS" and the issue was the same ! When I launch the program for the first time it works but if I press "RESET" or if I want to send a second one, it simply says "Not Connected"

#include <GSM.h>

#define PINNUMBER ""

// initialize the library instance
GSM gsmAccess; // include a 'true' parameter for debug enabled
GSM_SMS sms;

// char array of the telephone number to send SMS
// change the number 1-212-555-1212 to a number
// you have access to
char remoteNumber[20]= "12125551212";  

// char array of the message
char txtMsg[200]="Test";

void setup()
{
  // initialize serial communications
  Serial.begin(9600);

  Serial.println("SMS Messages Sender");

  // connection state
  boolean notConnected = true;

  // Start GSM shield
  // If your SIM has PIN, pass it as a parameter of begin() in quotes
  while(notConnected)
  {
    if(gsmAccess.begin(PINNUMBER)==GSM_READY)
      notConnected = false;
    else
    {
      Serial.println("Not connected");
      delay(1000);
    }
  }
  Serial.println("GSM initialized");
  sendSMS();
}

void loop()
{
// nothing to see here
}

void sendSMS(){

  Serial.print("Message to mobile number: ");
  Serial.println(remoteNumber);

  // sms text
  Serial.println("SENDING");
  Serial.println();
  Serial.println("Message:");
  Serial.println(txtMsg);

  // send the message
  sms.beginSMS(remoteNumber);
  sms.print(txtMsg);
  sms.endSMS(); 
  Serial.println("\nCOMPLETE!\n");  
}

This an exctract from the Arduino technical spec :
"The modem can pull up to 2A

Modem != antenna!

The code you posted sends an SMS and then stuffs its head in the sand permanently. It makes no attempt to read any kind of response.

So, I don't understand what you mean by "when i decided to send 2 SMS or send a SMS and wait for an answer" since the code does not do any of that.

That the device works again properly after you wait for the capacitor to discharge suggests that the board is fundamentally flawed. No amount of coding is going to correct that.