Получение сообщения невозможно проверить на условия (например, «led1») и запустить отправку сообщения после этого.
Мне удалось сделать это с помощью AT-команд, изменить sim на «текстовый режим» и отправить обратноответ, но я пытаюсь использовать библиотеку GSM.h.
void loop(){
receive_message()
}
void receive_message(){
char c;
if (sms.available())
{ sms.remoteNumber(remoteNum, 20);
while (c = sms.read())
String received(c);
Serial.println (received);
if (received=="led1"){
txtMsg="led 1 On";
send_message();
}
sms.flush();
delay(1000);
}
}
void send_message(){
sms.beginSMS(remoteNum);
sms.print(txtMsg);
sms.endSMS();
}