[erledigt] Start über TCP

Hier bitte Programmierfehler der Zusi-Software melden.
Antworten
Nachricht
Autor
Benutzeravatar
F. Schn.
Beiträge: 6629
Registriert: 24.10.2011 18:58:26

[erledigt] Start über TCP

#1 Beitrag von F. Schn. »

Nachdem mir im Nachbarthema nicht ganz klar ist, was genau gemeint ist, mache ich mal ein eigenes Thema zum Thema "Start über TCP" auf.

Gemäß Doku muss ich bei frisch gestartetem Zusi den "Dateiname des Zuges relativ zum Zusi-Verzeichnis" senden, also im Prinzip so etwas hier:

s.WriteString(new short[] { 0x0002, 0x010B, 0x0003 }, 0x0001, @"Timetables\_Docu\Streckenbaututorium\N3001.trn");

Wenn ich dieses Kommando so sende, gibt Zusi mir folgenden Fehler aus:

Code: Alles auswählen

21:18:28:528: Unbekannter xml-Knoten "Zug" in Datei "Timetables\_Docu\Streckenbaututorium\N3001.trn", Zeile 6 (171. Zeichen)
21:18:28:514: Falscher Knotenname ("Zug")
Wenn ich stattdessen @"Timetables\_Docu\Streckenbaututorium.fpn" sende, gibt Zusi - zu meiner Überraschung - *keinen* Fehler aus, startet aber mit schwarzem Bildschirm.
Zuletzt geändert von F. Schn. am 01.03.2021 14:26:41, insgesamt 1-mal geändert.
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat

m3933
Beiträge: 152
Registriert: 25.07.2017 17:18:09

Re: Start über TCP

#2 Beitrag von m3933 »

Im Nachbarthema (Start per trn) ist ja bereits aufgefallen, das mit den Betas seit V3.4.0.0 der Start per TCP nicht mehr klappt. Dieser Fehler (?) ist nun auch in die Vollversion V3.4.1.0 gewandert.

Problem: Beim Start per TCP (ZusiLauncher und ZusiStart) wird kein Fahrplan mehr geladen, die Simulation startet sofort mit einem schwarzen bzw. grauen Bildschirm.

johannes4321
Beiträge: 74
Registriert: 22.12.2016 20:09:21

Re: Start über TCP

#3 Beitrag von johannes4321 »

Auch ZusiLauncher-User "leiden" unter dem Problem, siehe viewtopic.php?p=318497#p318497" target="_blank samt TCP Dump dessen was ich sende.

spaddi
Beiträge: 4
Registriert: 03.12.2020 12:57:54

Re: Start über TCP

#4 Beitrag von spaddi »

m3933 hat geschrieben:Im Nachbarthema (Start per trn) ist ja bereits aufgefallen, das mit den Betas seit V3.4.0.0 der Start per TCP nicht mehr klappt. Dieser Fehler (?) ist nun auch in die Vollversion V3.4.1.0 gewandert. Problem: Beim Start per TCP (ZusiLauncher und ZusiStart) wird kein Fahrplan mehr geladen, die Simulation startet sofort mit einem schwarzen bzw. grauen Bildschirm.
Selbes Problem. Gibts dazu schon eine Lösung oder wird daran gearbeitet?

Benutzeravatar
Johannes
Beiträge: 3197
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Start über TCP

#5 Beitrag von Johannes »

Zwischen 3.3.0.0 und 3.4.2.0 wurde das TCP-Protokoll zum Starten eines Zuges geändert, was auch dokumentiert ist.

Code: Alles auswählen

  ID      ID      ID      ID      Datentyp   Bedeutung
  00 02                           <Knoten>   Client-Anwendung 02
          01 0B                   <Knoten>   Befehl CONTROL
                  00 01           <Knoten>   Pause
                          00 01   ShortInt   -1: umschalten
                                             0: Pause aus
                                             1: Pause an
                  00 02           <Knoten>   Programm-Neustart (aus der laufenden Simulation)
-                         00 01   String     Dateiname des Zuges relativ zum Zusi-Verzeichnis.
-                                            Wird ein Leerstring übermittelt, startet der zuletzt ge-
-                                            fahrene Zug
+                         00 01   String     Zugnummer des Zuges. Wird ein Leerstring übermit-
+                                            telt, startet der zuletzt gefahrene Zug
                  00 03           <Knoten>   Zug starten (bei frisch gestartetem Simulator oder be-
                                             endeter Simulation)
-                         00 01   String     Dateiname des Zuges relativ zum Zusi-Verzeichnis
+                         00 01   String     Dateiname des Fahrplans relativ zum Zusi-Verzeichnis
+                         00 02   String     Zugnummer des Zuges
Kann es daran schon liegen oder gibt es das Problem mit dem schwarzen Bildschirm auch mit dem neuen Protokoll?

Benutzeravatar
F. Schn.
Beiträge: 6629
Registriert: 24.10.2011 18:58:26

Re: Start über TCP

#6 Beitrag von F. Schn. »

Okay, damit hatte ich nicht gerechnet.

Mit der Protokolländerung funktioniert alles:

Code: Alles auswählen

            s.WritingBeginBuffering();
            s.WriteString(new short[] { 0x0002, 0x010B, 0x0003 }, 0x0001, @"Timetables\_Docu\Streckenbaututorium.fpn");
            s.WriteString(new short[] { 0x0002, 0x010B, 0x0003 }, 0x0002, @"3001");
            s.WritingEndBuffering();
Es spielt keine Rolle, in welchem der Datenverzeichnisse der Zug liegt. Es spielt auch keine Rolle, ob der Zug eine integrierte trn-Datei oder eine ausgelagerte hat.

Problem ist also erledigt, vielen Dank für den Hinweis. :tup
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat

johannes4321
Beiträge: 74
Registriert: 22.12.2016 20:09:21

Re: [erledigt] Start über TCP

#7 Beitrag von johannes4321 »

Ein Error reporting wäre bei künftigen Protokolländerungen dieser Art nett :)

Antworten