
Ja, es ist immer so.
Also, bei MOST (ich beziehe mich auf MOST25, bei 50 und 150 ist es etwas anders) hast Du immer einen Busmaster, den sog. "Timing master". Er weckt den Bus und auch die Teilnehmer (Slaves). Jedes Steuergerät kann als Master oder Slave konfiguriert werden. Systemtakt ist entweder 44.1kHz oder 48kHz. Jedes Steuergerät im Ring hat drei Adressen, eine physikalische Adresse, eine logische Adresse und eine Gruppenadresse, dann gibt es noch Bradcast. Die Adressen sind immer von der Ringposition abgeleitet und werden vom Master vergeben, die Adressen sind dynamisch. Wenn ein Steuergerät in Bypass-Modus geschaltet wird, werden die Ringpositionen neuvergeben und die Adressen ändern sich. Der Master kennt ALLE Adressen (und noch viel mehr). Die physikalischen Adressen werden nur für administrative Zwecke verwedet. Die logische Adressen werden für die Kommunikation verwendet. Die Gruppenadresse ist dazu da um eine Gruppe von Steuergeräten anzusprechend, mit einem einzigen Controlframe. Broadcast ist dann für alle Steuergeräte, ebenfalls mit einem einzigen Frame.
Im Ring gibt es drei Datenbereiche:
-> synchrones Kanal (Streaming, wie Audioausgabe, also alles, wo gestreamt wird)
-> asynchrones Kanal ("normale" Datenübertragung, wie Daten von der Platte lesen, Internet, ...)
-> Controlchannel (Steuerung und Datenübertragung)
Ein MOST-Frame ist 64 Byte lang. Wenn man die ganzen Dienstsachen abzieht, bleiben 60 Byte für synchronen und asynchronen Bereich und zwei Byte für Controlchannel. Die Grenze (SBC) zwischen synchronem und asynchronem Kanal wird dabei individuell gesetzt, da gibt es eine Stelle im Header dafür. Im sychronen Kanal werden die Daten in Quartets übertragen, je vier Byte also vier Kanäle. Diese Besagte Grenze zwischen synchron/asynchron ist in Quartets angegeben. Datensicherung gibt es nicht, aber eine garantierte Bandbreite. Wenn SBC auf 8 gesetzt wird, also 32 Bytes, bleiben im Frame noch 28 Bytes für asynchrone Daten. Im asynchronen Bereich werden die Daten paketiert, änlich wie bei TCP.
Control channel: Pro MOST Frame werden zwei Bytes davon übertragen. Ein Control Frame hat eine Länge von 32 Bytes, es werden also 16 MOST-Frames versendet um ein Control Frame zu versenden. Jedes Control Frame hat eine Empfangsadresse, Sendeadresse, Typ, Befehl, CRC und noch ein paar Kleinigkeiten.
Jedes Steuergerät hat mindestens zwei FBlocks implementiert, ein Netblock und eine Applikation, also was macht das Steuergerät. Die Typen der FBlocks bzw. deren IDs sind fest von der Cooperation vergeben. Ein NetBlock hat die ID 0x01, DVD hat 0x34, ... Durch "Befehl" wird das Steuergerät gesteuert, zum Beispiel "CD1 einlegen, Track 5 abspielen" und so weiter.