Usando o Arduino para recortar texto de SMS que são desprezíveis. O objetivo é salvar o texto da SMS e usa-lo para alguma função lógica, seja para uma senha ou para registros
#define BUF_LEN 84
#include
SoftwareSerial SIM(2, 3);
int x =0;
const int MAXDATA = 256;
char data [MAXDATA];
String lo[10];
void setup()
{
SIM.begin(19200);
Serial.begin(19200);
SIM.println("AT+CMGR=1"); //configura para modo texto
delay(800);
}
void loop()
{
Serial.println("iniciando ...");//executa comando
delay(1000);
for (x=0;x < 255;x++)
{
data[x]='\0';
}
x=0;
do{
while(SIM.available()==0); // se chegar uma sms
data[x]=SIM.read();
x++;
if(data[x-1]==0x0D&&data[x-2]=='"') // remove o cabeçalho +CMGR: "REC READ","x.....
{
x=0;
}
}
while(!(data[x-1]=='K'&&data[x-2]=='O')); // enquanto não encontrar o ok não para
data[x-3]='\0';
char data = lo (0);
Serial.println(data); //imprime a sms
delay(10000);
}
Nenhum comentário:
Postar um comentário