bubulindo:
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"
SENHAOK
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?
Então, a SENHA não está entre aspas pois esta vem do SMS recebido que é lido na porta gsm_com, acho que o ideal seria colocar a informação do SMS em algum buffer mas eu não sei fazer isso e também não sei se este é o melhor caminho.
Também poderiamos declarar uma constante com a senha e verificar se na informação contém a senha.
Aguardo sua opnião.
Obrigado.