Unternachricht
Englisch: submessage
Eine Nachricht, die Teil einer anderen Nachricht ist.
Submessage: ein Datenblock, der in eine größere Übertragung verschachtelt ist
Eine Submessage ist ein diskretes Datenpaket oder ein Rahmen, der einen Bestandteil einer größeren, zusammengesetzten Nachricht in elektrischen und elektronischen Kommunikationssystemen bildet. In Protokollstrukturen fungiert die übergeordnete Nachricht als Container, und die Submessage nimmt ein definiertes Feld oder einen Abschnitt darin ein und transportiert spezifische Informationen, die für die Gesamtübertragung relevant sind.
Submessages sind fundamental für hierarchische Nachrichtenarchitekturen, besonders in industriellen Steuerungsnetzwerken, Automotive-CAN-Systemen (Controller Area Network) und Feldbus-Protokollen wie PROFIBUS und MODBUS. Zum Beispiel kann eine MODBUS-Nachricht Submessages enthalten, die Registeradressen, Funktionscodes und Datenwerte definieren, jede mit fester oder variabler Bytelänge. Diese Verschachtelung ermöglicht es, in einer einzigen Übertragung mehrere unterschiedliche Operationen oder Datensätze zu übermitteln, ohne separate physikalische Transaktionen zu erfordern.
Die Struktur von Submessages wird durch die Protokollspezifikation bestimmt. Jede Submessage hat typischerweise definierte Grenzen, einen Header-Abschnitt, der ihren Typ oder Zweck identifiziert, und eine Nutzlast. In CAN-Netzwerken mit typischen Bitrates von 250 kbit/s bis 1 Mbit/s müssen Submessages innerhalb der Rahmengröße passen, üblicherweise 8 Bytes Daten pro Nachricht. Designer müssen Overhead einkalkulieren: eine Submessage, die tatsächliche Messdaten transportiert, kann nur 2 oder 3 Bytes belegen, wobei der Rest für Adressierung, Checksummen oder andere Steuerinformationen reserviert ist.
Häufige Ausfallmuster und Einschränkungen
Submessage-Fehler entstehen, wenn die Parse-Logik die Grenzen zwischen verschachtelten Komponenten nicht korrekt erkennt, wenn Checksummen den Inhalt der Submessage nicht berücksichtigen, oder wenn die Reihenfolge der Submessages angenommen, aber nicht erzwungen wird. Variable-Länge-Submessages bergen besonderes Risiko: Falls eine Submessage nicht die erwartete Anzahl von Bytes verbraucht, wird der Parser bei allen nachfolgenden Submessages im übergeordneten Rahmen fehlausgerichtet. Timing ist auch in Echtzeitsystemen kritisch; wenn eine Submessage außer der Reihe eintrifft oder bei der Übertragung beschädigt wird, kann die gesamte übergeordnete Nachricht unbrauchbar werden.
Der Begriff Submessage ist weniger verbreitet als spezifischere Terminologie in bestimmten Bereichen. In der Automobil- und Industrieelektronik bezeichnen Ingenieure häufiger Signale, PDUs (Protocol Data Units) oder Frames. Jedoch taucht Submessage explizit in Protokollstandards für hierarchische Messaging-Systeme auf, bei denen mehrere logische Nachrichten in eine einzige Übertragungseinheit gepackt werden, und ist besonders nützlich beim Diskutieren von generischer Nachrichtenzusammensetzung unabhängig von einem spezifischen Protokoll.