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