Ankündigung

Einklappen
Keine Ankündigung bisher.

Selfbus: Neue Version der Lib mit vielen Verbesserungen verfügbar

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Selfbus: Neue Version der Lib mit vielen Verbesserungen verfügbar

    Zu Ostern hats nicht ganz geklappt, aber pünktlich zum anstehenden langen Wochenende mit dem Tag der (Open Source) Arbeit haben wir nun eine neue Version 2.01 unserer Library nebst Bootloader veröffentlicht, auf die alle Selfbus-ARM-Geräte aufbauen.

    Highlights:
    • Höhere KNX-Spec-Compliance bei Verhalten und Timing. Wo vorher keine Wiederholungen geschickt oder damit zu lange gewartet wurde, wiederholte Telegramme nicht geACKt und fälschlicherweise bis zur App durchgereicht wurden oder sogar Telegramme mit BUSY quittiert wurden, wiederholen wir nun zuverlässig nach exakt der vorgeschriebenen Zeit, senden ACK oder gar nix und filtern wie es sein soll.
    • Kollisionen werden korrekt behandelt. Vorher wurden nur manche Kollisionen überhaupt erkannt und dann zwar das Senden eingestellt aber das empfangene Telegramm verworfen, nun empfangen und verarbeiten wir Telegramme trotz Kollision korrekt. Auf belebtem Bus ohne Einkopplungen haben wir nun 100% Empfangsquote.
    • Einkopplungen (Spikes) werden besser gefiltert und toleranter behandelt. Hier wurden vorher z.T. Telegramme wiederholt ohne das Repeat-Flag zu setzen, was nun u.a. behoben ist.
    • Verbindungslose Punkt-zu-Punkt-Kommunikation implementiert, die gab es vorher gar nicht.
    • Transport Layer State Machine Style 3 statt Style 1 Rationalized sorgt für wesentlich höhere Stabilität der Punkt-zu-Punkt-Verbindungen. Wir haben 100% Spec-Test-Case-Conformance für Style 3.
    • Neuer `--timeout` Switch beim PC Updater Tool ermöglicht erfolgreiche Updates, selbst wenn man in eine (ganz selten auftretende!) Disconnect-/Connect-Loop läuft.
    Dies alles bedeutet
    • das manchmal zu beobachtende Fluten des Busses mit Nachrichten ist Geschichte
    • die ETS erkennt nur noch ein Gerät im Programmiermodus wenn da nur eins ist
    • Geschwindigkeit von Flashen mittels Bootloader über knxd nun vergleichbar mit Hardware-IP-Interface
    • insgesamt höhere Geschwindigkeit und Stabilität bei Download von der ETS und beim Flashen mittels Bootloader, insbesondere wenn Spikes auftreten
    Auch wenn ich die Ankündigung hier poste, so gebührt ein Großteil des Danks unserem Community-Mitglied Darthyson, der all diese Verbesserungen entwickelt und/oder getestet und mich regelmäßig mit neuen Logs zur Analyse versorgt hat.

    Einen kleinen Wermutstropfen gibt's: die Verbesserungen kommen erst so richtig zum Tragen, wenn man alle Selfbus-ARM-Geräte am Bus aktualisiert.

    Wenn ihr euch jetzt denkt "Flashen mittels Bootloader?! PC Updater Tool?! Bahnhof?!", dann freut euch auf unsere nächsten Ankündigungen. Wir haben da noch ein paar Dinge in der Pipe.

    Stay tuned
    Thomas
    Zuletzt geändert von TDA; 24.04.2023, 22:02.

    #2
    Weil es mir gerade beim Lesen älterer Beiträge zu Selfbus auffällt: den Hinweis von Thomas

    Einen kleinen Wermutstropfen gibt's: die Verbesserungen kommen erst so richtig zum Tragen, wenn man alle Selfbus-ARM-Geräte am Bus aktualisiert.
    kann man noch weiter konkretisieren: ein Problem, das bei manchen immer wieder mal auftrat war, dass die ETS "mehrere Geräte im Programmiermodus" meldete. Dieses Problem trat sporadisch mit der alten ​Selfbus-Bibliothek für den ARM (LPC1115) auf. Wer damit mal Probleme hatte oder aktuell hat, sollte sich überlegen auf eine aktuelle Version der Firmware umzusteigen. Das behebt nicht nur diesen und ggf. andere Fehler, es ermöglicht aber auch in der Zukunft ganz easy per Update über den Bus weitere Verbesserungen der Firmware (Selfbus-Software) aufzuspielen.

    Zum Bootloader / Updater hatte auch darth heute was gepostet: https://knx-user-forum.de/forum/%C3%...%BCber-den-bus
    Zuletzt geändert von Doumanix; 07.11.2023, 00:21.

    Kommentar

    Lädt...
    X