[erledigt] Fahrpultschnittstelle - Protokollfehler

Hier bitte Programmierfehler der Zusi-Software melden.
Antworten
Nachricht
Autor
Benutzeravatar
Holger Maaß
Beiträge: 1037
Registriert: 18.07.2016 16:56:45
Aktuelle Projekte: TriFan/ZusiOSBridge
ZusiMeter 2021
ZusiStart
ZusiObjektAlbum
nette Tools für nette Zusianer
Wohnort: Berlin

[erledigt] Fahrpultschnittstelle - Protokollfehler

#1 Beitrag von Holger Maaß »

Ich glaube, beim Übertragen der Indusi-Daten gibt es folgenden Protokollfehler:

Code: Alles auswählen

// DATA_FTD
00 00 00 00 . 02 00 
   00 00 00 00 . 0A 00 
      00 00 00 00 . 65 00 
         0C 00 00 00 . 01 00 . 49 6E 64 75 73 69 20 49 35 34    // 02 0A 65 01: Indusi I54 
      FF FF FF FF 
      00 00 00 00 . 65 00 
         00 00 00 00 . 02 00                                    // 02 0A 65 02 analog, Indusi-Einstellungen
            03 00 00 00 . 01 00 . 00                            // 01: 0=Zugart muss noch bestimmt werden
            03 00 00 00 . 07 00 . 02                            // 07: 2=Hauptschalter ein
            03 00 00 00 . 08 00 . 02                            // 08: 2=Störschalter ein
            03 00 00 00 . 0A 00 . 02                            // 0A: 2=Luftabsperrhahn offen
         FF FF FF FF 
         00 00 00 00 . 03 00                                    // 02 0A 65 03 analog, Indusi-Betriebsdaten
            04 00 00 00 . 02 00 . 00 00                         // 02: Zustand Zugbeeinflussung nicht definiert
            04 00 00 00 . 03 00 . 00 00                         // 03: keine Zwangsbremsung
            03 00 00 00 . 05 00 . 00                            // 05: Melder 1000Hz aus
            03 00 00 00 . 09 00 . 00                            // 09: Indusi-Hupe aus
         FF FF FF FF 
      FF FF FF FF 
      00 00 00 00 . 65 00 
         03 00 00 00 . 06 00 . 00                               // !! 02 0A 65 06 hätte ein Knoten sein müssen !!
         00 00 00 00 . 03 00 
         FF FF FF FF 
      FF FF FF FF 
   FF FF FF FF 
FF FF FF FF
Das ist der Dump eines Datenpaketes für ein "Indusi I54". Die Zeile mit den Ausrufezeichen im Kommentar ist meiner Ansicht nach fehlerhaft. Laut Dokumentation ist 02/0A/65/06 "System aus der ZUB-Familie - Einstellungen" und hätte ein Knoten sein müssen.

Gruß
Holger

Nachtrag:

Eine andere Erklärung ist, dass die Reihenfolge falsch ist und das Paket hätte so aussehen müssen:

Code: Alles auswählen

...
      00 00 00 00 . 65 00 
         00 00 00 00 . 03 00 
            03 00 00 00 . 06 00 . 00                            // 06: 0=Melder Zugart U aus
         FF FF FF FF 
      FF FF FF FF 
...
Dann gäbe das Ganze einen Sinn.
Zuletzt geändert von Carsten Hölscher am 14.10.2019 00:36:52, insgesamt 3-mal geändert.
If you can't fix it with a hammer, it might be an electrical problem ...
Wenn es auch das nicht ist, schreibe an service ät zusi-tools punkt org.

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

Re: Fahrpultschnittstelle - Protokollfehler

#2 Beitrag von Johannes »

Der Nachtrag klingt nach der sinnvolleren Interpretation. Was muss man denn tun, um dieses Datenpaket zu bekommen, um das Problem nachzustellen? Ein Paket mit "Zugart muss noch bestimmt werden" habe ich z.B. noch nicht hinbekommen, weil man die Zugart ja eigentlich im Fuehrerstandseditor fest einstellt.

Benutzeravatar
Holger Maaß
Beiträge: 1037
Registriert: 18.07.2016 16:56:45
Aktuelle Projekte: TriFan/ZusiOSBridge
ZusiMeter 2021
ZusiStart
ZusiObjektAlbum
nette Tools für nette Zusianer
Wohnort: Berlin

Re: Fahrpultschnittstelle - Protokollfehler

#3 Beitrag von Holger Maaß »

Der Mitschnitt dieses konkreten Paketes erfolgte wie folgt:

- Zusi, Fahrplan und Zug war geraume Zeit vorher schon gestartet, aber noch nicht geladen (ich hätte noch "Zeitsprung" ausführen müssen)
- Zusi im Pause-Modus
- Start meiner Software, einziges angefordetes Datenpaket: StatusZugbeeinflussung
- kurz Pause aufheben --> Datenpaket kommt --> Software crashed --> Pause einschalten

Der Crash kam dadurch, dass ich einen Knoten aus einem Attribut lesen will (siehe Datendump). Da kann nur Unfug bei herauskommen.

Im übrigen: auch bei analogen Indusis kann tatsächlich ein Knoten #06 (ZUB-Einstellungen) kommen. Egal wie man's dreht, es dürfte ein Fehler sein.

Gruß
Holger
Zuletzt geändert von Holger Maaß am 13.10.2019 19:32:18, insgesamt 2-mal geändert.
If you can't fix it with a hammer, it might be an electrical problem ...
Wenn es auch das nicht ist, schreibe an service ät zusi-tools punkt org.

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

Re: Fahrpultschnittstelle - Protokollfehler

#4 Beitrag von Johannes »

Ja, mit der Vorgehensweise kann ich es nachvollziehen. Es geht also konkret darum, dass vor dem Aufgleisen eines Zuges mit Indusi I54 ungueltige Daten verschickt werden.

Bild

Benutzeravatar
Carsten Hölscher
Administrator
Beiträge: 33384
Registriert: 04.07.2002 00:14:42
Wohnort: Braunschweig
Kontaktdaten:

Re: Fahrpultschnittstelle - Protokollfehler

#5 Beitrag von Carsten Hölscher »

Doku ist richtig, Fehler ist behoben.

Carsten

Benutzeravatar
Holger Maaß
Beiträge: 1037
Registriert: 18.07.2016 16:56:45
Aktuelle Projekte: TriFan/ZusiOSBridge
ZusiMeter 2021
ZusiStart
ZusiObjektAlbum
nette Tools für nette Zusianer
Wohnort: Berlin

Re: [erledigt] Fahrpultschnittstelle - Protokollfehler

#6 Beitrag von Holger Maaß »

Hallo Carsten,

sollte der Fix in der 3.3.4.6 schon drin sein? Ich kriege nämlich immer noch das gleiche Ergebnis.


Gruß
Holger

Nachtrag: ich habe gerade erfahren, dass der Fix noch nicht im Update enthalten ist ... (Danke, M.)
Zuletzt geändert von Holger Maaß am 14.10.2019 09:23:32, insgesamt 1-mal geändert.
If you can't fix it with a hammer, it might be an electrical problem ...
Wenn es auch das nicht ist, schreibe an service ät zusi-tools punkt org.

Benutzeravatar
Holger Maaß
Beiträge: 1037
Registriert: 18.07.2016 16:56:45
Aktuelle Projekte: TriFan/ZusiOSBridge
ZusiMeter 2021
ZusiStart
ZusiObjektAlbum
nette Tools für nette Zusianer
Wohnort: Berlin

Re: [erledigt] Fahrpultschnittstelle - Protokollfehler

#7 Beitrag von Holger Maaß »

Hallo Carsten,

du hast hier zwar schon [erledigt] angeschrieben und es geht auch um ein anderes Protokollproblem:

Im Knoten 02/0A/65/6 (Indusi-Einstellungen, aktive Zugdaten) wird das Attribut 06 mit Länge 2 gesendet (vor dem Aufgleisen). Erwartet wird hier aber ein Byte, welches als Werttyp aber nicht nil sein kann. Es sollte hier, wenn der Wert noch nicht feststeht, entweder das Attribut gar nicht kommen (wie z.B. im Knoten 05) oder aber einen gültigen Wert enthalten (z.B. 0). nil für einen Werttyp erzwingt hier eine eigentlich unnötige Sonderbehandlung des Attributs.

Gruß
Holger

Nachtrag: Schusslichkeitsfehler: es muss 02/0A/65/02/6 heissen
Zuletzt geändert von Holger Maaß am 16.10.2019 14:25:15, insgesamt 1-mal geändert.
If you can't fix it with a hammer, it might be an electrical problem ...
Wenn es auch das nicht ist, schreibe an service ät zusi-tools punkt org.

Benutzeravatar
Carsten Hölscher
Administrator
Beiträge: 33384
Registriert: 04.07.2002 00:14:42
Wohnort: Braunschweig
Kontaktdaten:

Re: [erledigt] Fahrpultschnittstelle - Protokollfehler

#8 Beitrag von Carsten Hölscher »

Aber das ist doch der oben diskutierte Wert?

Carsten

Benutzeravatar
Holger Maaß
Beiträge: 1037
Registriert: 18.07.2016 16:56:45
Aktuelle Projekte: TriFan/ZusiOSBridge
ZusiMeter 2021
ZusiStart
ZusiObjektAlbum
nette Tools für nette Zusianer
Wohnort: Berlin

Re: [erledigt] Fahrpultschnittstelle - Protokollfehler

#9 Beitrag von Holger Maaß »

Nein, der oben diskutierte und von dir beseitigte ist 02/0A/65 und dann ein Attribut 06 gefolgt von einem Knoten 03. Ich meine hier 02/0A/65/02/06/06. Tschuldigung, ich sehe gerade, dass die 02 oben fehlt.

Gruß
Holger
If you can't fix it with a hammer, it might be an electrical problem ...
Wenn es auch das nicht ist, schreibe an service ät zusi-tools punkt org.

Benutzeravatar
Carsten Hölscher
Administrator
Beiträge: 33384
Registriert: 04.07.2002 00:14:42
Wohnort: Braunschweig
Kontaktdaten:

Re: [erledigt] Fahrpultschnittstelle - Protokollfehler

#10 Beitrag von Carsten Hölscher »

ah, ok. Da kommt dann zukünftig eine 0 als byte

Carsten

Benutzeravatar
Holger Maaß
Beiträge: 1037
Registriert: 18.07.2016 16:56:45
Aktuelle Projekte: TriFan/ZusiOSBridge
ZusiMeter 2021
ZusiStart
ZusiObjektAlbum
nette Tools für nette Zusianer
Wohnort: Berlin

Re: [erledigt] Fahrpultschnittstelle - Protokollfehler

#11 Beitrag von Holger Maaß »

Hallo Carsten,

da ich gerade 'rein getappt bin: ich vermute mal, dass

02/0A/65/3/xx/01 mit xx = { 0E .. 16 } genau so gestrickt sind, oder? Wäre es nicht besser, dort überall ein "wirkliches" Byte (also 0) zu senden? Ich baue erstmal eine Sonderbehandlung ein. Also, wenn du mal viel Zeit hast, was ja eigentlich ständig vorkommt, nicht wahr?

Gruß aus dem Hauptdorf
Holger
If you can't fix it with a hammer, it might be an electrical problem ...
Wenn es auch das nicht ist, schreibe an service ät zusi-tools punkt org.

Benutzeravatar
Carsten Hölscher
Administrator
Beiträge: 33384
Registriert: 04.07.2002 00:14:42
Wohnort: Braunschweig
Kontaktdaten:

Re: [erledigt] Fahrpultschnittstelle - Protokollfehler

#12 Beitrag von Carsten Hölscher »

Zusi schickt immer ein 65-Komplettpaket, wenn eines kommt. Alles was nicht drin ist, ist false/0.

Carsten

Antworten