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.
Messaggio tipico con due elementi