1. Startseite
  2. Hilfe zur RN17X-Familie
  3. So verbinden Sie den HTTP-Webserver und RN17x
  1. Startseite
  2. Einen Funkknoten entwickeln
  3. So verbinden Sie den HTTP-Webserver und RN17x

So verbinden Sie den HTTP-Webserver und RN17x

Vielen Dank, dass Sie sich für das Produkt DEKIST RN17x entschieden haben.

Das Modell RN17x ist ein Sender, der zur Unterstützung von HTTP entwickelt wurde. Daher ist es möglich, eine Überwachungsumgebung aufzubauen, die den vom Kunden entwickelten Webserver und den Sender verbindet.

In diesem Abschnitt wird beschrieben, wie Sie das Radionode RN171 / RN172-Produkt mit einem vom Kunden entwickelten Webserver konfigurieren. Dies ist das Radionode V2-Protokoll.

– Was ein Webserver-Entwickler tun sollte

Um die Messdaten des RN17X vom Webserver des Kunden zu erhalten, muss das Funkknotenprotokoll V2, eine Anwendung, die sowohl CHECK-IN- als auch DATA-IN-Funktionen übernimmt, im Webserver des Kunden implementiert werden.
Der Kunde muss eine Anwendung erstellen, die Parameter von HTTP GET/POST empfängt und in der DB speichert.

  • CHECK-IN: Wenn das Gerät eingeschaltet oder verwendet wird, werden die Geräteinformationen (Mac-Adresse, IP-Adresse usw.) regelmäßig übertragen und eine Zeitsynchronisierung durchgeführt.
  • DATA-IN: Es übernimmt die Funktion, die Sensorwerte aller Kanäle zusammen mit Zeitinformationen während der Verwendung periodisch zu übertragen. Die Zeitinformationen verwenden UNIX TimeStamp.

Um das oben genannte zu implementieren Radionode Protocol V2-DokumentationBitte beziehen Sie sich auf Der RN400 und der RN17X verwenden dasselbe Protokoll.

Festlegen von Serverinformationen für RN17X

1. Verbinden Sie RN17X und PC mit einem USB-Kabel. Es ist keine separate Stromquelle erforderlich. Wenn auf dem Bildschirm CONF angezeigt wird, ist das USB-Setup fertig.

2. Führen Sie das Radionode-Terminalprogramm aus. Wenn es grün wird, ist es normal.

3. Geben Sie das Passwort radionode114 ein und rufen Sie das Konsolenmenü auf.

4. Rufen Sie das Menü „2.System Setup“ auf und wählen Sie „B.Set Destination of HTTP“. Wählen Sie aus den 3 Zielen „2: CUSTOMER_V2“. Sie haben das Ziel Ihrer Daten als benutzerdefinierten Server V2 ausgewählt.

5. Wählen Sie „4.HTTP-Ziel-Setup“, um die Serveradresse und die Anwendung festzulegen. Geben Sie hier die IP- oder Domänenadresse und die Portnummer des HTTP-Servers ein.

6. Das Einchecken und der Datain der beiden oben genannten Anwendungen des Servers werden ebenfalls unter „2.HTTP-Ziel-Setup“ festgelegt. Geben Sie den Pfad der vom Benutzer entwickelten Anwendungsdatei unter „D.HTTP CHECKIN-Datei“ ein. Geben Sie beispielsweise "radionode / checkin.php" ein. Geben Sie für "F.HTTP DATAIN File" eine benutzerdefinierte URL <z. B. "radionode / datain.php"> ein, um den RN4X auf das Senden von Daten an einen bestimmten Pfad auf dem Server vorzubereiten.

7. Alle Einstellungen sind abgeschlossen. Durch einen Neustart des Geräts werden regelmäßig Daten an die vom Benutzer eingegebene URL gesendet. Der RN17X bietet eine Auswahl an Übertragungszyklen von 1 bis 60 Minuten. Der Standardwert ist 5 Minuten.

8. Wenn der RN171 vom Netzwerk getrennt ist, speichert er die gemessenen Daten in seinem internen Speicher. Wenn Daten gespeichert sind, wiederholt der RN171 die Datenübertragung alle 1 Minute und 30 Sekunden. Wenn eine Internetverbindung verfügbar ist, werden die im Speicher gespeicherten Daten mithilfe der Datain-Methode an den Server zurückgesendet.

Referenz

Laden Sie die C # -Beispieldatei herunter

RADIONODE Test Server-Adresse, die auf dem RN17X-Gerät eingegeben werden kann

Da es sich um einen TESTSERVER handelt, der HTTP-Verbindungen überprüfen kann, ist er nicht für Langzeittestzwecke geeignet.
Host: http://52.192.181.203 

Hafen: 80

Daten-URL: /datain.php

Eincheck-URL: /checkin.php

Überprüfen Sie den zuletzt in das Gerät eingegebenen Wert:  http://52.192.181.203/cur.php
Überprüfen Sie die zuletzt in das Gerät eingegebenen Werte:  http://52.192.181.203/history.php

주의 사항

/ (Schrägstrich) wird standardmäßig eingegeben, wenn Werte in die Datain-URL und die Checkin-URL auf der Konsole des RN17X-Geräts eingegeben werden. Bitte achten Sie darauf, keine Duplikate einzugeben.

Als Webserver wird Apache empfohlen. Beim NGNIX-Server gibt es in der Standardeinstellung keine Content-Length:-Informationen in den HTTP-Header-Informationen. Wenn keine Inhaltslänge vorhanden ist, kann RN400 nicht normal reagieren. Daher muss Content-Length zu den HTTP-Header-Informationen in der Anwendung hinzugefügt werden.


Sie müssen auf die Codierungsmethode in Ihrem Code achten.

Python 
self.__connection.write((line.strip() + "\r\n").encode("ASCII"))

C#
// Antwortinformationen schreiben
byte[] data = Encoding.ASCII.GetBytes(respData);
resp.ContentType = "text/xml";
resp.ContentEncoding = Encoding.ASCII;
resp.ContentLength64 = data.LongLength;










                    

Aktualisiert am 2023. Februar 7

War dieser Artikel hilfreich?

Ähnliche Artikel

Hinterlasse einen Kommentar