RFC: Open Source universelle Bus Protokoll Spezifikation

OP (Firma: keine) #4905288
Hallo, hier aus dem Thread "Opensource 2-Draht Hausbus" ausgegliedert 
eine Projektankündigung mit Bitte um Mithilfe:

>
> Es gibt ja nun Protokolle auf verschiedene Ebenen. Bitaustausch und
> Timings finden auf unterster Ebene statt und werden sozusagen mit dem
> physikalischen Medium zusammen ausgetauscht. Das interessante sind deine
> Protokolle höherer Ebenen und DIE sollten allgemein sein. Und natürlich
> solltest du erst mal ein solches Schichtenkonzept vorsehen. Wer alles in
> einer Schicht abhandelt und bei jeglichen abstrakteren Aufgaben, gleich
> wieder auf das letzte Bit achten muss, der macht ein extrem
> festgezurrtes, nicht erweiterbare und schlecht wartbares Protokoll.

Ja, und das ist auch genau mein Ansatz - ich werde die Spezifikation
sehr streng nach dem Modell ISO/OSI trennen, bei layer 2 anfangen (der
weder von irgendeiner Physik unterhalb noch irgendwelchen konkreten
Anwendungen oberhalb abhängt). Dort wird das framing definiert sowie ein
Framegenerator und ein Frameparser implementiert. Layer 3 (Adressierung)
wird angesprochen, aber ausser der Vorgabe, wie ein Knoten in einem Bus
angesprochen wird, nicht spezifiziert (also Adressvergabe,
KOnfliktarbitrierung etc nicht festgenagelt). Dann folgt Sequenzierung
und das Format der Nutzdaten (immer noch losgelöst von konkreten
Anwendungsfeldern), und später folgen dann Anwendungsprofile (also z.B.
Home Automation, Sensorik, Alarmanlagen, ZK etc), wobei ich selber mich
aus naheliegenden Gründen auf die Bereiche beschränke, in denen ich
eigene Erfahrungen habe.

Aus dieser Strategie folgt zwingend, dass keinerlei Timingvorgaben an
sich im Protokoll spezifiziert sind; das Protokoll muss es nur leisten,
möglichst vielen (von der Physik, der Netzwerktopologie und der
Anwendung gegebenen Vorgaben gerecht werden zu können.

Über weitere Gedanken und Input (sowohl hier im VOrfeld als auch später
bei der Basisspec und konkreten Spezifikation von Applikationsprofilen)
freue ich mich sehr!

@Mods: Diesen Post bitte nicht verschieben!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.