2.2.1 DRT Header

All DRT Messages use the following common header.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

FieldID

Length

Identifier

VersionMajor

VersionMinor

MessageType

MessageID

FieldID (2 bytes): The type of message. It MUST be set to 0x0010 (DRT_HEADER).

Length (2 bytes): The length, in bytes, of the DRT Header. It MUST be set to 0x000C.

Identifier (1 byte): MUST be set to 0x51.

VersionMajor (1 byte): The major version of protocol, which is defined by the higher-layer application.

VersionMinor (1 byte): The minor version of protocol, which is defined by the higher-layer application.

MessageType (1 byte): The type of message following the DRT Header. It MUST be one of the following:

Value

Meaning

0x01

SOLICIT

0x02

ADVERTISE

0x03

REQUEST

0x04

FLOOD

0x07

INQUIRE

0x08

AUTHORITY

0x09

ACK

0x0B

LOOKUP

MessageID (4 bytes): A random number message identifier used for acknowledgment tracking. This number is generated by the protocol; the algorithm used to generate the MessageID MUST minimize the probability of duplicate MessageIDs within a window of time at least as large as the round-trip latency of a protocol message.