Hello
i have to receive for any function an message return of the function.
i have make examples without errors but it not go on.
the example is
bool inviosms = true ;[color=#222222][/color]
bool inviosmsred = true;[color=#222222][/color]
if (inviosms == true ) {[color=#222222][/color]
sms.SendSMS(Mittente, "STATUS:red on,yell off,black of,blue off, green off");[color=#222222][/color]
inviosms = false;
the sketch code function with gsm fine.
#include "SIM900.h"[color=#222222][/color]
#include <SoftwareSerial.h>[color=#222222][/color]
#include "sms.h"[color=#222222][/color]
String textMessage;[color=#222222][/color]
// TX CON RX --- RX CON TX-- PORTA 1/2 OPPURE 7/8 SIM 900[color=#222222][/color]
const int red = 13;[color=#222222][/color]
const int green = 12;[color=#222222][/color]
const int blue = 11;[color=#222222][/color]
const int black = 10;[color=#222222][/color]
const int yell = 9;[color=#222222][/color]
[color=#222222][/color]
SMSGSM sms;[color=#222222][/color]
[color=#222222][/color]
boolean started = false;[color=#222222][/color]
[color=#222222][/color]
void setup()[color=#222222][/color]
{[color=#222222][/color]
//set led as output[color=#222222][/color]
pinMode(red, OUTPUT);[color=#222222][/color]
pinMode(green, OUTPUT);[color=#222222][/color]
pinMode(blue, OUTPUT);[color=#222222][/color]
pinMode(black, OUTPUT);[color=#222222][/color]
pinMode(yell, OUTPUT);[color=#222222][/color]
//by default the leds is off[color=#222222][/color]
digitalWrite(red, LOW);[color=#222222][/color]
digitalWrite(green, LOW);[color=#222222][/color]
digitalWrite(blue, LOW);[color=#222222][/color]
digitalWrite(black, LOW);[color=#222222][/color]
digitalWrite(yell, LOW);[color=#222222][/color]
Serial.begin(9600);[color=#222222][/color]
Serial.println("GSM Shield testing.");[color=#222222][/color]
Serial.println("AT+CMGF=1"); //Sets the GSM Module in Text Mode[color=#222222][/color]
delay(1000);[color=#222222][/color]
Serial.println("AT+CNMI=2,2,0,0,0\r"); // AT Command to receive a live SMS[color=#222222][/color]
delay(1000);[color=#222222][/color]
Serial.println("AT+CMGDA=\r");[color=#222222][/color]
delay(1000);[color=#222222][/color]
Serial.println("DEL ALL");[color=#222222][/color]
if (gsm.begin(4800)) {[color=#222222][/color]
Serial.println("nstatus=READY");[color=#222222][/color]
started = true;[color=#222222][/color]
} else {[color=#222222][/color]
Serial.println("\nstats=iDLE");[color=#222222][/color]
}[color=#222222][/color]
}[color=#222222][/color]
[color=#222222][/color]
[color=#222222][/color]
char phone_number[20];[color=#222222][/color]
char sms_text[100];[color=#222222][/color]
[color=#222222][/color]
[color=#222222][/color]
void loop(){[color=#222222][/color]
if (started) {[color=#222222][/color]
char sms_position = sms.IsSMSPresent(SMS_UNREAD);[color=#222222][/color]
if (sms_position) {[color=#222222][/color]
//Serial.print(SMS position:");++[color=#222222][/color]
//Serial.printLn(sms_positione,DEC);++[color=#222222][/color]
sms.GetSMS(sms_position, phone_number, sms_text,100);[color=#222222][/color]
Serial.println(sms_text);[color=#222222][/color]
String msg = String(sms_text);[color=#222222][/color]
if (msg.indexOf("yellon") >= 0) {[color=#222222][/color]
Serial.println("ON");[color=#222222][/color]
digitalWrite(9,HIGH);[color=#222222][/color]
}[color=#222222][/color]
if (msg.indexOf("yelloff") >= 0) {[color=#222222][/color]
Serial.println("OFF");[color=#222222][/color]
digitalWrite(9,LOW); }[color=#222222][/color]
if (msg.indexOf("blackon") >= 0) {[color=#222222][/color]
Serial.println("ON");[color=#222222][/color]
digitalWrite(10,HIGH);[color=#222222][/color]
}[color=#222222][/color]
if (msg.indexOf("blackoff") >= 0) {[color=#222222][/color]
Serial.println("OFF");[color=#222222][/color]
digitalWrite(10,LOW); }[color=#222222][/color]
if (msg.indexOf("blueon") >= 0) {[color=#222222][/color]
Serial.println("ON");[color=#222222][/color]
digitalWrite(11,HIGH);[color=#222222][/color]
}[color=#222222][/color]
if (msg.indexOf("blueoff") >= 0) {[color=#222222][/color]
Serial.println("OFF");[color=#222222][/color]
digitalWrite(11,LOW); }[color=#222222][/color]
if (msg.indexOf("greenon") >= 0) {[color=#222222][/color]
Serial.println("ON");[color=#222222][/color]
digitalWrite(12,HIGH);[color=#222222][/color]
}[color=#222222][/color]
if (msg.indexOf("greenoff") >= 0) {[color=#222222][/color]
Serial.println("OFF");[color=#222222][/color]
digitalWrite(12,LOW); }[color=#222222][/color]
if (msg.indexOf("redon") >= 0) {[color=#222222][/color]
Serial.println("ON");[color=#222222][/color]
digitalWrite(13,HIGH);[color=#222222][/color]
}[color=#222222][/color]
if (msg.indexOf("redoff") >= 0) {[color=#222222][/color]
Serial.println("OFF");[color=#222222][/color]
digitalWrite(13,LOW); }[color=#222222][/color]
if (msg.indexOf("allon") >= 0) {[color=#222222][/color]
Serial.println("ON");[color=#222222][/color]
digitalWrite(red, HIGH);[color=#222222][/color]
digitalWrite(green, HIGH);[color=#222222][/color]
digitalWrite(blue, HIGH);[color=#222222][/color]
digitalWrite(black, HIGH);[color=#222222][/color]
digitalWrite(yell, HIGH);[color=#222222][/color]
}[color=#222222][/color]
if (msg.indexOf("alloff") >= 0) {[color=#222222][/color]
Serial.println("OFF");[color=#222222][/color]
digitalWrite(red, LOW);[color=#222222][/color]
digitalWrite(green, LOW);[color=#222222][/color]
digitalWrite(blue, LOW);[color=#222222][/color]
digitalWrite(black, LOW);[color=#222222][/color]
digitalWrite(yell, LOW);[color=#222222][/color]
[color=#222222][/color]
}[color=#222222][/color]
}[color=#222222][/color]
}
Thank's very much for any help.