De qualquer forma, eu dividiria a documentação em três seções. O primeiro cobriria a estrutura da mensagem em geral. Isso incluiria cabeçalhos, especificações do corpo da mensagem etc., mas estaria em um nível geral suficiente para fornecer uma referência para a seção 2.
A seção 2 cobriria as especificidades de cada tipo de mensagem. Mais uma vez, depende do que exatamente você está reutilizando a profundidade que você precisa para entrar.
A Seção 3 forneceria exemplos de como a comunicação funcionaria usando conjuntos de mensagens simuladas.
Eu usei o pi-calculus para documentar e analisar processos de alto nível. Não existe uma linguagem padrão para pi-calculus, mas para uma ferramenta que escrevi usei uma simples linha de uma linha por etapa atômica, que seria algo como:
Como você organiza seus métodos no OO Progamming [duplicado] Qual é a teoria por trás da implementação de dois HashMaps espelhados que podem aceitar operações de gravação? Preciso de um corretor para mediar as gravações conflitantes?

Posso remover a tinta branca, uma vez que foi instalado e usar o cartucho de tinta vazio previsto em seu lugar?