Проект 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 будет выполнен. Я был бы очень признателен за любую помощь, так как это как заключительный этап моего проекта и боролся в течение некоторого времени.
@Teo Protoulis, 👍1
0
Смотрите также:
- SIM900 3G? Или SIM900A умеет подключаться к 3G?
- Связь Arduino master/slave с использованием RS485
- Клиент MQTT на Arduino + SIM900
- Почему IDE не может найти плату, несмотря на то, что она четко видна и выбрана?
- GPRS SIM900 и GPS NEO-6M не работают вместе
- SIM800L GSM-модуль, нет сигнала сети RSSI
- SIM800C, CPIN: НЕ ГОТОВ (КОД ОШИБКИ: +CME ОШИБКА: 10)
- Работает ли SIM800L в США?