LinkIt en personsökare (6 / 8 steg)
Steg 6: Kod II - ta emot ett textmeddelande
Nästa, låt oss gå igenom exakt hur vi kommer att få ett SMS. Vi gör omfattande användning av LGSM bibliotek, så det kan hjälpa för att läsa på det lite. Det finns några bra online-resurser om du vill göra detta.
Första, vi vill fånga ett textmeddelande. Logik inom funktionen loop()...
IF(LSMS.available()) / / kolla om det finns nya SMS {
Denna jätte om block kontroller för att se om det finns ett nytt textmeddelande. Om det är, låt oss fortsätta och gå och tolka den.
LSMS.remoteNumber (p_num, 20); Display antal del
Serial.println ("det finns nya meddelande.");
Serial.Print("Number:");
Serial.println(p_num);
Serial.Print("Content:"); Visa innehåll del
Nästa, vi trycker lite grundläggande felsökning info. När det här distribueras vi bryr förmodligen mig inte mycket om den seriella produktionen, men är det alltid bra att skriva detta ut ifall vi vill gå tillbaka och ta en titt.
While(true)
{
int v = LSMS.read();
IF(v < 0)
bryta;
dtaget [len ++] = (char) v;
Serial.Print((Char)v);
}
Nästa vi kommer att läsa textmeddelandet. Det är lite svårt eftersom detta bäddas in teknik, det är inte så enkelt som "sträng = textMessage.read();". I stället måste vi läsa byte från textmeddelandet tecken för tecken, bildar en rad tecken som är vårt slutliga budskap. Detta görs i ovanstående medan loop.
LSMS.flush(); ta bort meddelande
Nu, för att spara utrymme på enheten, vi "spola" eller ta bort meddelandet.
Och det är mer eller mindre det! Nu låt oss kombinera de två för att skapa våra personsökare...