(Dieser Beitrag wurde geloescht)
Hypothese: Zu Anfang steigst du mit deinem Polling irgendwo mitten im Protokoll ein. Nach 48 empfangenen Bits, da mag dann durchaus auch eine lange Pause von einem Protokollpaket zum nächsten dazwischen sein, gibst du aus. Und das ist der springende Punkt: Die Ausgabe verschlingt auch Zeit. Wenn du also nicht synchron bist, dann sendet das Gerät munter weiter, während du deine Ausgabe aufbereitest. Dadurch setzt aber dein nächstes Paket- polling nicht mehr auf derselben Packet-Bitnummer ein, sondern etwas später. Das ganze geht dann solange, bis sich deine Ausgabe genau in das Zeitfenster zwischen 2 Pakete verschoben hat. Ab da verlierst du dann während der Ausgabe keine Bits vom Gerät mehr und hast damit auf den Paketanfang synchronisiert.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.