Panoramica dei formati di messaggio

Un messaggio contiene sempre informazioni di intestazione in formato fisso, ad esempio un tipo di messaggio e informazioni di indirizzamento. Può anche contenere altre informazioni di intestazione specifiche per un particolare tipo di messaggio (ad esempio il sottotipo del messaggio) e una quantità illimitata di dati aggiuntivi.

I messaggi vengono salvati nei buffer costituiti da un'intestazione e da zero o più elementi:

  • L'intestazione contiene le informazioni sul formato fisso e un puntatore a un elemento. Questo puntatore è NULL se non sono presenti elementi associati al messaggio.

  • Un elemento contiene dati aggiuntivi per un messaggio e un puntatore a un altro elemento se i dati continuano in un altro elemento.

    Le intestazioni e gli elementi del buffer sono considerati sequenze di byte contigue (a 8 bit). I messaggi di qualsiasi lunghezza possono essere compilati concatenando elementi sufficienti a un'intestazione.

    La figura seguente mostra un messaggio tipico con due elementi.

    Image that shows a typical message with two elements.
    Messaggio tipico con due elementi