3.1.6.1 JoinAck Timer

If the JoinAckSendCount (section 3.1.1.2) matches the MaxJoinAckSends (section 3.2.1.2) parameter, then the server MUST:

  1. destroy the instance of the JoinAck Timer field created for the client,

  2. remove the entry for the client from Pending Client List (section 3.1.1.2), and

  3. stop further processing.

Otherwise, the server MUST send a JOINACK packet (section 3.1.5.2.2) and use the JoinAckSendCount (section 3.1.1.2) parameter to keep track of the number of JOINACK packets sent to the client.

The server MUST configure the instance of JoinAck Timer to expire again at interval specified by JoinAckToQCRTimeout (section 3.2.1.2).