Functions for processing an MQTT agent command. More...
#include "core_mqtt_agent.h"Go to the source code of this file.
Data Structures | |
| struct | MQTTAgentCommandFuncReturns_t |
| A structure of values and flags expected to be returned by command functions. More... | |
Macros | |
| #define | MQTT_AGENT_FUNCTION_TABLE |
| An array of function pointers mapping command types to a function to execute. Configurable to allow a linker to remove unneeded functions. More... | |
Typedefs | |
| typedef MQTTStatus_t(* | MQTTAgentCommandFunc_t) (MQTTAgentContext_t *pMqttAgentContext, void *pArgs, MQTTAgentCommandFuncReturns_t *pFlags) |
| Function prototype for a command. More... | |
Functions | |
| MQTTStatus_t | MQTTAgentCommand_ProcessLoop (MQTTAgentContext_t *pMqttAgentContext, void *pUnusedArg, MQTTAgentCommandFuncReturns_t *pReturnFlags) |
| Function to execute for a NONE command. This function does not call MQTT_ProcessLoop itself, but instead sets a flag to indicate it should be called. More... | |
| MQTTStatus_t | MQTTAgentCommand_Publish (MQTTAgentContext_t *pMqttAgentContext, void *pPublishArg, MQTTAgentCommandFuncReturns_t *pReturnFlags) |
| Function to execute for a PUBLISH command. More... | |
| MQTTStatus_t | MQTTAgentCommand_Subscribe (MQTTAgentContext_t *pMqttAgentContext, void *pVoidSubscribeArgs, MQTTAgentCommandFuncReturns_t *pReturnFlags) |
| Function to execute for a SUBSCRIBE command. More... | |
| MQTTStatus_t | MQTTAgentCommand_Unsubscribe (MQTTAgentContext_t *pMqttAgentContext, void *pVoidSubscribeArgs, MQTTAgentCommandFuncReturns_t *pReturnFlags) |
| Function to execute for an UNSUBSCRIBE command. More... | |
| MQTTStatus_t | MQTTAgentCommand_Connect (MQTTAgentContext_t *pMqttAgentContext, void *pVoidConnectArgs, MQTTAgentCommandFuncReturns_t *pReturnFlags) |
| Function to execute for a CONNECT command. More... | |
| MQTTStatus_t | MQTTAgentCommand_Disconnect (MQTTAgentContext_t *pMqttAgentContext, void *pUnusedArg, MQTTAgentCommandFuncReturns_t *pReturnFlags) |
| Function to execute for a DISCONNECT command. More... | |
| MQTTStatus_t | MQTTAgentCommand_Ping (MQTTAgentContext_t *pMqttAgentContext, void *pUnusedArg, MQTTAgentCommandFuncReturns_t *pReturnFlags) |
| Function to execute for a PING command. More... | |
| MQTTStatus_t | MQTTAgentCommand_Terminate (MQTTAgentContext_t *pMqttAgentContext, void *pUnusedArg, MQTTAgentCommandFuncReturns_t *pReturnFlags) |
| Function to execute for a TERMINATE command. Calls MQTTAgent_CancelAll to terminate all unfinished commands with MQTTRecvFailed. More... | |
Functions for processing an MQTT agent command.
| #define MQTT_AGENT_FUNCTION_TABLE |
An array of function pointers mapping command types to a function to execute. Configurable to allow a linker to remove unneeded functions.
Default value:
| typedef MQTTStatus_t(* MQTTAgentCommandFunc_t) (MQTTAgentContext_t *pMqttAgentContext, void *pArgs, MQTTAgentCommandFuncReturns_t *pFlags) |
Function prototype for a command.
| [in] | pMqttAgentContext | MQTT Agent context. |
| [in] | pArgs | Arguments for the command. |
| [out] | pFlags | Return flags set by the function. |
| MQTTStatus_t MQTTAgentCommand_ProcessLoop | ( | MQTTAgentContext_t * | pMqttAgentContext, |
| void * | pUnusedArg, | ||
| MQTTAgentCommandFuncReturns_t * | pReturnFlags | ||
| ) |
Function to execute for a NONE command. This function does not call MQTT_ProcessLoop itself, but instead sets a flag to indicate it should be called.
This sets the following flags to true:
| [in] | pMqttAgentContext | MQTT Agent context information. |
| [in] | pUnusedArg | Unused NULL argument. |
| [out] | pReturnFlags | Flags set to indicate actions the MQTT agent should take. |
| MQTTStatus_t MQTTAgentCommand_Publish | ( | MQTTAgentContext_t * | pMqttAgentContext, |
| void * | pPublishArg, | ||
| MQTTAgentCommandFuncReturns_t * | pReturnFlags | ||
| ) |
Function to execute for a PUBLISH command.
This sets the following flags to true:
| [in] | pMqttAgentContext | MQTT Agent context information. |
| [in] | pPublishArg | Publish information for MQTT_Publish(). |
| [out] | pReturnFlags | Flags set to indicate actions the MQTT agent should take. |
| MQTTStatus_t MQTTAgentCommand_Subscribe | ( | MQTTAgentContext_t * | pMqttAgentContext, |
| void * | pVoidSubscribeArgs, | ||
| MQTTAgentCommandFuncReturns_t * | pReturnFlags | ||
| ) |
Function to execute for a SUBSCRIBE command.
This sets the following flags to true:
| [in] | pMqttAgentContext | MQTT Agent context information. |
| [in] | pVoidSubscribeArgs | Arguments for MQTT_Subscribe(). |
| [out] | pReturnFlags | Flags set to indicate actions the MQTT agent should take. |
| MQTTStatus_t MQTTAgentCommand_Unsubscribe | ( | MQTTAgentContext_t * | pMqttAgentContext, |
| void * | pVoidSubscribeArgs, | ||
| MQTTAgentCommandFuncReturns_t * | pReturnFlags | ||
| ) |
Function to execute for an UNSUBSCRIBE command.
This sets the following flags to true:
| [in] | pMqttAgentContext | MQTT Agent context information. |
| [in] | pVoidSubscribeArgs | Arguments for MQTT_Unsubscribe(). |
| [out] | pReturnFlags | Flags set to indicate actions the MQTT agent should take. |
| MQTTStatus_t MQTTAgentCommand_Connect | ( | MQTTAgentContext_t * | pMqttAgentContext, |
| void * | pVoidConnectArgs, | ||
| MQTTAgentCommandFuncReturns_t * | pReturnFlags | ||
| ) |
Function to execute for a CONNECT command.
This sets all return flags to false.
| [in] | pMqttAgentContext | MQTT Agent context information. |
| [in] | pVoidConnectArgs | Arguments for MQTT_Connect(). |
| [out] | pReturnFlags | Flags set to indicate actions the MQTT agent should take. |
| MQTTStatus_t MQTTAgentCommand_Disconnect | ( | MQTTAgentContext_t * | pMqttAgentContext, |
| void * | pUnusedArg, | ||
| MQTTAgentCommandFuncReturns_t * | pReturnFlags | ||
| ) |
Function to execute for a DISCONNECT command.
This sets the following flags to true:
| [in] | pMqttAgentContext | MQTT Agent context information. |
| [in] | pUnusedArg | Unused NULL argument. |
| [out] | pReturnFlags | Flags set to indicate actions the MQTT agent should take. |
| MQTTStatus_t MQTTAgentCommand_Ping | ( | MQTTAgentContext_t * | pMqttAgentContext, |
| void * | pUnusedArg, | ||
| MQTTAgentCommandFuncReturns_t * | pReturnFlags | ||
| ) |
Function to execute for a PING command.
This sets the following flags to true:
| [in] | pMqttAgentContext | MQTT Agent context information. |
| [in] | pUnusedArg | Unused NULL argument. |
| [out] | pReturnFlags | Flags set to indicate actions the MQTT agent should take. |
| MQTTStatus_t MQTTAgentCommand_Terminate | ( | MQTTAgentContext_t * | pMqttAgentContext, |
| void * | pUnusedArg, | ||
| MQTTAgentCommandFuncReturns_t * | pReturnFlags | ||
| ) |
Function to execute for a TERMINATE command. Calls MQTTAgent_CancelAll to terminate all unfinished commands with MQTTRecvFailed.
This sets the following flags to true:
| [in] | pMqttAgentContext | MQTT Agent context information. |
| [in] | pUnusedArg | Unused NULL argument. |
| [out] | pReturnFlags | Flags set to indicate actions the MQTT agent should take. |