SIM900A - send sms/make call help

hey guys,
i`m try to use module sim900a, i got two differents sim cards and my code return true when i try to send an sms, but for some reasion the mobile phone dont get the message from the code
the led status on the module is lighting every one second, when i change sim card its look same. how i can fix its?

my code -

#include <SoftwareSerial.h>
SoftwareSerial SIM900A(11, 10); 

void setup(){
 Serial.begin(9600);  
 SIM900A.begin(9600);
 Serial.println("Initializing...");
 delay(2000);
 SIM900A.println("AT");
 updateSerial();
 SIM900A.println("AT+CSQ");
 updateSerial();
 SIM900A.println("AT+CCID");
 updateSerial();
 SIM900A.println("AT+CREG?");
 updateSerial();
 SIM900A.println("AT+CPIN?");
 updateSerial();
}

void loop(){
   if (Serial.available()>0)
     switch(Serial.read()){
      case 's':
        SendMessage();
        break;
     }
   if (SIM900A.available()>0)
     Serial.write(SIM900A.read());
}

void updateSerial(){
 delay(500);
 while (Serial.available()){
   SIM900A.write(Serial.read());
 }
 while(SIM900A.available()){
   Serial.write(SIM900A.read());
 }
}

 void SendMessage(){
  Serial.println ("Sending Message");
  SIM900A.println("AT+CMGF=1");
  delay(1000);
  Serial.println ("Set SMS Number");
  SIM900A.println("AT+CMGS=\"+972526654371\"\r"); 
  delay(1000);
  Serial.println ("Set SMS Content");
  SIM900A.println("Good morning, how are you doing?");
  delay(100);
  Serial.println ("Finish");
  SIM900A.println((char)26);// ASCII code of CTRL+Z
  delay(1000);
  Serial.println ("Message has been sent -> +972526654371");
}

my log -

Initializing...
AT

OK
AT+CSQ

+CSQ: 18,0

OK
AT+CCID

89972191200038933056


OK
AT+CREG?

+CREG: 0,0

OK
AT+CPIN?

+CPIN: PH-NET PIN

OK

//send 's'

Sending Message
Set SMS Number
Set SMS Content
Finish
Message has been sent -> +97252617****
AT+CMGF=1

OK
AT+CMGS="+972526654371"


> Good morning, ho

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.