Forum: Mikrocontroller und Digitale Elektronik Datenübertragung mit GPRS, Verbindung T-Mobile


von Claus (Gast)


Lesenswert?

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

von Ich (Gast)


Lesenswert?

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.

von Claus (Gast)


Lesenswert?

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

von Gerd E. (robberknight)


Lesenswert?

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.

von Martin M. (capiman)


Lesenswert?

@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?

von Claus (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.