// SAmplee data comming from pc @09482355387,name,fname,lastnam#
// iwant to get the first 11 number as mobile number, and the rest is the msg,.
// but its not working
//if I assign a number and msg directly will it works.,
#include "SIM900.h"
#include <SoftwareSerial.h>
#include "sms.h"
SMSGSM sms;
int numdata;
boolean started = false;
char smsbuffer[180] = "";
char n[20];
char number[10];
char message[180];
const int LedPin = 13;
char compin;
String ser;
void setup() {
Serial.begin(9600);
Serial.println("Connected");
pinMode(LedPin, OUTPUT);
if (gsm.begin(2400)) {
Serial.println("\nstatus=READY");
started = true;
}
else Serial.println("\nstatus=IDLE");
}
void loop() {
if (Serial.available()) {
delay(50);
while (Serial.available() > 0) {
compin = Serial.read();
if (compin == '@') {
int p = 0;
while (Serial.available() > 0) {
compin = Serial.read();
if (compin == '#') {
break;
}
message[p] = compin;
ser = ser + compin;
p++;
}
}
}
char asggasg[10];
asggasg[0] = message[1];
asggasg[1] = message[2];
asggasg[2] = message[3];
asggasg[3] = message[4];
asggasg[4] = message[5];
asggasg[5] = message[6];
asggasg[6] = message[7];
asggasg[7] = message[8];
asggasg[8] = message[9];
asggasg[9] = message[10];
asggasg[10] = message[11];
/// attemp to send
if (sms.SendSMS(asggasg, "from vb"))
Serial.println("\nSMS sent OK");
char aaaaa[10];
aaaaa[0] = message[0];
aaaaa[1] = message[1];
aaaaa[2] = message[2];
aaaaa[3] = message[3];
aaaaa[4] = message[4];
aaaaa[5] = message[5];
aaaaa[6] = message[6];
aaaaa[7] = message[7];
aaaaa[8] = message[8];
aaaaa[9] = message[9];
aaaaa[10] = message[10];
/// attemp to send
if (sms.SendSMS(aaaaa, "from vb 2"))
Serial.println("\nSMS sent OK");
for (int t = 0; t < 160; t++) {
message[t] = ser.charAt(t + 11);
Serial.println( message[t]);
}
/// direct assign
if (started) {
//Enable this two lines if you want to send an SMS.
if (sms.SendSMS("09482355387", "Arduino SMS"))
Serial.println("\nSMS sent OK");
}
Serial.println(ser);
ser = "";
}
}