mqtt协议可实现万物互联。
总体框架图
注:客户端既可以是发布方也可以是订阅方。
多个客户端通过订阅主题的方式进行通信以及信息的交互。
一:MQTT传输的消息分为:主题(Topic)和负载(payload)两部分:
1.Topic,可以理解为消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload)
2.payload,可以理解为消息的内容,是指订阅者具体要使用的内容。
具体结构体如下,其中payload参数即为具体的内容,payloadLen为内容的长度。
typedef struct {
QoS qos; ///< Message Quality of Service
uint8_t isRetained; ///< Retained messages are \b NOT supported by the AWS IoT Service at the time of this SDK release.
uint8_t isDup; ///< Is this message a duplicate QoS > 0 message? Handled automatically by the MQTT client.
uint16_t id; ///< Message sequence identifier.