3.2.5.8 Receiving a LinkViewerToMacReadBlock Message

The server MUST first follow the steps specified in section 3.2.5.1. Also, the server MUST verify that the LinkViewerToMacReadBlock message adheres to the syntax specified in section 2.2.4.23.

The server MUST verify that the value of the openFileId field of the LinkViewerToMacReadBlock message is identical to the value of the File-ID variable.

The server MUST set the value of the Incarnation variable to the value of the playIncarnation field of the LinkViewerToMacReadBlock message.

If the value of the Client-Port variable in the abstract data model is not 0x0000, and if the value of the UDP-Packet-Pair variable is True, the server MUST send two Data (section 2.2.2) packets that each contain a packet-pair packet. The size of the Payload field of each Data packet SHOULD be 1,464 bytes, and the contents of the Payload field MUST consist of random data that MUST be different for each of the two Data packets.

The value of the LocationId field MUST be set to 0xF0F0F000 for the first Data packet and to 0xF0F0F001 for the second Data packet.

The value of the playIncarnation field in both Data packets MUST be set to 0xFF.

If the server is sending the two Data packets, they MUST be sent to the client using UDP to the UDP port specified by the Client-Port variable.

The server MUST then send a LinkMacToViewerReportReadBlock (section 2.2.4.8) message.

The server MUST send the ASF file header as one or more Data packets by following the rules specified in section 3.2.5.8.1.