Hallo, Anwendung: Embedded System sendet über GPRS Messdaten an Webserver Hardware: Cortex M3, GPRS Socketmodem (z.B. Xmodus / Multitech) Was funktioniert: - Anmeldung GPRS Netzwerk - PDP Context erstellen - HTTP Konfiguration erstellen (get-Methode) - Einloggen über T-Mobile Das Problem - ein http-get-request an Adresse des Webservers liefert nicht die Daten des Webservers sondern html-code von einem T-Mobile Server: "Direkter Zugriff auf die Seite ist nicht möglich … Sie werden in 5 Sekunden automatisch weitergeleitet … unknown Browser … sollte die automatische Weiterleitung … klicken Sie bitte hier" Fragen: - Warum ist ein direkter Zugriff auf Webserver nicht möglich? - Wieso antwortet der Server von T-Mobile überhaupt? (Anfrage ist ja an IP von Weberver) - Ist ein solches Problem bekannt? / T-Mobile-Spezifisch? - Gibt es eine Abhilfe / Workaround hierfür? Gruß Claus
Mobilfunkanbieter bieten in der Regel kein 'vollwertiges' Internet, Du bekommst keine 'normale' IP-Adresse sondern eine, die für private Netze vorgesehen ist und der Zugriff aufs Internet erfolgt über einen transparenten Proxy. Dieser Proxy scheint Deine Anfrage nicht weiterleiten zu können. Entweder versteht er die Methode nicht oder Du sendest nicht ganz RFC-Konform.
Beitrag #3520004: > Dieser Proxy scheint Deine Anfrage nicht weiterleiten zu können. > Entweder versteht er die Methode nicht oder Du sendest nicht ganz > RFC-Konform. Aber warum?? wird es nicht verstanden. - methode ist http get (durch AT-Befehle konfiguriert) das Socketmodem muss RFC-konforme Daten senden (hier habe ich keinen Einfluss mehr, die Daten kann ich auch nicht einsehen / Verbindung über GPRS) Alle Rückmeldungen, Status-Informationen, etc. sind positiv und verhalten sich, wie in den Datasheets beschrieben und "gefordert". Auch die Verbindung zum T-Mobile Server (den ich ja gar nicht requesten will) ist fehlerfrei und meldet mir "anständig", dass eine Weiterleitung zum Target durch Mausklick möglich ist. Ich möchte (muss) aber ein direkten http-get-request an den Webserver (Zielrechner ist im Internet erreichbar) stellen. - Wieso wird der Request vom T-Mobile Server beantwortet?? - Wieso kommt der Request nicht beim Zielrechner an? Gruß Claus
Lies Dir mal ganz genau das Kleingedruckte von Deinem Vertrag durch. Da steht vermutlich irgendwo, daß Du nur bestimmte Dienste nutzen kannst und keine automatisierte Datenübertragung (Machine-to-Machine, M2M) zulässig ist. Die Telekom würde Dir für sowas gerne einen deutlich teureren M2M-Vertrag verkaufen. Wirklich technisch verhindern können sie es aber nicht. In diesem Falle vermute ich einfach, daß die nur den User-Agent-Header auswerten. Mach also einfach folgendes: nimm Dir einen User-Agent-String von einem gängigen Browser und sende den bei Deiner Anfrage mit. Vielleicht brauchst Du noch ein paar mehr Header, einfach mal bei nem HTTP-Zugriff von nem normalen Desktop-Browser per Wireshark zusehen und genau das mitsenden.
@Claus: Ich habe keine T-Mobile Karte, so dass ich dir nur eine allgemeine Antwort geben kann. Steht vielleicht sonst noch was auf der Seite von T-Mobile, die du als Antwort bekommst? Vielleicht werden irgendwelche AGBs angezeigt, die du absegnen musst.... Wie unterscheidet sich der Link den du anforderst, gegenüber den Link, den du clicken sollst? Wird die Seite vielleicht nur beim 1. Request angezeigt und beim zweiten Versuch über den gleichen Link geht es dann? Hast du die Karte mal in einem SmartPhone/GSM-Modem am PC/o.ä. probiert, ob es da geht oder du dann die gleiche Seite bekommst?
Gerd E. schrieb: > Die Telekom würde Dir für sowas gerne einen deutlich teureren > M2M-Vertrag verkaufen Hallo, Danke für die Antworten. Gerd hat vermutlich den "Punkt" getroffen. Eine Anfrage an T-Mobile habe ich gestellt. Des Weiteren habe ich festgestellt, dass ich bei einem anderen Anbieter (in diesem Fall O2) die gewünschte Kommunikation mit einem entfernten Webserver problemlos realisieren kann. Gruß Claus
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.