1.7 Versioning and Capability Negotiation
This document covers versioning issues in the following areas:
Supported Transports: This protocol is implemented on top of TCP. In addition, implementations that support transmitting multimedia data over UDP support the UDP protocol. See section 2.1.
Protocol Versions: Clients specify the protocol version using the subscriberName field in the LinkViewerToMacConnect (section 184.108.40.206) message. Servers specify the protocol version using the ServerVersionInfo field in the LinkMacToViewerReportConnectedEX (section 220.127.116.11) message.
Localization: This specification does not specify any localization-dependent protocol behavior.
Capability Negotiation: This protocol performs explicit capability negotiation using the following mechanisms:
The playIncarnation field in the LinkViewerToMacFunnelInfo (section 18.104.22.168) message.
The fileAttributes field in the LinkMacToViewerReportOpenFile (section 22.214.171.124) message.
This protocol does not use operating system versioning because operating systems typically include multiple client implementations with different capabilities. Furthermore, the client software components are frequently updated independently of the rest of the operating system. Instead, the protocol versioning mechanism relies on the version number of the Microsoft software product that is sending the request or response.