GSM Shield with Arduino

Hi Guys,

I currently having trouble sending message to my mobile phone with my current code. Anyone know what is the issues and how can I solve it? Cos the code always stop at the (“Not connected?”) and it won’t process furthermore.

Thank you for your help.

#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]= "+86 XXXXXXXXX";  

// 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("2345")==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");  
}

That would suggest that the PIN number is incorrect. You can only try it so many times (3?) before it will lock.

Have you tried the SIM card in a regular handset?

Yup. I have done the following steps.

But you don't confirm that it works ok? You can send and receive messages?

Which shield are you using?

Yup the code is working. I cannot send and receive message yet.
I'm currently using Arduino Shield M10.