Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Payload Format

The UMSH payload carries higher-layer content — either a network-layer protocol (e.g., 6LoWPAN), a third-party application protocol (e.g., CoAP), or one of the UMSH-defined application protocols (e.g., text messages, chat rooms). The MAC layer treats the payload opaquely; it does not interpret, fragment, or reassemble payload content (see Layer Separation).

Payloads are typically prefixed by a 1-byte payload type identifier. Values from 128-255 (all values with the most significant bit set) are currently RESERVED.

Payload Type Registry

ValueMeaning
0Unspecified
1Node Identity
2MAC Command
3Text Message
4RESERVED
5Chat-Room Message
6RESERVED
7CoAP-over-UMSH
8Node Management Command

Payload and Packet Type Compatibility

Not all payload types are valid with all packet types. A receiver should drop a packet whose payload type is not compatible with its packet type. For the purposes of this table, blind unicast follows the same rules as unicast.

Payload TypeUnicastMulticastBroadcast
Empty payloadYesYesYes
Node IdentityYesYesYes
MAC CommandYesNote 1No
Text MessageYesYesNo
Chat-Room MessageYesNoNo
CoAP-over-UMSHYesYesNo
Node Management CmdYesYesNo

Unless explicitly configured otherwise, the only payload types allowed for broadcast are empty payloads and node identities.

Note 1: Some MAC commands may be permitted on specific channels. For example, a private channel might allow echo requests to all members and receive echo responses from everyone. Whether a given MAC command is accepted over multicast is deployment-defined and not yet specified by the protocol.

In-Band Node Management

Nodes may optionally support remote management via Node Management Command payloads.

Support for in-band management is protocol-defined but implementation-optional.