Problems with receive sms on shield sim900

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.

Moved your topic to it's current location / section as it is more suitable.

Could you take a few moments to Learn How To Use The Forum.
Other general help and troubleshooting advice can be found here.
It will help you get the best out of the forum in the future.

hey
i'am sorry
but send it too the right page?
i have too modify and than send it ??
thank's very much for you help