2.3.1. General Compatibility 7.2.0

This section describes compatibility issues that affect an upgrade to 7.2.0. It describes general, wire, and other compatibility issues between Connext 7.2.0 and previous releases.

Unless noted otherwise, the issues in this section do not apply to RTI Connext Micro.

Attention

For important information on new and removed platforms and features in Connext 7, see What’s New in 7.2.0.

See Compatibility, in the RTI Connext DDS Core Libraries Release Notes for information about the RTPS versions supported for each Connext release.

See Product-Specific Compatibility 7.2.0 for specific issues.

2.3.1.1. Wire Compatibility

2.3.1.1.1. New default RTPS checksum mechanism

In 7.2.0 the default behavior for the wire_protocol.compute_crc QoS setting in the WIRE_PROTOCOL QosPolicy changed. Now, by default, an RTPS 2.5 Specification-defined checksum is used in its 32-bit-long kind, which is transported on the RTPS Header Extension submessage. This behavior is different than in past releases, when an RTI-specific CRC-algorithm and a dedicated submessage were used. This change will break interoperability between 7.2.0 and previous releases, which do not support the new mechanism. An upgrade to 7.2.0 is recommended, since the legacy checksum mechanism is now deprecated and will be removed in the future. However, when interoperability with older releases is required, the checksum mechanism can be set back to the legacy one, by setting the dds.participant.wire_protocol.computed_crc_kind property (see the Properties Reference) to the CRC_32_LEGACY value, in addition to enabling the wire_protocol.compute_crc QoS setting (see WIRE_PROTOCOL QosPolicy (DDS Extension), in the RTI Connext Core Libraries User’s Manual).