From 7d3fa6d1cd2df747bbff4cbb42f8a1f3cee15a2f Mon Sep 17 00:00:00 2001 From: glenux Date: Sun, 5 Feb 2006 17:43:36 +0000 Subject: [PATCH] --- doc/my-rfc.txt | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 doc/my-rfc.txt diff --git a/doc/my-rfc.txt b/doc/my-rfc.txt new file mode 100644 index 0000000..563ec3e --- /dev/null +++ b/doc/my-rfc.txt @@ -0,0 +1,71 @@ + + RFC : Multi-BroadCast Protocol (MBCP) + ------------------------------------- + +Datagrams : +~~~~~~~~~~~ + +|------|-----------|---------| +| Type | Timestamp | Message | +|------|-----------|---------| + +Type = unsigned char : +~~~~~~~~~~~~~~~~~~~~~~ + + Values: + - 'T' for test messages + - 'A' for ABCAST messages + - 'C' for CBCAST messages + - _ for unknown messages + +Timestamp : +~~~~~~~~~~~ + If Type == 'T' then + + No timestamp, empty block, null size... + + If Type == 'A' then + + |------------|-------------| + | Site index | Clock value | + |------------|-------------| + + If Type == 'C' then + + |------------|------------|-------------| + | Site_index | Clock_size | Clock_value | + |------------|------------|-------------| + + If Type is unknown then + can't be read, drop packet + + +Site_index : unsigned short (16 bits) +~~~~~~~~~~~~ + +Clock_size : same size than "Site index" (unsigned short 16 bits) +~~~~~~~~~~~~ + +Clock_value : +~~~~~~~~~~~~~ + If Type = 'A' then + + unsigned short (16 bits) + + If Type = 'C' then + + array of unsigned shorts (16 bits * Clock_size) + +Message : +~~~~~~~~~ + |--------------|--------------| + | Message_size | Message_data | + |--------------|--------------| + +Message_size : unsigned short (16 bits) +~~~~~~~~~~~~~~ + +Message_data : +~~~~~~~~~~~~~~ + array of unsigned shorts (16 bits * Message_size) +