Issue 12506: Update protocol version to 2.1 (dds-interop-rtf) Source: Real-Time Innovations (Mr. Kenneth Brophy, ken@rti.com ken.brophy@rti.com) Nature: Uncategorized Issue Severity: Summary: Summary: The set of proposed changes necessitates updating the protocol version. Resolution: Change protocol version from 2.0 to 2.1. Resolution: Change protocol version from 2.0 to 2.1. Revised Text: Table 8.13 (Types used to define RTPS messages), 5th row (cell reads "SubmessageKind"), change: The following values are reserved by version 2.0 of the protocol: TO The following values are reserved by this version of the protocol: Section 8.3.3.1.2 (version), first paragraph, first sentence. Modify from: The version identifies the version of the RTPS protocol. Implementations following this version of the document implement protocol version 2.0 (major = 2, minor = 0) and have this field set to PROTOCOLVERSION_2_0. To: The version identifies the version of the RTPS protocol. Implementations following this version of the document implement protocol version 2.1 (major = 2, minor = 1) and have this field set to PROTOCOLVERSION. Replace PROTOCOLVERSION_2_0 with PROTOCOLVERSION in: Table 8.16 (Initial State of the Receiver) Modify row in Table 8.2 (Types of the attributes that appear in the RTPS Entities and Classes) as shown: ProtocolVersion_t Type used to represent the version of the RTPS protocol. The version is composed of a major and a minor version number. See also Section 8.6.The following values are reserved by the protocol:PROTOCOLVERSIONPROTOCOLVERSION_1_0PROTOCOLVERSION_1_1PROTOCOLVERSION_2_0PROTOCOLVERSION_2_1PROTOCOLVERSION is an alias for the most recent version, in this case PROTOCOLVERSION_2_1. Modify row in Table 9.4 (PSM mapping of the value types that appear on the wire) as shown: ProtocolVersion_t Mapping of the typetypedef struct { octet major; octet minor;} ProtocolVersion_t;Mapping of the reserved values:#define PROTOCOLVERSION_1_0 {1,0}#define PROTOCOLVERSION_1_1 {1,1}#define PROTOCOLVERSION_2_0 {2,0}#define PROTOCOLVERSION_2_1 {2,1}#define PROTOCOLVERSION {2,1}PROTOCOLVERSION_2_1The Implementations following this version of the document implement protocol version 2.1 (major = 2, minor = 1). Change "2.0" to "2.1" in the following locations: · Section 8.3.3.1.2, first paragraph, first sentence. · Section 8.3.4.1, numbered item 3, second sentence {note: two occurrences in this sentence} · Section 8.3.4.1, numbered item 4, third sentence. · Section 8.3.5, first paragraph, second sentence · Section 8.3.5.3, second paragraph (right after Table 8.20), first sentence · Section 8.3.5.9, within the bulleted items following the second paragraph o the second sentence in the second bulleted item o the second sentence in the third bulleted item · Section 8.3.7, first paragraph, first sentence · Section 8.6, first paragraph, remove crossed-out sections sentence replace: Implementations of this version of the RTPS protocol (2.0) should be able to process RTPS Messages not only with the same major version (2) but possibly higher minor versions. Change "2.0" to "2.1" in wherever it appears in the document, specifically the following locations: · Section 9.3.1.2, last paragraph (right before Table 9.1), second sentence · Section 9.3.1.4, the title · Section 9.3.1.4, first paragraph, first and second sentences · Table 9.3, the caption · Section 9.4.2.11, last paragraph, first (and only) sentence · Section 9.4.5.1.1, first paragraph, last sentence · Section 9.4.5.1.2, last paragraph, first and second sentences · Section 9.6.4, the title · Section 9.6.4, first paragraph, first and second sentences Other changes: · Table 8.2, 6th row (cell in first column reads "ProtocolVersion_t"), the cell in the second column, change "PROTOCOLVERSION_2_0" to "PROTOCOLVERSION_2_1" o NOTE: there are two instances of this change in this cell. · Table 8.16, 2nd row (cell in first column reads "sourceVersion"), the cell in the second column, change "PROTOCOLVERSION_2_0" to "PROTOCOLVERSION_2_1" · Section 8.3.3.1.2, change "(major = 2, minor = 0)" to "(major = 2, minor = 1)" · Section 8.3.5.3, second paragraph, within the list of special values, change "PROTOCOLVERSION_2_0" to "PROTOCOLVERSION_2_1" Actions taken: May 20, 2008: received issue Discussion: End of Annotations:===== MG Issue No: 12506R#8 Title: Update protocol version to 2.1 Source: Real-Time Innovations, Inc. (Ken Brophy, ken@rti.com) Summary: The set of proposed changes necessitates updating the protocol version. Resolution: Change protocol version from 2.0 to 2.1. Revised Text: Table 8.13, 5th row (fcell reads .SubmessageKind.), change: The following values are reserved by version 2.0 of the protocol: TO The following values are reserved by this version of the protocol: Section 8.3.3.1.2, first paragraph, first sentence. Modify from: The version identifies the version of the RTPS protocol. Implementations following this version of the document implement protocol version 2.0 (major = 2, minor = 0) and have this field set to PROTOCOLVERSION_2_0. To: The version identifies the version of the RTPS protocol. Implementations following this version of the document implement protocol version 2.1 (major = 2, minor = 1) and have this field set to PROTOCOLVERSION. Replace PROTOCOLVERSION_2_0 with PROTOCOLVERSION in: Table 8.16 Modify row in Table 8.2 as shown: ProtocolVersion_t Type used to represent the version of the RTPS protocol. The version is composed of a major and a minor version number. See also section Error! Reference source not found..The following values are reserved by the protocol:PROTOCOLVERSIONPROTOCOLVERSION_1_0PROTOCOLVERSION_1_1PROTOCOLVERSION_2_0PROTOCOLVERSION_2_1PROTOCOLVERSION is an alias for the most recent version, in this case PROTOCOLVERSION_2_1. Modify row in Table 9.4 as shown: ProtocolVersion_t Mapping of the typetypedef struct { octet major; octet minor;} ProtocolVersion_t;Mapping of the reserved values:#define PROTOCOLVERSION_1_0 {1,0}#define PROTOCOLVERSION_1_1 {1,1}#define PROTOCOLVERSION_2_0 {2,0}#define PROTOCOLVERSION_2_1 {2,1}#define PROTOCOLVERSION {2,1}PROTOCOLVERSION_2_1The Implementations following this version of the document implement protocol version 2.1 (major = 2, minor = 1). Change .2.0. to .2.1. in the following locations: · Section 8.3.3.1.2, first paragraph, first sentence. · Section 8.3.4.1, numbered item 3, second sentence {note: two occurrences in this sentence} · Section 8.3.4.1, numbered item 4, third sentence. · Section 8.3.5, first paragraph, second sentence · Section 8.3.5.3, second paragraph (right after Table 8.20), first sentence · Section 8.3.5.9, within the bulleted items following the second paragraph o the second sentence in the second bulleted item o the second sentence in the third bulleted item · Section 8.3.7, first paragraph, first sentence · Section 8.6, first paragraph, remove crossed-out sections sentence replace: Implementations of this version of the RTPS protocol (2.0) should be able to process RTPS Messages not only with the same major version (2) but possibly higher minor versions. Change .2.0. to .2.1. in the following locations: · Section 9.3.1.2, last paragraph (right before Table 9.1), second sentence · Section 9.3.1.4, the title · Section 9.3.1.4, first paragraph, first and second sentences · Table 9.3, the caption · Section 9.4.2.11, last paragraph, first (and only) sentence · Section 9.4.5.1.1, first paragraph, last sentence · Section 9.4.5.1.2, last paragraph, first and second sentences · Section 9.6.4, the title · Section 9.6.4, first paragraph, first and second sentences Other changes: · Table 8.2, 6th row (cell in first column reads .ProtocolVersion_t.), the cell in the second column, change .PROTOCOLVERSION_2_0. to .PROTOCOLVERSION_2_1. o NOTE: there are two instances of this change in this cell. · Table 8.16, 2nd row (cell in first column reads .sourceVersion.), the cell in the second column, change .PROTOCOLVERSION_2_0. to .PROTOCOLVERSION_2_1. · Section 8.3.3.1.2, change .(major = 2, minor = 0). to .(major = 2, minor = 1). · Section 8.3.5.3, second paragraph, within the list of special values, change .PROTOCOLVERSION_2_0. to .PROTOCOLVERSION_2_1. Disposition: