Проект Arduino MKR GSM 1400 - Установить вызов - Ждать и повесить вызов

Я реализую проект GSM с использованием платы Arduino MKR 1400 GSM и хотел бы добиться следующего:

Установите звонок на определенный номер, подождите определенное количество секунд, а затем перезвоните. Я написал следующий тестовый код, чтобы посмотреть, как им управлять.

#include <MKRGSM.h>

// PIN Number
#define PINNUMBER ""

GSM gsmAccess;
GSMVoiceCall vcs;

void setup()
{

  Serial.begin(9600); 

  boolean notConnected = true;

  // Start GSM shield
  // If your SIM has PIN, pass it as a parameter of begin() in quotes
  while(notConnected)
  {
    if(gsmAccess.begin(PINNUMBER)==GSM_READY)
      notConnected = false;
    else
    {
      Serial.println("Not connected");
      delay(1000);
    }
  }

  Serial.println("GSM initialized.");

  if (vcs.voiceCall(char_array_number)) {
    Serial.println("Call established");
    delay(10000);
  } else {
    Serial.println("Something is going wrong");
  }

}

void loop()
{

}

Ну, звонок установлен, телефон звонит, но инструкции внутри оператора if не будут выполняться. Вместо этого я получаю следующий вывод последовательного монитора.

Я действительно не понимаю, почему это происходит, потому что, поскольку вызов стабилизирован, первый оператор if будет выполнен. Я был бы очень признателен за любую помощь, так как это как заключительный этап моего проекта и боролся в течение некоторого времени.

, 👍1