3.1.5.2 Processing a JOIN Packet
When a JOIN packet is received from client, the server MUST add a record of the client to the Pending Client List (section 3.1.5.2.1). The server MUST send a JOINACK packet (section 3.1.5.2.2) to the client and MUST wait for a QCR packet (section 3.1.5.2.3) to be returned. When a QCR packet is received, the server MUST move the entry for the client from the Pending Client List (section 3.1.1.2) to the Active Client List, and MUST destroy the instance of JoinAck Timer created for the client.
The server MUST create an instance of JoinAck Timer for the client, and MUST configure the JoinAck Timer to expire after a timeout specified by the JoinAckToQCRTimeout parameter (section 3.1.1.4).