Ok. Danke. Das funktioniert mehr oder weniger. Manchmal kommt ein Paket an, dann mal zwei und wenn man Glück hat, steht sogar mal alles auf der Konsole
Aber ich bekomme die Wetterdaten nur einmal. Wie kann ich es anstellen, dass die Daten zyklisch (z.B. jede Stunde) abgerufen werden.
Habs versucht, indem ich in der Http_Get die Variable "http_get_state" jede Minute auf den Wert 2 setze, damit in der http_request folgendes erneut ausgeführt wird:
if (http_get_state > 1 && http_get_state < 20)
http_get_state++;
...
if (http_get_state > 10 && http_get_state < 20) {
HTTPC_DEBUG("\r\n\r\n\r\nDaten Anfordern\r\n");
index = tcp_entry_search(WEATHER_SERVER_IP, HTONS(80));
memcpy_P(ð_buffer[TCP_DATA_START], WEATHER_GET_STRING,
(sizeof(WEATHER_GET_STRING) - 1));
tcp_entry[index].status = ACK_FLAG | PSH_FLAG;
create_new_tcp_packet((sizeof(WEATHER_GET_STRING) - 1), index);
}
Jedoch erhalte ich jedes mal nur "Daten Anfordern". Aber es kommt nix mehr von Google zurück.