habe gerade softwaremäßig ein kleines Problemchen, das möglicherweise aus einem Missverständnis meinerseits der i-Telex-Spezifikation resultiert. Dort steht zum Acknowledge-Paket ja, dass damit grundsätzlich die Zahl der empfangenen Zeichen dem Anderen mitgeteilt werden soll, damit dieser einschätzen kann, wie viel noch auszudrucken ist.
Das interpretiere ich erstmal so, dass ich meine aktuelle Druck-Pufferlänge übermittle. Wenn sich also jemand zu mir verbindet und das erste Baudot Data oder Direct Dial sendet, drucke ich Datum/Uhrzeit und sende das erste Acknowledge-Paket mit einem Wert von 24, da Datum/Uhrzeit ja noch zu drucken sind.
Jetzt steht in der Spezifikation bei Acknowledge ganz unten noch folgendes (frei übersetzt):
Das muss ja heißen, dass ich mit einem Wert von (0-24) & 0xff beginne, oder 232. Das beobachte ich bei i-Telex-Gegenstellen auch regelmäßig.Anmerkung: Normalerweise druckt die gerufene i-Telex-Station nach dem Einschalten des Fernschreibers das aktuelle Datum und die aktuelle Uhrzeit. Um anzuzeigen, dass es Daten zum Ausdrucken gibt, beginnt das erste Acknowledge-Paket nicht mit einem Datenbyte von 0. Aber sobald der lokal erzeugte Text komplett gedruckt wurde, sendet die gerufene Station ein Acknowledge-Paket mit dem Wert 0.
Hat dieser Beginn "unter Null" noch einen anderen Hintergrund? Oder ist das nur dafür da, dass eine "&0xff"-Abkürzung ohne Probleme funktioniert?
(Denn wenn ich tatsächlich mit 24 beginne, verschluckt sich eine piTelex-Gegenstelle aktuell daran, der Zähler läuft über und es kommen 232 noch zu druckende Zeichen raus. Was zu einer dauerhaften Sendepause führt.)
Danke und Grüße
Björn