-
Type:
Improvement
-
Resolution: Fixed
-
Priority:
Minor
-
None
-
Affects Version/s: None
-
Component/s: edits
-
None
I found the discussion of the presence/absence of MessageIds, and the presence of a MessageId of 0 to be rather confusing. My understanding is that a MessageId of 0x0000 is never sent (in QoS=0 Publish the MessageId is omitted entirely). The 3.1 spec seemed clear on this point, yet line 432 of WD04 says "A message identifier of zero MUST be present in a PUBLISH where Qos = 0".
Also there is no definition of "complete" as used in line 438. Finally as this is an opaque field, there's no need to describe it as an integer, and thus the table showing it as MSB / LSB in line 464 is redundant.