MQTT-C
Data Structures
Here are the data structures with brief descriptions:
 Cmqtt_clientAn MQTT client
 Cmqtt_fixed_headerThe fixed header of an MQTT control packet
 Cmqtt_message_queueA message queue
 Cmqtt_queued_messageA message in a mqtt_message_queue
 Cmqtt_responseA struct used to deserialize/interpret an incoming packet from the broker
 Cmqtt_response_connackA connection response datastructure
 Cmqtt_response_pingrespThe response to a ping request
 Cmqtt_response_pubackA publish acknowledgement for messages that were published with QoS level 1
 Cmqtt_response_pubcompThe response to a PUBREL packet
 Cmqtt_response_publishA publish packet received from the broker.A publish packet is received from the broker when a client publishes to a topic that the {local client} is subscribed to
 Cmqtt_response_pubrecThe response packet to a PUBLISH packet with QoS level 2
 Cmqtt_response_pubrelThe response to a PUBREC packet
 Cmqtt_response_subackThe response to a subscription request
 Cmqtt_response_unsubackThe brokers response to a UNSUBSCRIBE request