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!
Ruediger A. schrieb: > @Mods: Diesen Post bitte nicht verschieben! Wir verschieben diesen Post, und werden das auch weiterhin machen, denn er hat in "Projekte & Code" nichts verloren.
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.