Homepage

  • Projekte
  • Shop
  • Forum
Erweiterte Suche
  • Schnellzugriff
    • Unbeantwortete Themen
    • Aktive Themen
    • Suche
  • FAQ
  • Anmelden
  • Registrieren
  • Foren-Übersicht
  • Suche

Probleme mit http GET Funktion

Informationen, Fehlermeldungen, Verbesserungen zu Ulis Basisversion des AVR-Webservers.
Antworten
  • Druckansicht
Erweiterte Suche
2 Beiträge • Seite 1 von 1
sebi
Beiträge: 5
Registriert: 12.12.2011, 20:48:30

Probleme mit http GET Funktion

  • Zitieren

Beitrag von sebi » 14.08.2012, 00:44:50

Ich möchte mit der http_request() funktion Daten auf meinen PHP-Webserver übertragen. Das funktioniert aber nur manchmal. (Also wenn es dann mal funktioniert, dann auch ein paar mal, und dann ein paar mal wieder nicht)
Anderungen im Quellcode:
Das ist der Teil aus der Hauptschleife in main.c

Code: Alles auswählen

//get_lr ist ein integer, (Name = get last refreshed)
		unsigned char hh = (time/3600)%24;
		unsigned char mm = (time/60)%60;
		unsigned char ss = time %60;
		
		if((ss%10==0 &&get_lr<time))
		{
			usart_write("Zeit:%u \r\n",time);
			get_lr=time+5;
			http_request();

			
		}
http_get.c

Code: Alles auswählen

PROGMEM char WEATHER_GET_STRING[] = {"GET /wetter/insert.php?temp=250 HTTP/1.1\r\n"
                                     "Host: www.domain.de\r\n" 
                                     "Keep-Alive: 300\r\n"
                                     "Connection: Keep-Alive\r\n\r\n"};
und in http_get.h habe ich die IP angepasst

Ich habe auch schon versucht, so lange Requests abzuschicken bis es funktioniert. Das hat aber auch nicht geklappt. Kann auch sein, dass ich da irgendwas falsch gemacht habe.

Hat vielleicht jemand eine Version die besser funktioniert?
Zuletzt geändert von sebi am 14.08.2012, 15:55:53, insgesamt 3-mal geändert.
Nach oben

sebi
Beiträge: 5
Registriert: 12.12.2011, 20:48:30

Re: Probleme mit http GET Funktion

  • Zitieren

Beitrag von sebi » 14.08.2012, 15:16:46

Fehler gefunden:
Die Funktion funktioniert nach 10x nicht mehr, weil http_get_state bis < 20 --> 20 rauf gezählt wird, und die Daten nur bis <20 --> 19 gesendet werden, man muss also das if beim Daten anfordern Teil auf <21 ändern, dann funktioniert es solange bis der Webserver die Verbindung schließt (bei mir 100 Requests bzw. 15 sekunden).
Davor muss man dann 10 mal http_request() zum Verbindungsaufbauen aufrufen.

Komplett zuverlässig funktioniert es aber auch nicht.
Nach oben

Antworten
  • Druckansicht

2 Beiträge • Seite 1 von 1

Zurück zu „Software: Ulis Basisversion“



  • Foren-Übersicht
  • Alle Zeiten sind UTC+02:00
  • Alle Cookies löschen

Powered by phpBB® Forum Software © phpBB Limited

Deutsche Übersetzung durch phpBB.de

Datenschutz | Nutzungsbedingungen

 

 

sitemap  |    |  datenschutz   |  impressum