3.1.5.8 Processing a QCR Packet
If the QCCSeqNo field (section 2.2.8) of the QCR packet is set to zero, and there exists an entry in the Pending Client List (section 3.1.1.2) for the client identified by the ClientId field (section 2.2.8) of the QCR packet, then the packet MUST be processed as specified in section 3.1.5.2.3.
Otherwise, the server MUST validate that the QCCSeqNo field (section 2.2.8) of the QCR packet is either zero or set to (NextQCCSeqNo – 1) (section 3.1.1.5). The server MUST find an entry for the client using the ClientId field (section 2.2.8) of the QCR packet in the Active Client List (section 3.1.1.2), Demoted Client List (section 3.1.1.2) or Kick Client List (section 3.1.1.2) and update the entry as follows:
LastUpdate: MUST be set to the local time of server.
RTT: MUST be set to the time calculated by subtracting the ServerTime (section 2.2.8) from the current local time on server.
QCRReceived: MUST be set to TRUE (0x00000001).
The server MUST send a Status Trigger to the WDS Multicast Application Protocol, as specified in [MS-WDSMA], to communicate the payload specified in the QCR packet, using the AppData and AppDataLen fields (section 2.2.8).