2.2.3.1 Version Record

The Version Record is a Property Record used to indicate which version of the .NET Message Framing Protocol is being used. The Version Record enables later versions of this specification to define additional record types and associated semantics.

The data portion of a Version Record is a pair of octets that indicate the major and minor version numbers. New sets of values for existing record types (for example, additional values of the Known Encoding Type Record) MUST be indicated by using a different minor version value. All other types of changes MUST be indicated with a different major version value.

The major and minor values of the Version Record denote the version of the framing format, not that of the payload envelope.


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

RecordType

MajorVersion

MinorVersion

RecordType (1 byte): This octet MUST be set to 0x00 to indicate that this record is a Version Record.

MajorVersion (1 byte): Specifies the major version of the .NET Message Framing Protocol. An implementation that conforms to this specification MUST set this field to 0x01. A value of 0x00 is not valid for this octet, and values of 0x02–0xff are reserved for future use.

MinorVersion (1 byte): Specifies the minor version of the .NET Message Framing Protocol. An implementation conforming to this specification MUST set this field to 0x00. The values 0x01 – 0xff for this octet are reserved for future use.<3>