3.2.5.1 Messages Processing

Higher Layered Trigger Events (section 3.2.4) MUST be processed as specified below:

Trigger

Description

Terminate Trigger

Section 3.2.4

Cache Done Trigger

Section 3.2.5.18

The client MUST process Timers as specified below:

Timer

Description

Inactivity Timer

Section 3.2.5.4.2

Join Timer

Section 3.2.5.3.1

Poll Timer

Section 3.2.5.6.1

QCC Timer

Section 3.2.5.7.1

Force QCC Timer

Section 3.2.5.8

NACK Timer

Section 3.2.5.12.1

Packets received from the server MUST be validated as specified in section 3.2.5.2. The client MUST reset the Inactivity Timer to expire in the time specified in section 3.2.2 whenever a packet is received from server.

When in JoinState (section 3.1.1.1), the client MUST process the received packets as specified below and MUST ignore all other packets:

Packet

Description

JOINACK Packet

Section 3.2.5.3.2

When in RegularState, client MUST process the received packets as specified below:

Packet

Description

JOINACK

Section 3.2.5.5

QCC

Section 3.2.5.7

POLL

Section 3.2.5.6

ODATA

Section 3.2.5.13

RDATA

Section 3.2.5.14

NCF

Section 3.2.5.19

SPM

Section 3.2.5.9

KICK

Section 3.2.5.15

DEMOTE

Section 3.2.5.16

Trigger

Description

Query Cache Trigger

Section 3.2.5.17

POLL Trigger

Section 3.2.5.6.1

QCC Trigger

Section 3.2.5.7.1 & Section 3.2.5.8

DATA Trigger

Section 3.2.5.13