So richten Sie einen öffentlich gehosteten TCP / IP-Webserver ein, um GPRS-Pakete (Lat / Long und andere Daten) zu empfangen, die von einem Sim900A GSM-Modul gesendet werden

2069
pSi

Ich möchte die folgenden Daten (lat / lang, Datum / Uhrzeit, Geschwindigkeit, deviceID) mit gprs (TCP / IP-Verbindung) von einem gps / gsm-Tracker senden, den ich gemacht habe (mit sim900A als gsm / gprs-Modul). Ich weiß, wie ich Daten an eine bestimmte IP- und Portnummer auf der Hardwareseite senden kann. Aber ich möchte Hilfe in folgender Hinsicht:

Einrichten eines TCP / IP-Webservers / einer Verbindung, bei der ein bestimmter Port / Socket im Überwachungsmodus konfiguriert werden kann, sodass die vom Gerät an eine öffentliche IP- und Portnummer gesendeten GPRS-Pakete von diesem Server empfangen werden können. ( Back-End-Setup und Konfiguration des TCP / IP-Webservers )

Vielen Dank für Ihre Zeit.

0

1 Antwort auf die Frage

1
Kedar

Wenn Sie diese Anforderungen speichern / bearbeiten möchten, müssen Sie möglicherweise einen eigenen Webserver schreiben.

Zum Anzeigen der Anforderungen, die Ihr Tracker sendet, können Sie einen einfachen Server mit Python einrichten

python -m SimpleHTTPServer 8080 

Verwenden Sie dann https://ngrok.com/, um einen öffentlichen Listener ohne Probleme bei der Portweiterleitung zu erstellen.

Laden Sie die Binärdatei herunter und führen Sie sie aus. Sie erhalten einen öffentlichen Hostnamen (wie http://a1b2c3d4.ngrok.com ).

ngrok 8080 

Geben Sie einen beliebigen Hostnamen in Ihren GPS-Tracker ein. Port wäre 80.

Wenn Ihr Tracker nur IP-Adressen verwenden kann, müssen Sie Ports (an Ihrem Router) zu Ihrem Computer öffnen, auf dem der Webserver ausgeführt wird. Dann ermitteln Sie Ihre öffentliche IP-Adresse (geben Sie what is my ipGoogle ein) und geben Sie diese in Ihren Tracker ein.

Beachten Sie, dass diese IP-Adresse nach einem bestimmten Zeitraum oder bei einem Neustart des Routers geändert wird, wenn Ihr ISP Ihnen dynamisch IP-Adressen zuweist. Die ngrok-Methode ist von diesem Problem frei.

versuche das jetzt. ngrok läuft und ich habe die öffentliche IP bekommen. pSi vor 9 Jahren 0
Aber während ich ngrok verwende, bekomme ich keine IP-Adresse anstelle von so etwas - http://a1b2c3d4.ngrok.com. Ich habe versucht, den Ping-Befehl zum Abrufen der IP-Adresse zu verwenden, gibt jedoch die gleiche IP-Adresse wie ngrok.com zurück. Irgendwelche anderen Wege, um die IP ohne Portforwarding zu bekommen? pSi vor 9 Jahren 0
@pSi Es gibt dynamische DNS-Lösungen, diese geben Ihnen jedoch auch einen Hostnamen. Ohne Portweiterleitung können Sie in Betracht ziehen, ein VPS mit statischer IP-Adresse zu kaufen und diese zur Protokollierung der Anforderung vom Tracker zu verwenden. Kedar vor 9 Jahren 0