MQTT-SN Defines

Shared definitions for MQTT-SN.

enum @195
MQTTSN_DUP = 0x80
duplicate flag
MQTTSN_QOS_MASK = 0x60
QoS level mask.
MQTTSN_QOS_2 = 0x40
QoS level 2.
MQTTSN_QOS_1 = 0x20
QoS level 1.
MQTTSN_QOS_0 = 0x00
QoS level 0.
MQTTSN_RETAIN = 0x10
retain flag
MQTTSN_WILL = 0x08
will flag, used during CONNECT
MQTTSN_CS = 0x04
clean session flag
MQTTSN_TIT_MASK = 0x03
topic ID type mask
MQTTSN_TIT_SHORT = 0x02
topic ID: short
MQTTSN_TIT_PREDEF = 0x01
topic ID: pre-defined
MQTTSN_TIT_NORMAL = 0x00
topic ID: normal
enum @196
MQTTSN_ADVERTISE = 0x00
advertise message
MQTTSN_SEARCHGW = 0x01
search gateway message
MQTTSN_GWINFO = 0x02
gateway info message
MQTTSN_CONNECT = 0x04
connect message
MQTTSN_CONNACK = 0x05
connection acknowledgment message
MQTTSN_WILLTOPICREQ = 0x06
will topic request
MQTTSN_WILLTOPIC = 0x07
will topic
MQTTSN_WILLMSGREQ = 0x08
will message request
MQTTSN_WILLMSG = 0x09
will message
MQTTSN_REGISTER = 0x0a
topic registration request
MQTTSN_REGACK = 0x0b
topic registration acknowledgment
MQTTSN_PUBLISH = 0x0c
publish message
MQTTSN_PUBACK = 0x0d
publish acknowledgment
MQTTSN_PUBCOMP = 0x0e
publish received (QoS 2)
MQTTSN_PUBREC = 0x0f
publish complete (QoS 2)
MQTTSN_PUBREL = 0x10
publish release (QoS 2)
MQTTSN_SUBSCRIBE = 0x12
subscribe message
MQTTSN_SUBACK = 0x13
subscription acknowledgment
MQTTSN_UNSUBSCRIBE = 0x14
unsubscribe message
MQTTSN_UNSUBACK = 0x15
unsubscription acknowledgment
MQTTSN_PINGREQ = 0x16
ping request
MQTTSN_PINGRESP = 0x17
ping response
MQTTSN_DISCONNECT = 0x18
disconnect message
MQTTSN_WILLTOPICUPD = 0x1a
will topic update request
MQTTSN_WILLTOPICRESP = 0x1b
will topic update response
MQTTSN_WILLMSGUPD = 0x1c
will message update request
MQTTSN_WILLMSGRESP = 0x1d
will topic update response
enum @197
MQTTSN_ACCEPTED = 0x00
accepted
MQTTSN_REJ_CONGESTION = 0x01
rejected: congestion
MQTTSN_REJ_INV_TOPIC_ID = 0x02
rejected: invalid topic id
MQTTSN_REJ_NOTSUP = 0x03
rejected: not supported
MQTTSN_DEFAULT_PORT

Default UDP port for MQTT-SN servers.

1
(1883U)