Jochen Kühner
Level-3
- Beiträge
- 4.291
- Reaktionspunkte
- 527
-> Hier kostenlos registrieren
Die TSAPs werden in libnodave meiner Meinung nach eh falsch zusammengebaut. Was aber bei der normalen Anwendung mit libnodave nicht weiter auffällt, weil man nur aus einer CPU Daten auslesen kann und diese immer im Rack 0 sitzt.
Bei IsoOnTcp findest du die Rack/Slot angaben in nodave.c in Zeilen 4025/4026.
Und das ist falsch. In Zeile 4000 steht wie es richtig aussieht:Code:dc->msgOut[17]=dc->rack+1; dc->msgOut[18]=dc->slot;
Rack (Bit 7-5) and Slot (Bit 4-0)
Eine von 0 abweichende Rack-Nummer hat man nur wenn man einen CP in einem anderen Rack sitzen hat.
Korrekte Destination-TSAP wären z.B.:
0x010f -> Rack 0, Slot 15 (z.B. CPU)
0x012a -> Rack 1, Slot 10 (CP)
0x014a -> Rack 2, Slot 10 (CP)
In meiner libnodave Version ist das mit Rack/Slot so implementiert! Also das Rack an bit 5-7 und slot an bit 0-4