Go to the documentation of this file.
31 #ifndef _MQTT_SN_COMMON_H
32 #define _MQTT_SN_COMMON_H
38 #define MQTT_SN_PORT 1883
46 #define MQTT_SN_PROTOCOL_ID 0x01
48 #define MQTT_SN_INVALID_TOPIC_ID 0x0000
138 #if defined(__CWCC__) || defined(_WIN32)
139 #pragma pack(push, 1)
147 typedef __start_packed
struct
152 __start_packed
struct
154 #if defined(_CPU_BIG_ENDIAN) && !defined(__ICCRX__)
178 typedef __start_packed
struct
190 typedef __start_packed
struct
203 typedef __start_packed
struct
214 typedef __start_packed
struct
224 typedef __start_packed
struct
235 typedef __start_packed
struct
248 typedef __start_packed
struct
265 typedef __start_packed
struct
290 typedef __start_packed
struct
302 typedef __start_packed
struct
314 typedef __start_packed
struct
327 typedef __start_packed
struct
339 typedef __start_packed
struct
349 typedef __start_packed
struct
359 typedef __start_packed
struct
369 typedef __start_packed
struct
381 typedef __start_packed
struct
394 typedef __start_packed
struct
406 typedef __start_packed
struct
430 typedef __start_packed
struct
440 typedef __start_packed
struct
451 typedef __start_packed
struct
468 typedef __start_packed
struct
475 #if defined(__CWCC__) || defined(_WIN32)
__start_packed struct @1 MqttSnHeader
Message header.
@ MQTT_SN_MSG_TYPE_PINGRESP
@ MQTT_SN_MSG_TYPE_WILLMSG
__start_packed struct @20 MqttSnDisconnect
DISCONNECT message.
@ MQTT_SN_MSG_TYPE_ADVERTISE
@ MQTT_SN_MSG_TYPE_REGISTER
@ MQTT_SN_SHORT_TOPIC_NAME
Short topic name.
@ MQTT_SN_MSG_TYPE_PINGREQ
@ MQTT_SN_TRANSPORT_PROTOCOL_DTLS
DTLS protocol.
void MqttSnWillMsgReq
WILLMSGREQ message.
@ MQTT_SN_MSG_TYPE_CONNECT
__start_packed struct @3 MqttSnAdvertise
ADVERTISE message.
__start_packed struct @10 MqttSnRegAck
REGACK message.
@ MQTT_SN_QOS_LEVEL_1
At least once delivery.
__start_packed struct @17 MqttSnSubAck
SUBACK message.
MqttSnReturnCode
MQTT-SN return codes.
@ MQTT_SN_PREDEFINED_TOPIC_ID
Predefined topic ID.
__start_packed struct @5 MqttSnGwInfo
GWINFO message.
MqttSnQosLevel
Quality of service level.
__start_packed struct @12 MqttSnPubAck
PUBACK message.
@ MQTT_SN_NORMAL_TOPIC_NAME
Normal topic name.
@ MQTT_SN_RETURN_CODE_REJECTED_NOT_SUPPORTED
__start_packed struct @16 MqttSnSubscribe
SUBSCRIBE message.
@ MQTT_SN_MSG_TYPE_GWINFO
@ MQTT_SN_RETURN_CODE_REJECTED_CONGESTION
@ MQTT_SN_MSG_TYPE_WILLTOPICRESP
__start_packed struct @4 MqttSnSearchGw
SEARCHGW message.
@ MQTT_SN_MSG_TYPE_PUBREL
@ MQTT_SN_MSG_TYPE_WILLTOPICREQ
@ MQTT_SN_MSG_TYPE_WILLMSGREQ
__start_packed struct @21 MqttSnWillTopicUpd
WILLTOPICUPD message.
__start_packed struct @0 MqttSnFlags
MQTT-SN flags.
__start_packed struct @2 MqttSnExtHeader
Extended message header.
@ MQTT_SN_NORMAL_TOPIC_ID
Normal topic ID.
void MqttSnPingResp
PINGRESP message.
__start_packed struct @7 MqttSnConnAck
CONNACK message.
@ MQTT_SN_MSG_TYPE_PUBREC
@ MQTT_SN_TRANSPORT_PROTOCOL_UDP
UDP protocol.
__start_packed struct @19 MqttSnUnsubAck
UNSUBACK message.
@ MQTT_SN_MSG_TYPE_WILLTOPICUPD
__start_packed struct @22 MqttSnWillTopicResp
WILLTOPICRESP message.
@ MQTT_SN_MSG_TYPE_SUBSCRIBE
@ MQTT_SN_MSG_TYPE_PUBLISH
@ MQTT_SN_MSG_TYPE_WILLMSGRESP
@ MQTT_SN_MSG_TYPE_PUBCOMP
@ MQTT_SN_MSG_TYPE_DISCONNECT
__start_packed struct @8 MqttSnWillTopic
WILLTOPIC message.
MqttSnTopicIdType
Topic ID types.
__start_packed struct @13 MqttSnPubRec
PUBREC message.
__start_packed struct _Ipv4Header __end_packed
__start_packed struct @18 MqttSnUnsubscribe
UNSUBSCRIBE message.
__start_packed struct @23 MqttSnWillMsgResp
WILLMSGRESP message.
__start_packed struct @9 MqttSnRegister
REGISTER message.
@ MQTT_SN_MSG_TYPE_REGACK
MqttSnMsgType
MQTT-SN message types.
__start_packed struct @6 MqttSnConnect
CONNECT message.
void MqttSnWillTopicReq
WILLTOPICREQ message.
const char_t * topicName
Topic name.
@ MQTT_SN_MSG_TYPE_WILLMSGUPD
@ MQTT_SN_MSG_TYPE_SEARCHGW
@ MQTT_SN_RETURN_CODE_REJECTED_INVALID_TOPIC_ID
void MqttSnWillMsg
WILLMSG message.
@ MQTT_SN_RETURN_CODE_ACCEPTED
void MqttSnPingReq
PINGREQ message.
__start_packed struct @11 MqttSnPublish
PUBLISH message.
void MqttSnWillMsgUpd
WILLMSGUPD message.
@ MQTT_SN_MSG_TYPE_UNSUBACK
uint16_t topicId
Topic identifier.
MqttSnTransportProtocol
MQTT-SN transport protocols.
@ MQTT_SN_MSG_TYPE_UNSUBSCRIBE
@ MQTT_SN_MSG_TYPE_ENCAPSULATED
@ MQTT_SN_QOS_LEVEL_MINUS_1
No connection setup.
@ MQTT_SN_MSG_TYPE_WILLTOPIC
__start_packed struct @15 MqttSnPubComp
PUBCOMP message.
__start_packed struct @14 MqttSnPubRel
PUBREL message.
@ MQTT_SN_MSG_TYPE_CONNACK
@ MQTT_SN_QOS_LEVEL_2
Exactly once delivery.
@ MQTT_SN_QOS_LEVEL_0
At most once delivery.
@ MQTT_SN_MSG_TYPE_PUBACK
@ MQTT_SN_MSG_TYPE_SUBACK