Hallo,
ich möchte gerne mit dem Arduino und dem GSM Shield einen Sprachanruf
starten. Das klappt auch soweit ohne Probleme.
Jedoch würde ich gerne wenn eine Nummer angerufen wird und nach 5
Sekunden nicht abgenommen wurde, den Anruf beenden. Dazu muss ich ja
irgendwie den Status abfragen.
So habe ich es versucht:
1 | unsigned long previousMillis = 0;
|
2 | unsigned long interval = 5000;
|
3 | previousMillis = millis();
|
4 | vcs.voiceCall(Telefonnummer);
|
5 |
|
6 | while(vcs.getvoiceCallStatus() == CALLING)
|
7 | {
|
8 | Serial.println((millis() - previousMillis));
|
9 | if((millis() - previousMillis) > interval)
|
10 | {
|
11 | vcs.hangCall();
|
12 | }
|
13 | }
|
Jedoch funktioniert es nicht, denn nach Aufruf des Befehls
1 | vcs.voiceCall(charbuffer)
|
wird erst der nächste Befehl ausgeführt, wenn der Anruf angenommen
wurde.
Hat jemand eine Idee, wie ich das Problem lösen kann?
Vielen Dank im Voraus
Ludwig