Okay, mein "Massentext-Versendeprogamm" scheiterte dann wohl daran, dass es nach dem Durchwahl-Telegramm ein Ack oder ein Baudot-Data erwartet als Bestätigung, dass der angewählte Fernschreiber tatsächlich läuft. Ich muss aber selbst nochmal in den Trace schauen.Fernschreiber hat geschrieben: ↑Mi 30. Dez 2020, 12:12 habe gerade in den Code geschaut. Ich sende ein Ack-Paket (6) zurück sobald ein einzelnes Baudotzeichen an den externen UART übergeben wurde (etwas übertrieben vielleicht, ermöglicht aber eine sehr feine Flußsteuerung zusammen mit den Servern).
Ack ist auch nicht zwingend, erleichtert halt den automatischen Sendern das Anpassen der Sendegeschwindigkeit an die Schreibgeschwindigkeit.Fernschreiber hat geschrieben: ↑Mi 30. Dez 2020, 12:12 Nach dem alten Protokoll von 2016 benutze ich Acks (damals nichtmal mandatory) aber nicht als Heartbeat, war ebenfalls noch kein Thema.
Ist okay so.Fernschreiber hat geschrieben: ↑Mi 30. Dez 2020, 12:12 So kann es sein das bei keinem Baudotaustausch kein Ack auftaucht.
So macht es das Original, ist aber nicht zwingend.Fernschreiber hat geschrieben: ↑Mi 30. Dez 2020, 12:12 Sollte das zwischenzeitlich ein Problem geworden sein, können die HB problemlos durch Ack ersetzt werden, deren Inhalt dann aber längere Zeit gleich bleiben würde.
Das ist eine Ergänzung (Empfehlung), weil sonst der Absender kein Zeichen bekommt, ob das Direct Dial Paket erfolgreich war oder nicht.Fernschreiber hat geschrieben: ↑Mi 30. Dez 2020, 12:12 Das habe ich aber nirgends als zwingend gelesen. Gleichzeitig habe ich in der aktuellen Fassung gelesen, das die angerufene Seite nach starten des FS ein Ack verschicken soll, auch wenn der Anrufer nichts gesendet hat. Das gab es in den älteren Versionen auch nicht, wie auch mit einem nicht zwingend notwendigen Paket.
Heartbeat ist ja auch (theoretisch) zu verwenden, wenn der Sender bisher weder ein Direct Dial noch ein Baudot-Paket gesendet hat.
Deshalb habe ich die Wiki-Version fortgeschrieben.Fernschreiber hat geschrieben: ↑Mi 30. Dez 2020, 12:12 Mein Sytem ist Stand 2016/2017. Warum also ein Ack senden dessen eigentlicher Sinn entfällt. Sollte es allerdings auch als Startzeichen für die Gegenseite benutzt werden (wie letztlich die ersten Baudotzeichen) ist das etwas anderes, finde ich aber nirgens unter Beschreibung des Ack.
Abwärtskompatibilität werde ich weiterhin mit overster Priorität anstreben, daher soll meinne Bibliothek auch mit Gegenstellen zusammen arbeiten, die nicht das Ack-Paket verwenden. Dann muss aber ggf. das Senden des ersten eigenen Zeichens ggf. auch Zeitgesteuert erfolgen (falls weder Ack noch das Datum vom Angerufenen empfangen wird).Fernschreiber hat geschrieben: ↑Mi 30. Dez 2020, 12:12 Da in der Regel vom angerufenen das Datum ausgesendet wird, dürfte dieser Effekt auch meist verdeckt werden. Trotzdem wären klärende Worte bzg. Abwärtskompatibilität angebracht, falls Diese irgendwann nicht mehr besteht.
Kannst du bitte erklären, was dich genau stört? Eigentlich sollte in der Wiki-Version nichts drinstehen, was der alten Doc widerspricht, sondern nur zusätzliches.Fernschreiber hat geschrieben: ↑Mi 30. Dez 2020, 12:12 Welches Protokoll ist eigentlich verbindlich? Die Sourcen die Fred eingangs (in diesem Thread) angeführt hat(Doc/PDF) sind mir wesentlich genehmer wie die Version im wiki (stehe ich sehr reserviert gegenüber),
Jeder, der ein Wiki-Account bei Alex beantragt und genehmigt bekommen hat.Fernschreiber hat geschrieben: ↑Mi 30. Dez 2020, 12:12 in der die Kommentare (wer kann da eigentlich drin rumschreiben?)
Kein schöner Zustand und soll auch behoben werden.
Ich werde natürlich alle Änderungen beobachten und ggf. zurückweisen, falls nicht zutreffend.
Offensichtlich ein Fehler auf meiner Seite. Ich prüfe es nochmal.Fernschreiber hat geschrieben: ↑Mi 30. Dez 2020, 12:12 Sollten weiterhin tatsächlich keine Acks von mir kommen, bitte melden unter welchen Bedingungen, dann muss ich mal debuggen /tracen.
Danke für die Mühen, das sieht alles gut aus. Der Verbindungsaufbau ist der kritische Punkt, aber bitte mach noch keine neuen Analysen, wie gesagt vermute ich das Problem noch auf meiner Seite.Fernschreiber hat geschrieben: ↑Mi 30. Dez 2020, 21:54 habe gerade die gehende Leitung auch getraced. Alles wie im Trace vorher, habe den KG von der angerufenen Seite empfangen, die entsprechenden Ack's gehen umgehend raus. Da die eigentliche Sendefunktion für alle TCP-Pakete zuständig ist, muss es funktionieren.
Eine Kontroille auf Netzwerkebene habe ich daher nicht vollzogen, das ist immer aufwändig.
Fazit: Fühle dich bitte nicht zu irgenwelchen Änderungen genötigt, ich wollte nur verstehen, woran es hakte (zuerst).
Viele Grüße,
Fred