Forum: Mikrocontroller und Digitale Elektronik GSM.sendSMS(expect 2 arguments)


von Mario H. (iihoffyii)


Lesenswert?

Hallo,

ich hab folgendes Problem ich möchte in einer SMS GPS-Koordinaten + 3 
weitere Werte ausgeben, allerdings dürfen in dem Befehl 
GSM.sendSMS("+49152xxxxxxxx",GPS.coordinates,"SPO2","Puls") in der 
Klammer danach höchstens 2 Argumente genannt werden, ein Argument fällt 
direkt weg das es die Handynummer ist.

Ich hatte den Gedanken GPS.coordinates,"SPO2","Puls" in ein string zu 
packen allerdings funktioniert das nicht oder ich habe es falsch 
programmiert.
Dann habe ich versuch es über den Ausgabewert einer function zu 
realisieren geht auch nicht.
Als letzten Versuch habe ich ein Array befüllt auch das klappt nicht.

Wie kann ich diese 3 Werte, in einem Wert, in der Klammer nach sendSMS 
abrufen?

Programm:
.
.
.
  {
    GSM.initialize("2286");
    GSM.sendSMS("+4915233884284",GPS.coordinates, "Hallo Welt...");
    delay(10000);
    while(1);
  }
.
.
.


Fehlermeldung:
A:\Programme\Arduino\libraries\GSM_GPS_Shield_Mega/gsm_gprs_gps_mega.h:7 
7:8:  note: int GSM_GPRS_Class::sendSMS(char*, char*)
   int  sendSMS(char number[50], char text[180]);
        ^
A:\Programme\Arduino\libraries\GSM_GPS_Shield_Mega/gsm_gprs_gps_mega.h:7 
7:8:  note:   candidate expects 2 arguments, 3 provided
Fehler beim Kompilieren.

von Max H. (hartl192)


Lesenswert?

Mario H. schrieb:
> Wie kann ich diese 3 Werte, in einem Wert, in der Klammer nach sendSMS
> abrufen?
Musst alle werte, bis auf die Nummer, in einen String packen. sendSMS 
will einfach nur zwei Parameter: Nummer + Text.

von TestX (Gast)


Lesenswert?

Die Fehlermeldung sagt doch alles: deine Funktion sendSMS erwartet GENAU 
2 Argumente: 1. Die Hanynummer als String (max 49 Zeichen) und 2. die 
Nutzdaten als String (max 179 Zeichen).

Den Nutzdatenstring kannst du dir zB mit sprintf zusammenbauen

von Cyblord -. (cyblord)


Lesenswert?

Dat is halt der Arduino-Wahnsinn. Einfachste Basics fehlen, aber fett 
mit GSM abgehen. Glückwunsch.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.