Hi,
habe das Problem geloest.
Weiss leider noch nicht genau, warum es nun funktioniert, mit dem geanderten "Unterprogramm" funktioniert es.
Der geaenderte Code:
/void Daten_senden()
{
if (wismo.powerUp())
{
Serial.println(F("GSM-Modem starten."));
// Variable fuer die Nachricht
char message[170];
// Variable fuer die Empfangene Rueckmeldung
char result[50];
// Variablen im Format CHAR deklarieren
char char_lon[10];
char char_lat[10];
char char_kurs[6];
char char_hoehe[7];
char char_km_h[6];
char char_rssi[4];
char char_grund[4];
// PHP Nachricht vorbereiten
// FLOAT Variablen in CHAR wandeln
dtostrf(lon, 4, 5, char_lon); // Longitude von float in char wandeln
dtostrf(lat, 4, 5, char_lat); // Latitude von float in char wandeln
dtostrf(gps_kurs, 3, 2, char_kurs); // Kurs von float in char wandeln
dtostrf(gps_hoehe, 4, 3, char_hoehe);// Hoehe von float in char wandeln
dtostrf(km_h, 3, 2, char_km_h); // Geschwindigkeit von float in char wandeln
dtostrf(rssi, 3, 1, char_rssi); // GSM RSSI von float in char wandeln
dtostrf(grund, 4, 1, char_grund); // Grund von float in char wandeln
// Message "zusammenbauen"
strcpy(message, path); // Nachricht mit GET + Pfad beginnen
strcat(message, "?datum="); // ?datum= zur uebergabe des Sendedatum
strcat(message, datum); // datum (char) dem String anhaengen
strcat(message, "&time="); // ?time= zur uebergabe der Sendezeit
strcat(message, zeit); // Uhrzeit (char) dem String anhaengen
strcat(message, "&lon="); // ?lon= zur uebergabe Longitude
strcat(message, char_lon); // Longitude (char) dem String anhaengen
strcat(message, "&lat="); // ?lat= zur uebergabe Latitude
strcat(message, char_lat); // Latitude (char) dem String anhaengen
strcat(message, "&kurs="); // ?kurs= zur uebergabe des GPS kurses
strcat(message, char_kurs); // Kurs (char) dem String anhaengen
strcat(message, "&hoehe="); // ?hoehe= zur uebergabe der Hoehe
strcat(message, char_hoehe); // Hoehe (char) dem String anhaengen
strcat(message, "&speed="); // ?speed= zur uebergabe der Geschwindigkeit (in km/h)
strcat(message, char_km_h); // Geschwindigkeit (char) dem String anhaengen
strcat(message, "&rssi="); // ?rssi= zur uebergabe des Empfangssignals
strcat(message, char_rssi); // RSSI (char) dem String anhaengen
strcat(message, "&grund="); // ?grund= zur uebergabe des Grundes (weswegen wird geloggt)
strcat(message, char_grund); // Grund (char) dem String anhaengen
strcat(message, "&key="); // "?key=" dem String anhaegen
strcat(message, key); // key dem String anhaengen
//
Serial.println(message);
// Connect to GPRS network
if (wismo.openGPRS(apn, username, password))
{
Serial.println(F("GPRS OK."));
Serial.println(F("Daten an Datenbank senden."));
// Send current coordinate as Cosm feed through HTTP PUT request
if (wismo.getHttp(server,message,port,result,50))
{
Serial.println(F("Daten gesendet"));
Serial.println(result);
}
else
{
Serial.println(F("Daten wurden nicht gesendet."));
}
// Close the GPRS connection
if (wismo.closeGPRS())
{
Serial.println(F("GPRS Verbindung geschlossen."));
}
}
else
{
Serial.println(F("GPRS-Verbindung nicht aufgebaut."));
}
}
wismo.shutdown();
}