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

g7henrique:

bubulindo:
A newsoftserial faz o que pretendes.

Consegui usar esta biblioteca, no entanto notei que a SoftSerial já é suficiente para declarar duas portas RX e outras duas TX.

O meu problema mudou, eu estou parado num pedaço do meu código que se resume comparar o texto de um SMS, se este tiver um código o número dele é copiado.

O SMS chega porta na seguinte porta:
SoftwareSerial gsm_com(2,3);

E a informação é lida é a seguinte:

AT+CMGR=1

+CMGR: "REC UNREAD","8273xxx","","12/10/19,22:08:18-12"
SENHA

OK

Aqui começa meu problema, se esse SMS tiver a palavra SENHA é sinal que o sms é validado;

Se validado quero copiar o número para a seguinte variável

char phone_number[]=

Ao final a minha variável terá o seguinte valor
char phone_number[]="8273xxx"

Caso o sms não tenha a senha este não se validado, sendo assim volto a esperar o um novo SMS.

Tens de fazer string parsing.
A SENHA, não vem dentro de aspas?