| CMQTTAgentAckInfo_t | Information for a pending MQTT ack packet expected by the agent |
| CMQTTAgentCommand_t | The commands sent from the APIs to the MQTT agent task |
| CMQTTAgentCommandFuncReturns_t | A structure of values and flags expected to be returned by command functions |
| CMQTTAgentCommandInfo_t | Struct holding arguments that are common to every command |
| CMQTTAgentConnectArgs_t | Struct holding arguments for a CONNECT call |
| CMQTTAgentContext_t | Information used by each MQTT agent. A context will be initialized by MQTTAgent_Init(), and every API function will accept a pointer to the initalized struct |
| CMQTTAgentDisconnectArgs_t | Struct holding arguments for a DISCONNECT call |
| CMQTTAgentMessageInterface_t | Function pointers and contexts used for sending and receiving commands, and allocating memory for them |
| CMQTTAgentPublishArgs_t | Struct holding arguments for a PUBLISH call |
| CMQTTAgentReturnInfo_t | Struct holding return codes and outputs from a command |
| CMQTTAgentSubscribeArgs_t | Struct holding arguments for a SUBSCRIBE or UNSUBSCRIBE call |