The table in section 2.2.2 should no longer mention the Dup flag for the PUBREL, SUBSCRIBE and UNSUBSRIBE Control packets
as this is now reserved.
Control Packet Fixed header flags Bit 3 Bit 2 Bit 1 Bit 0
CONNECT Reserved 0 0 0 0
CONNACK Reserved 0 0 0 0
PUBACK Reserved 0 0 0 0
PUBREC Reserved 0 0 0 0
PUBREL Used in MQTT Dup 0 1 0
PUBCOMP Reserved 0 0 0 0
SUBSCRIBE Used in MQTT Dup 0 1 0
SUBACK Reserved 0 0 0 0
UNSUBSCRIBE Used in MQTT Dup 0 1 0
UNSUBACK Reserved 0 0 0 0
PINGREQ Reserved 0 0 0 0
PINGRESP Reserved 0 0 0 0
DISCONNECT Reserved 0 0 0 0