lan-de
Differences
This shows you the differences between two versions of the page.
Previous revision | |||
— | lan-de [2025/04/22 11:47] (current) – [Links] stefanf | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== LAN ====== | ||
+ | [[: | ||
+ | |||
+ | [[: | ||
+ | |||
+ | |||
+ | // \\ // \\ | ||
+ | |||
+ | =====Einführung===== | ||
+ | Die **L**ocal **A**rea **N**etwork-Bibliothek sendet RCP-Befehle über TCP/ | ||
+ | Lok oder Dekoder müssen eine WiFi-Server-Socket-Verbindung bieten , über den diese Bibliothek verbinden kann.\\ | ||
+ | Die Befehle werden als XML-Zeichenketten gesendet, die das __**[[: | ||
+ | Lok oder Dekoder können auch Ereignisse im gleichen Format zurück senden.\\ | ||
+ | \\ | ||
+ | Diese Bibliothek ermöglicht es, jede Art von Computer als Dekoder zu verwenden.\\ | ||
+ | |||
+ | \\ | ||
+ | =====Eigenschaften===== | ||
+ | * Lok- und Funktions-Befehle | ||
+ | * Rückmelder-Unterstützung (Durch die Lok oder Dekoder gemeldet) | ||
+ | * RFID-Rückmelder AUS Unterstützung | ||
+ | * Wiederherstellung der Verbindung | ||
+ | * Dekoder-Unterstützung | ||
+ | * Weichen | ||
+ | * Signale | ||
+ | * Ausgänge | ||
+ | * Rückmelder | ||
+ | |||
+ | |||
+ | \\ | ||
+ | |||
+ | =====LAN-Einstellungen===== | ||
+ | {{: | ||
+ | |||
+ | ====Schnittstellenkennung==== | ||
+ | Eindeutige Kennung, die auf der __**[[: | ||
+ | |||
+ | ====Port==== | ||
+ | Der voreingestellte TCP/ | ||
+ | |||
+ | ====Verbindungs-Versuche==== | ||
+ | Anzahl der Versuche, die Verbindung wiederherzustellen, | ||
+ | Wenn Null eingestellt ist, werden die Verbindungs-Versuche endlos fortgesetzt.\\ | ||
+ | |||
+ | ====Wiederholungs-Pause==== | ||
+ | Anzahl Sekunden zwischen den Verbindungsversuchen.\\ | ||
+ | |||
+ | ====Rückmelder AUS Verzögerung==== | ||
+ | Der AUS-Zeitgeber in ms für durch WiFi-Lok/ | ||
+ | |||
+ | ====Options==== | ||
+ | ==Dekoder== | ||
+ | Die LAN-Bibliothek wird beim Start zur Decoderliste, | ||
+ | Diese Option ist für Weichen-, Ausgangs- und / oder Signalobjekte unbedingt erforderlich. | ||
+ | |||
+ | \\ | ||
+ | =====Lok-Einstellung===== | ||
+ | {{: | ||
+ | |||
+ | ====Code==== | ||
+ | Die TCP/ | ||
+ | |||
+ | =====Dekoder-Einstellung===== | ||
+ | {{: | ||
+ | ====Code==== | ||
+ | Die TCP/ | ||
+ | |||
+ | =====Weichen-/ | ||
+ | Die __**[[: | ||
+ | |||
+ | |||
+ | =====Code-Format===== | ||
+ | Das Code-Format kann die Port-Nummer im üblichen Format enthalten: | ||
+ | < | ||
+ | 192.168.100.127: | ||
+ | </ | ||
+ | Wenn kein Port eingestellt ist, wird der der in der LAN-Einstellung voreingestellte __**[[# | ||
+ | |||
+ | \\ | ||
+ | |||
+ | =====Test-Quellen===== | ||
+ | ====Python==== | ||
+ | <code python> | ||
+ | # | ||
+ | import time | ||
+ | from socket import * | ||
+ | myHost = '' | ||
+ | myPort = 4711 | ||
+ | s = socket(AF_INET, | ||
+ | s.bind((myHost, | ||
+ | s.listen(5) | ||
+ | # pending connections | ||
+ | |||
+ | while 1: | ||
+ | # wait for next client to connect | ||
+ | connection, address = s.accept() | ||
+ | while 1: | ||
+ | data = connection.recv(1024) # receive up to 1K byte | ||
+ | if data: | ||
+ | print data | ||
+ | connection.send('< | ||
+ | time.sleep(5) | ||
+ | | ||
+ | connection.close() | ||
+ | </ | ||
+ | |||
+ | ====Java==== | ||
+ | * __**[[https:// | ||
+ | |||
+ | \\ | ||
+ | =====Links===== | ||
+ | * https:// | ||
+ | |||
+ | |||
+ | |||