LinkIt en - skicka personliga SMS till en grupp människor (3 / 4 steg)
Steg 3: LinkIt en
Koden är inte komplicerat men till skillnad från med att skicka bara ett SMS, när du skickar ett gäng, det är mycket viktigt att ställa upp en bekräftelse loop och bryta programmet om något går fel. Lyckligtvis svarar LinkIt en LSMS bibliotek med 1 för framgång och 0 för misslyckande så felkontroll är inte svårt att genomföra. Som sett i koden nedan, kan funktionen utföras som en parameter för Serial.println - Serial.println(LSMS.endSMS())
#include
//-------------------------------------------
void setup() {
Serial.BEGIN(9600);
vänta för seriell comm upprättas
tag (!. Följetong) {;}
Serial.println("ready");
}
//-------------------------------------------
String text = "";
bool textReady = false;
Sträng remoteNumber;
char * num;
//-------------------------------------------
void loop() {
medan (! textReady) {
parse();
}
textReady = false;
remoteNumber = text;
efter funktionen måste e som används eftersom LSMS.beginSMS()
kräver charArray som parametrar och inte en sträng
text.toCharArray (num, text.length());
text = "";
//-------------------------------------------
medan (! textReady) {
parse();
}
textReady = false;
feedback för felsökning
kan tas bort men då vet du inte vad som gick fel
om kod slutar
Serial.Print ("Skicka till:");
Serial.println(remoteNumber);
Serial.Print ("msg:");
Serial.println(text);
LSMS.beginSMS(num);
LSMS.print(text);
Serial.println(LSMS.endSMS());
slutar SMS och returnerar bekräftelse (1 OK, 0 misslyckas)
text = "";
}
//-------------------------------------------
sparar alla text tills carridge kommer tillbaka i "txt" variabel
//-------------------------------------------
void parse() {
While(Serial.available()) {
char tmp = Serial.read();
om (tmp == '\r') {
Serial.println(text);
textReady = sant;
}
text + = (char) tmp;
}
}