[erledigt] 3.3.7.0 - TCP-Client verbindet sich nicht mehr

Hier bitte Programmierfehler der Zusi-Software melden.
Antworten
Nachricht
Autor
Benutzeravatar
Thomas B
Beiträge: 411
Registriert: 28.03.2007 16:41:08
Wohnort: Bergisch Gladbach
Kontaktdaten:

[erledigt] 3.3.7.0 - TCP-Client verbindet sich nicht mehr

#1 Beitrag von Thomas B »

Guten morgen,
ich musste gestern nach dem Update auf Version 3.3.7.0 feststellen, dass sich mein Fahrpult-Client nicht mehr mit Zusi verbinden kann, da sich anscheinend etwas am Protokoll geändert hat. Genauer gesagt am Knoten ACK_NEEDED_DATA.

So sah es bisher aus:

Code: Alles auswählen

Zusi 3 TCP data
    Node, id = 0x2 [Client-Anwendung 02 (Fahrpult)]
        Node, id = 0x4 [Befehl ACK_NEEDED_DATA]
            Attribute, id = 0x1 [Akzeptiert], value: byte = 0 [Befehl akzeptiert] [00]
So sieht es jetzt aus:

Code: Alles auswählen

Zusi 3 TCP data
    Node, id = 0x4
Ist das jetzt ein Bug / soll dass so sein / oder muss ich etwas am NEEDED_DATA Knoten ändern? Der Doku kann ich keine Änderung entnehmen, ich bitte um Hilfe.
Zuletzt geändert von Carsten Hölscher am 14.04.2020 18:37:23, insgesamt 1-mal geändert.
Grüße,
Thomas (eh. ElektrikTrick)

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

Re: Version 3.3.7.0 - TCP-Client verbindet sich nicht mehr

#2 Beitrag von F. Schn. »

Kann ich so bestätigen, es werden keine Attribute mehr als Reaktion auf NEEDED_DATA gesendet.
Ich kann auch nicht erkennen, wo in Carstens TCP-Demo-Code der Empfang von ACK_NEEDED_DATA kontrolliert wird, aber vielleicht habe ich das nur noch nicht gefunden.
Zuletzt geändert von F. Schn. am 10.04.2020 11:34:31, insgesamt 2-mal geändert.
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat

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

Re: Version 3.3.7.0 - TCP-Client verbindet sich nicht mehr

#3 Beitrag von Carsten Hölscher »

ACK_Hello schickt als weiteres Paket eine Versionsnummer. Wenn man die nicht erwartet und nicht sauber programmiret hat, bleibt man da hängen.

Carsten

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

Re: Version 3.3.7.0 - TCP-Client verbindet sich nicht mehr

#4 Beitrag von Johannes »

Ich kann die Meldung nachvollziehen. ACK_HELLO behandle ich korrekt und bekomme trotzdem Unsinn. Die mitgelieferte TCPDemoOutput.exe schafft es auch nicht, sich zu verbinden. Edit: Diee Version aus Paket 104 kann eine Verbindung aufbauen, aber nur, weil sie anders als die Vorversion das Paket ACK_NEEDED_DATA nicht liest und nur schaut, ob Zusi irgendwas sendet.
Zuletzt geändert von Johannes am 11.04.2020 08:50:44, insgesamt 1-mal geändert.

Benutzeravatar
Thomas B
Beiträge: 411
Registriert: 28.03.2007 16:41:08
Wohnort: Bergisch Gladbach
Kontaktdaten:

Re: Version 3.3.7.0 - TCP-Client verbindet sich nicht mehr

#5 Beitrag von Thomas B »

Carsten Hölscher hat geschrieben:ACK_Hello schickt als weiteres Paket eine Versionsnummer. Wenn man die nicht erwartet und nicht sauber programmiret hat, bleibt man da hängen.

Carsten
Hallo Carsten,
mein TCP-Client empfängt immer grundsätzlich alles und bildet dann eine Baum-Struktur zum Abfragen von Knoten\Unterknoten\Attributen. Von daher ist er relativ tolerant, was Änderungen im Protokoll angeht- solange die Hierarchie stimmt.
Aber: bisher habe ich immer noch als zusätzlichen Schritt nach ACK_HELLO auf den Knoten 0x04 ACK_NEEDED_DATA gewartet. Der ist aber jetzt plötzlich nicht mehr Unterknoten von Id 0x02 (Siehe Hex-Dump oben). Ich hab die Abfrage jetzt erst mal rausgenommen, so geht es auch. Ist aber nicht im Sinne des Erfinders denke ich.
Grüße,
Thomas (eh. ElektrikTrick)

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

Re: Version 3.3.7.0 - TCP-Client verbindet sich nicht mehr

#6 Beitrag von F. Schn. »

Das Problem ist nicht ACK_HELLO (und auch nicht, dass dort irgendwas zu viel ist) sondern ACK_NEED_DATA. Das Paket ACK_NEED_DATA fehlt einfach komplett. Das Paket ACK_NEED_DATA sollte aus den Knoten 0x0002, 0x0004 und dem Attribut 0x0001 bestehen, wie es in der Doku in 11.3.3.2 unmissverständlich beschrieben ist. Aber es fehlt einfach. Stattdessen kommt ein einzelner Leerer Knoten, der den Spezifikationen nach 11.3.3.2 nicht genügt.

Wenn man gar nicht erst auswertet, ob ACK_NEED_DATA gesendet wurde, ist eine Verbindung trotzdem möglich.
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat

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

Re: Version 3.3.7.0 - TCP-Client verbindet sich nicht mehr

#7 Beitrag von Carsten Hölscher »

OK, danke für die Meldung - schau ich mir morgen an.

Carsten

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

Re: Version 3.3.7.0 - TCP-Client verbindet sich nicht mehr

#8 Beitrag von Carsten Hölscher »

Dann bitte mal mit der beta von heute testen.

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: Version 3.3.7.0 - TCP-Client verbindet sich nicht mehr

#9 Beitrag von Holger Maaß »

Das ist leider immer noch falsch. Jetzt wird gesendet

Code: Alles auswählen

Knoten #4
  Attribut #1, Wert 0
Richtig wäre aber

Code: Alles auswählen

Knoten #2
  Knoten #4
    Attribut 1, Wert 0
Gruß
Holger
Zuletzt geändert von Holger Maaß am 14.04.2020 08:06:53, 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
Thomas B
Beiträge: 411
Registriert: 28.03.2007 16:41:08
Wohnort: Bergisch Gladbach
Kontaktdaten:

Re: Version 3.3.7.0 - TCP-Client verbindet sich nicht mehr

#10 Beitrag von Thomas B »

Ich kann mich Holger nur anschließen. Der Knoten enthält jetzt zwar wieder das Bestätigungs-Byte, ist aber immer noch falsch eingeordnet.
Grüße,
Thomas (eh. ElektrikTrick)

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

Re: Version 3.3.7.0 - TCP-Client verbindet sich nicht mehr

#11 Beitrag von Carsten Hölscher »

Jau sorry, neue Version (nicht groß getestet).

Carsten

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

Re: Version 3.3.7.0 - TCP-Client verbindet sich nicht mehr

#12 Beitrag von F. Schn. »

Sieht wieder korrekt aus.
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat

Benutzeravatar
Thomas B
Beiträge: 411
Registriert: 28.03.2007 16:41:08
Wohnort: Bergisch Gladbach
Kontaktdaten:

Re: [erledigt] 3.3.7.0 - TCP-Client verbindet sich nicht meh

#13 Beitrag von Thomas B »

Jepp, es ist wieder so wie's sein soll, danke für die Unterstützung :tup
Grüße,
Thomas (eh. ElektrikTrick)

Antworten