Получилось таки считывать без ошибок и обрабатывать СМС.
Скетч примитивный(ну как умеем так умеем), но по размеру вроде такой же получается.

И еще вопрос! почему в прошлых скетчах получалось 60символов а тут 1символ равен двум цифрам и того выходит 120???

PHP код:
 #include <NewSoftSerial.h>
 
NewSoftSerial mySerial(2,3); 
 
int a=1;
 
int i=1;
 
int ledpin 8;
 
 
void setup() 
 {  
 
pinMode(ledpinOUTPUT);
 
mySerial.begin(9600);
 
Serial.begin(9600);
 
mySerial.flush();
 
delay(1000);
 
mySerial.println("AT+CPMS =MT\r" );
 
delay(1000);
 
mySerial.println("AT+CNMI=1,1\r");
 
delay(1000);
 }

 
void loop() 
 {
   
mySerial.flush();
 
delay(1000);
 
mySerial.println("AT+CMGL=4\r");
 
delay(100); 
         
 
Serial.print(mySerial.read()); //  
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //  
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); //   
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //  
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //  
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //  
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //  
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); //   
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); //  
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); //  
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //  
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); //
 
Serial.print(mySerial.read()); //  
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); // 
 
Serial.print(mySerial.read()); //
 
Serial.println(mySerial.read()); //

 
Serial.print("a=");
 
a=mySerial.read();
 
Serial.println(a); //  
 
 
i=mySerial.read();
 
Serial.print("i=");
 
Serial.println(i); // 
 
  
if(a==70 && i==50)
 {
  
digitalWrite(ledpin,HIGH);
   
delay(5000);
  
digitalWrite(ledpin,LOW);
   
delay(1000); 
 }
 
 
delay(10000);