I can not send an SMS from SIM 900 to shield modulev2.I am still a beginner in arduino.
Please help me!!
here is my code to send SMS
#include <SoftwareSerial.h>
SoftwareSerial SIM900(7, 8);
String outMessage = "Hello world!";
String destinationNumber = "+447751123456";void setup()
{
SIM900.begin(19200);
delay(20000); // give time to log on to network.
SIM900.print("AT+CMGF=1\r");
delay(1000);
SIM900.println("AT + CMGS = "" + destinationNumber +""");
delay(1000);
SIM900.print(outMessage);
delay(1000);
SIM900.write((char)26); //ctrl+z
delay(1000);
}void loop()
{
}
And here is my code to receive SMS
/*
SMS receiverThis sketch, for the Arduino GSM shield, waits for a SMS message
and displays it through the Serial port.Circuit:
- GSM shield attached to and Arduino
- SIM card that can receive SMS messages
created 25 Feb 2012
by Javier Zorzano / TDThis example is in the public domain.
http://www.arduino.cc/en/Tutorial/GSMExamplesReceiveSMS
*/
// include the GSM library
#include <GSM.h>// PIN Number for the SIM
#define PINNUMBER ""// initialize the library instances
GSM gsmAccess;
GSM_SMS sms;// Array to hold the number a SMS is retreived from
char senderNumber[20];void setup() {
// initialize serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}Serial.println("SMS Messages Receiver");
// connection state
boolean notConnected = true;// Start GSM connection
while (notConnected) {
if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
notConnected = false;
} else {
Serial.println("Not connected");
delay(1000);
}
}Serial.println("GSM initialized");
Serial.println("Waiting for messages");
}void loop() {
char c;// If there are any SMSs available()
if (sms.available()) {
Serial.println("Message received from:");// Get remote number
sms.remoteNumber(senderNumber, 20);
Serial.println(senderNumber);// An example of message disposal
// Any messages starting with # should be discarded
if (sms.peek() == '#') {
Serial.println("Discarded SMS");
sms.flush();
}// Read message bytes and print them
while (c = sms.read()) {
Serial.print(c);
}Serial.println("\nEND OF MESSAGE");
// Delete message from modem memory
sms.flush();
Serial.println("MESSAGE DELETED");
}delay(1000);
}
I will wait for your favorable response. Help me!!!