Sending a Client Announce Reply Message

The client MUST send this reply immediately after receiving the Server Announce Request packet. It sends its own version number in the VersionMajor and VersionMinor fields. If the value of VersionMinor field from the Server Announce Request message was at least 12, the client MUST populate the ClientId field of its reply with the same value supplied by the server in the ClientId field. Otherwise, the client MUST provide a new, unique value for the ClientId field by generating a 32-bit random number. The ClientId is valid until a Client Drive Device List Remove packet is sent by the client or the protocol channel is disconnected. After the Client Drive Device List Remove packet is sent, the ClientIds in that packet MUST be reused in a subsequent Client Device List Announce packet.