Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:tcpipproxy:start [2020-12-18 14:31] fabian.ditarantosoftware:tcpipproxy:start [2022-08-22 11:31] (aktuell) fabian.ditaranto
Zeile 1: Zeile 1:
 ====== TCP/IP Proxy ====== ====== TCP/IP Proxy ======
  
-<box 33% green right | **Hinweis**> Der //TCP/IP Proxy// ist zur Zeit nur beschränkt konfigurierbar und wurde auf die Verwendung mit den [[embedded_systems:peripherie:wifirs:start |NTB WifiRS]]-Modulen zugeschnitten. Es wird zum Beispiel standardmässig auf den Port 2000 verbunden. </box>+<box 33% green right | **Hinweis**> Der //TCP/IP Proxy// ist zur Zeit nur beschränkt konfigurierbar und wurde auf die Verwendung mit den [[embedded_systems:peripherie:wifirs:start |WifiRS]]-Modulen zugeschnitten. Es wird zum Beispiel standardmässig auf den Port 2000 verbunden. </box>
 Der //TCP/IP Proxy// ist für das Systemtechnikprojekt entwickelt worden, damit die über WLAN stattfindende Kommunikation zwischen zwei autonomen Robotern überwacht werden kann. Weiter kann mit dem Tool während der Entwicklungsphase der zweite Roboter simuliert werden. Der //TCP/IP Proxy// ist für das Systemtechnikprojekt entwickelt worden, damit die über WLAN stattfindende Kommunikation zwischen zwei autonomen Robotern überwacht werden kann. Weiter kann mit dem Tool während der Entwicklungsphase der zweite Roboter simuliert werden.
  
 ===== Installation ===== ===== Installation =====
-==== Windows ==== +[[https://wiki.bu.ost.ch/infoportal/_media/software/tcpipproxy/tcp-ip-proxy.zip| TCP-IP-Proxy v1.0.2]]
-Für den //TCP/IP Proxy// steht ein Installer für Windows zur Verfügung:\\ [[http://wiki.ntb.ch/externalData/downloads/tcpIpProxy/NtbTcpIpProxyV0.3.0.exe | TCP/IP Proxy Setup V0.3.0]]\\+
  
-==== Linux ==== +Nach dem Download, die //tcp-ip-proxy.jar// Datei aus dem Zip-Archiv extrahieren. 
-Um den //TCP/IP Proxy// zu starten, benötigen Sie noch einige Packages. Diese sind in ''readme.txt'' zu finden.[[http://wiki.ntb.ch/externalData/downloads/tcpIpProxy/NTBTcpIpProxy_linux.tar.gz | TCP/IP Proxy Linux V0.3.0]]\\+Der //TCP/IP Proxy// kann auf jedem Betriebssystem ausgeführt werden, auf welchen Java installiert wurdeGetestet wurde die Software auf Windows und Linux.
  
-[{{:software:tcpipproxy:tcp-gui.jpg?direct&200|GUI TCP/IP Proxy}}]+[{{:software:tcpipproxy:tcp-ip-proxy-v1.0.1-screenshot.png?direct&200|GUI TCP/IP Proxy}}]
  
 ===== Verwendung ===== ===== Verwendung =====
Zeile 19: Zeile 18:
 Starten Sie Ihren WLAN-Router und verbinden Sie sich mit Ihrem Laptop in das erstellte Netzwerk. Im oberen Teil des GUIs können die IP Adressen der beiden zu verbindenden WLAN-Module ausgewählt werden. Starten Sie Ihren WLAN-Router und verbinden Sie sich mit Ihrem Laptop in das erstellte Netzwerk. Im oberen Teil des GUIs können die IP Adressen der beiden zu verbindenden WLAN-Module ausgewählt werden.
 Die IP Adressen können der Tabelle unten entnommen werden. Wenn zur Simulation des Partnerroboters nur mit einem Modul verbunden werden soll, so wählen Sie als "IP Address Module 1" Ihre IP Adresse aus und "not used" für "Module 2". Die IP Adressen können der Tabelle unten entnommen werden. Wenn zur Simulation des Partnerroboters nur mit einem Modul verbunden werden soll, so wählen Sie als "IP Address Module 1" Ihre IP Adresse aus und "not used" für "Module 2".
 +Nachdem auf //Connect// gedrückt wurde, sollte stehen dass eine Verbindung zu den Modulen aufgebaut wurde. Solange eine Verbindung zu einem Modul besteht, wird das dazugehörige //Connected// Label grün angezeigt. Sollte dieses wieder auf Rot wechseln, wurde die Verbindung unterbrochen.
 \\ \\
 \\ \\
Zeile 26: Zeile 26:
 <box 33% red right | **Achtung**> Der Verbindungsaufbau zu den RN131WiFly-Modulen muss immer vom Proxy initiiert werden! Der Verbindungsaufbau in die Gegenrichtung funktioniert nicht!</box> <box 33% red right | **Achtung**> Der Verbindungsaufbau zu den RN131WiFly-Modulen muss immer vom Proxy initiiert werden! Der Verbindungsaufbau in die Gegenrichtung funktioniert nicht!</box>
  
-Unterhalb der Eingabe der IP Adressen ist die Auswahl zu finden, welches Protokoll bzw. Filter für die Anzeige sowie das Senden über das GUI verwendet werden soll. Zur Auswahl steht zur Zeit //Plain Text// und //Command Int//. Mit //Plain Text// wird der Text so ausgegeben, wie er empfangen wurde und mit //Command Int// werden die empfangenen Bytes entsprechend dem Command-Int-Protokoll interpretiert und als Zahlen ausgegeben. Dies ist zum Beispiel bei Verwendung des //ch.ntb.inf.deep.runtime.util.CmdInt//-Treibers nötig, damit die gesendeten Integer korrekt dargestellt werden.\\ +Unterhalb der Eingabe der IP Adressen ist die Auswahl zu finden, an welches der Module die Nachricht gesendet werden soll. Es besteht auch die Möglichkeit an beide Module gleichzeitig zu senden.
-Falls vom GUI gesendet werden soll, ist zusätzlich auszuwählen, an welches Modul gesendet werden soll.+
  
-==== Shortcuts ==== +===== Source Code ===== 
-^ Shortcut ^ Aktion ^ +[[https://gitlab.ost.ch/tech/inf/projects/sysp/tcp-ip-proxy|Gitlab]]
-| Ctrl + Enter | Werte aus Eingabefeld senden (nur falls Fokus im Eingabefeld) |+