[RESOLVIDO] ARDUINO UNO + IComsat v1.0 shield SIM900 GSM

Ok... bom, podes contar o numero de aspas até à senha... ou ver quando é que é dado um \r ou \n.

while (Serial.read() != ','); //encontrar a virgula. 

for (int i= 0; i <= 7; i++) {
   phone_number[i] = Serial.read(); //passar o numero de telefone para a variavel. 
}

//encontrar o caracter de new line. 
while (Serial.read() != '\n'); //aqui vais ter de experimentar para ver se o telemóvel envia \n ou \r. 

//estamos prontos para testar a palavra passe... 
char temp;

for (int i = 0; i <= 7; i++) { //a senha tem no máximo 8 caracteres. 
   if ((temp = Serial.read()) != '\n') {  //aqui tambëm tens de ver qual e o caracter enviado... 
       senha[i] = temp;
   } else {
      //senha encontrada
      //d\a um termino na string
      senha [i] = '\0';
      break; //sai do for
   }
}

if (strcmp ("SENHA", senha) == 0){
 //password correcta
} else {
//password errada
}