Arduino GSM Shield not responding?

QFour:
I use an Ardrino Mega with the Ardrino GSM 2 board. I had the same problem as everyone else. It started and then nothing happened. After a lot of reading I finally found the answer.

First thing you have to do is bend pin TWO out of the way and add a jumper between pin 2 on the GSM board and pin 10 on the GSM board. I am using an Apple IMAC no external power supply to GSM Board.

Switch on the power and you will see a small led light up next to the sim card then hold down the small switch next to the Sim Card and another small yellow led will light up. Next to that is another one that will flash rapidly and then flash slower.

I then sent the following program to the Ardrino Mega

#include <GSM.h>

#define PINNUMBER ""
#define remoteNum "07946000000"
#define txtMsg "Hello World"

GSM gsmAccess;
GSM_SMS sms;

void setup() {

Serial.begin(9600);
while (!Serial) {;}

Serial.println("SMS Messages Sender");

boolean notConnected = true;

while (notConnected) {
if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
notConnected = false;
} else {
Serial.println("Not connected");
delay(1000);
}
}

Serial.println("GSM initialized");
Serial.println(remoteNum);
Serial.println("SENDING");
Serial.println();
Serial.println("Message:");
Serial.println(txtMsg);

sms.beginSMS(remoteNum);
sms.print(txtMsg);
sms.endSMS();

Serial.println("\nCOMPLETE!\n");

}

void loop() {;}

.......

Standard Version 1.6.6 Audrino Software. No other libraries.

This will send one message to the defined phone number.

You will see "SMS Messages Sender" come up on the serial monitor and then nothing seems to happen. This is because of the wait loop waiting for GSM READY. Just wait and it will eventually work and send one text message to your number.

Hope that helps someone ..

Can I check which provider you are using?