3.1.5.3 Receiving a LinkMacToViewerReportConnectedEX Message
The client MUST perform the steps in section 3.1.5.2. Also, the client MUST verify that the LinkMacToViewerReportConnectedEX (section 2.2.4.2) message adheres to the syntax specified in section 2.2.4.2.
The client MUST set the value of the Server-Version variable in the abstract data model to the value of the ServerVersionInfo field in the LinkMacToViewerReportConnectedEX (section 2.2.4.2) message.
The client SHOULD ignore the VersionInfo and VersionUrl fields in the LinkMacToViewerReportConnectedEX (section 2.2.4.2) message.<37> If the AuthenPackage field in the LinkMacToViewerReportConnectedEX (section 2.2.4.2) message has a nonzero size, the client MUST set the value of the Auth-Scheme variable in the abstract data model to the value of the AuthenPackage field.
The client SHOULD send a LinkViewerToMacFunnelInfo (section 2.2.4.19) message.
If the value of the Packet-Pair-Packets-Expected variable is 0, or if the value of the playIncarnation field is not equal to 0xF0F0F0F0, the client MAY send a LinkViewerToMacConnectFunnel (section 2.2.4.18) message.<38>
If the value of the UDP-Selected variable is 0, then the client MUST set the proto syntax element of the funnelName field in the LinkViewerToMacConnectFunnel (section 2.2.4.18) message to TCP.
If the value of UDP-Selected variable is 1, then the client MUST set the proto syntax element of the funnelName field in the LinkViewerToMacConnectFunnel (section 2.2.4.18) message to UDP and the port syntax element of the funnelName field MUST be set to the value of the UDP-Receive-Port variable.
After sending the LinkViewerToMacConnectFunnel (section 2.2.4.18) message, the client MUST wait for the LinkMacToViewerReportConnectedFunnel (section 2.2.4.3) message to be received. How to process this message is specified in section 3.1.5.6.
If the client is not sending a LinkViewerToMacConnectFunnel (section 2.2.4.18) message, it MUST send a LinkViewerToMacFunnelInfo (section 2.2.4.19) message.
If the value of the playIncarnation field of the LinkMacToViewerReportConnectedEX (section 2.2.4.2) message is not equal to 0xF0F0F0F0 (or if the value of the Packet-Pair-Packets-Expected variable is 0), the value of the playIncarnation field in the LinkViewerToMacFunnelInfo (section 2.2.4.19) message MUST be set to 0xF0F0F0EF.
Otherwise, the value of the playIncarnation field in the LinkViewerToMacFunnelInfo (section 2.2.4.19) message SHOULD be set to one of the following:
0xF0F0F0F1 if the value of the UDP-Selected variable is 0.
0xF0F0F901 if value of the UDP-Selected variable is 1.
After sending the LinkViewerToMacFunnelInfo (section 2.2.4.19) message, the client MUST wait for the LinkMacToViewerReportFunnelInfo (section 2.2.4.6) message to be received. How to process this message is specified in section 3.1.5.4.