Paket für Broadcast


zurück

Generischer Container für Broadcast

Achtung: diese ganze Seite ist als Diskussionsbeitrag gedacht. Bis das mal implementiert ist, kann Zeit vergehen und es darf sich gerne noch aendern bzw. wachsen - oder wegdiskutiert werden.
Dieses Packet definiert erstmal nur eine Transport-Philosophie. Jeder Bahnhof leitet die Nachricht zu den anderen über Block-Schnittstelle erreichbaren Bahnhöfen weiter. Natürlich darf das über Konfiguration ausschaltbar sein. Auch ein Gateway zu TCP/IP ist denkbar. Das Packet definiert bis auf den Broadcast-Typen keine konkreten Inhalte:
Byte Index Dezimal Hex Erklärung
0 55 37 Nachrichtentyp
1 Number of Hops
Entweder: initialisiert mit 0 und von jedem Weiterleiter hochgezaehlt. Wenn die Zahl hoch wird, loggt man das und erkennt so potentielle Zyklen; man koennte auch verwerfen ab einer Grenze - dann entscheidet der Weiterleiter, wo die Grenze ist. Oder: initialisiet mit der maximalen Anzahl von Weiterleitern, von jedem runtergezaehlt. Wenn 0 erreicht wird, wird verworfen und geloggt; das bedeutet aber, dass der Sender die Maximalanzahl festlegt.
2 0 0 TBD Broadcast-Typ
Hiermit wird definiert, welche Bedeutung die Nutzlast hat (s.u.)
1 1 ZLV-Bus
2 2 americaN Fernsteuerbefehl
3 3 americaN Fernsteuerung, Zustandsmeldung
4..255 4..FF TBD
3... je nach Broadcast-Typ Nutzlast

Broadcast-Typ 1: ZLV-Bus über Blockleitung

Dieses ist ein alternativer Transport für die Emulation eines ZLV-Busses. Erste Implementierung war über TCP/IP.
Kodierung der Ziffern erfolgt identisch zum Vorbild-ZLV-Bus in 4 Bits, ähnlich BCD-Kodierung.
Byte Index Dezimal Hex Original-
Telegram
Erklärung
0 55 37 Nachrichtentyp
1 TBD Number of Hops
2 1 1 ZLV-Bus
3 BCD Byte 1 US-Nummer
4 BCD Byte 2 Telegrammart - bestimmt den Inhalt der nächsten Felder, siehe ZN800-Lastenheft Teilheft 2, Teil 2 (in Anlage 3, Beilage 2 werden die Telegramme aufgezählt)
5 BCD Byte 4 Data (z.B. Zugnummer)
6 BCD Byte 5 Data (z.B. Zugnummer)
7 BCD Byte 6 Data (z.B. Zugnummer)
8 BCD Byte 7 Data (z.B. Bahnhofsadresse 1)
9 BCD Byte 9 Data (z.B. Gleisnummer)
10 BCD Byte 10 Data (z.B. Gleisnummer)
Bytes 3, 11, 12 des Originaltelegrams werden nicht übertragen, da sie immer den gleichen Wert haben oder für die Übertragung über die Blockleitung ohne Belang sind.
Byte 8 wird weggelassen, weil meißtens Füllzeichen (wenn doch dort Daten sind, werden sie auf andere Füllzeichen-Positionen verschoben oder die Telegramme sind nicht unterstützt).

Broadcast-Typen 2,3: Fernsteuer-Befehle und Zustandsmeldung

Diese Packet werden zwischen Aussenanlage und CTC-Panel ausgetauscht. Siehe auch diese Website
Byte Index Dezimal Hex Erklärung
0 55 37 Nachrichtentyp
1 Number of Hops
2 2 2 Fernsteuerung, Befehl
3...TBD TBD Fernsteuerbefehl, ggf. zusaetzliche Parameter
Byte Index Dezimal Hex Erklärung
0 55 37 Nachrichtentyp
1 Number of Hops
2 3 3 Fernsteuerung, Zustandsmeldung
3...TBD TBD Zustandsparameter vom ferngesteuerten Element

Autor: Stefan Bormann. Site hosted by: SourceForge Logo Valid HTML 4.01 Transitional