Как мы можем преобразовать входящее сообщение, чтобы проверить состояние вроде «led1» с библиотекой GSM arduino, а затем отправить сообщение обратно в одном коде? - PullRequest
0 голосов
/ 12 апреля 2019

Получение сообщения невозможно проверить на условия (например, «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();
}
...